diff --git a/broadcast/Deploy.s.sol/5/run-1686092996.json b/broadcast/Deploy.s.sol/5/run-1686092996.json new file mode 100644 index 0000000..8af0f0d --- /dev/null +++ b/broadcast/Deploy.s.sol/5/run-1686092996.json @@ -0,0 +1,130 @@ +{ + "transactions": [ + { + "hash": "0xdaa96a781f77fa478e55c78a35672ae610425a2476d6e138626a5b08a6462862", + "transactionType": "CREATE", + "contractName": "DefifaDelegate", + "contractAddress": "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "gas": "0x64992d", + "value": "0x0", + "data": "0x60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816109d301526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde031461035257806307405b241461034d578063081812fc14610348578063095ea7b314610343578063174e3e051461033e5780631baabc3e146103395780631d153ca41461033457806323b872dd1461032f57806327f6e9791461032a5780632a596e53146103255780632b13c58f146103205780633900c6f91461031b5780633fafa127146103165780633fc751161461031157806342842e0e1461030c5780634f228e111461030757806354c6d1f514610302578063557e7155146102fd5780635730279a146102f85780636352211e146102f3578063640abacd146102ee57806364640c1e146102e95780636c0360eb146102e457806370a08231146102df578063715018a6146102da5780637245d80c146102d5578063743682b5146102d05780637ba62bf9146102cb5780638da5cb5b146102c65780639494bf72146102c157806395d89b41146102bc578063975057e7146102b75780639c8c6cd5146102b25780639df45468146102ad578063a0b6490c146102a8578063a22cb465146102a3578063a51cfd181461029e578063a8c15f4a14610299578063aa4fb15b14610294578063b88d4fde1461028f578063c0f528451461028a578063c41c2f2414610285578063c87b56dd14610280578063c90f51261461027b578063d46cf17114610276578063da9ee8b714610271578063e8a3d4851461026c578063e985e9c514610267578063ed94d12814610262578063f2fde38b1461025d5763fadd72b71461025857600080fd5b612320565b612251565b612223565b6121b9565b612112565b611ffa565b611f3e565b611e1f565b611cf5565b611cce565b611c7b565b611c13565b611bf4565b611bd1565b611b47565b611a79565b611a52565b6119cd565b611980565b611959565b6118b4565b611893565b61186c565b611815565b61178b565b611764565b611708565b61165f565b6115b8565b611560565b61153d565b61151f565b6114e3565b6114bc565b61149e565b611480565b611446565b6113f0565b6113d2565b6112d7565b610b27565b610a68565b610a4a565b610a23565b6109b3565b6108f6565b6108cf565b6107e4565b6107b5565b6106bd565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663aa9068e960e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d48161157e565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610f60565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b6001600160a01b0381160361036e57565b6101a435906106b082610691565b565b35906106b082610691565b3461036e57604060031936011261036e576004356106da81610691565b61072460206107006106f4608f546001600160a01b031690565b6001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa80156107b057600191600091610782575b506107438161291a565b0361075857610756906024359033613e49565b005b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b6107a3915060203d81116107a9575b61079b8183610f60565b810190612902565b38610739565b503d610791565b6123f4565b3461036e57602060031936011261036e5760206107d36004356141d9565b6001600160a01b0360405191168152f35b3461036e57604060031936011261036e5760043561080181610691565b6024356001600160a01b03806108168361418f565b1680918416146108a557803314159081610863575b506108395761075691614be5565b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261089f61089b610894336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b3861082b565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e576000906004358252600981526040822090604051918381549061092a8261157e565b8086529260019280841690811561098f5750600114610954575b6103c2866105fe818a0382610f60565b9080949650528483205b82841061097c57505050816103c2936105fe92820101933880610944565b805485850187015292850192810161095e565b60ff19168787015250505050151560051b82010191506105fe816103c23880610944565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610a0f81610691565b90602435610a1c81610691565b9060443590565b3461036e57610a31366109f7565b90610a3c823361426f565b156108395761075692614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b848110610ac557005b600190610ae7610adb3687848b1b8701016122f8565b858151910151906135fc565b01610abc565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af91600401610aed565b610b3036610afc565b3415801590610e42575b8015610e32575b610e085760a0810135908115610dde576101c081016024610b6282846127d3565b9050108015610da8575b610d7e57610b7d610b8591836127d3565b8101906128c7565b915050805191610ba06106f4608f546001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610bcf60049c8d83019190602083019252565b03915afa80156107b0578791600091610d61575b50610bed8161291a565b149560005b848110610c1e578888610c04896140f0565b610c0a57005b610c19610756916096546124e2565b609655565b610c2881886124a5565b5190610c4e610c41836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610c626106f48a613d03565b911603610d39578489610c748461475e565b610c84575b506001915001610bf2565b610cd492610c9d6106f4608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa9182156107b057600192610cff91600091610d0c575b506000526097602052604060002090565b8054600101905584610c79565b610d2c9150873d8911610d32575b610d248183610f60565b8101906123e5565b38610cee565b503d610d1a565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610d789150843d86116107a95761079b8183610f60565b38610be3565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063aa9068e960e01b6001600160e01b0319610dd6610dd0610dca85876127d3565b90612824565b90612846565b161415610b6c565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610b41565b50610ea36020610e5d6106f46006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa9081156107b057600091610ebd575b5015610b3a565b610ede915060203d8111610ee4575b610ed68183610f60565b810190613cee565b38610eb6565b503d610ecc565b602435906106b082610691565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f2a57604052565b610ef8565b67ffffffffffffffff8111610f2a57604052565b611000810190811067ffffffffffffffff821117610f2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117610f2a57604052565b60405190610160820182811067ffffffffffffffff821117610f2a57604052565b604051906106b082610f0e565b60405190610180820182811067ffffffffffffffff821117610f2a57604052565b60405190610120820182811067ffffffffffffffff821117610f2a57604052565b67ffffffffffffffff8111610f2a57601f01601f191660200190565b92919261101b82610ff3565b916110296040519384610f60565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100f565b608435906106b082610691565b60c435906106b082610691565b67ffffffffffffffff8111610f2a5760051b60200190565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106b0826110dd565b81601f8201121561036e578035906111098261107b565b9260409061111982519586610f60565b83855260209182860191836101608097028601019481861161036e578401925b85841061114a575050505050505090565b868483031261036e5784879161115e610f83565b61116787611093565b81526111748388016110ad565b838201526111838688016110ad565b8682015260606111948189016110be565b9082015260806111a58189016106b2565b9082015260a0808801359082015260c06111c08189016110cd565b9082015260e06111d18189016110e7565b908201526101006111e38189016110e7565b908201526101206111f58189016110e7565b908201526101406112078189016110e7565b90820152815201930192611139565b610124359065ffffffffffff8216820361036e57565b61014435906106b082610691565b61016435906106b082610691565b61018435906106b082610691565b9080601f8301121561036e5781359061126e8261107b565b9261127c6040519485610f60565b828452602092838086019160051b8301019280841161036e57848301915b8483106112aa5750505050505090565b823567ffffffffffffffff811161036e5786916112cc84848094890101611046565b81520192019161129a565b3461036e576101e060031936011261036e576112f1610eeb565b60443567ffffffffffffffff9182821161036e5761131460049236908401611046565b60643584811161036e5761132b9036908501611046565b611333611061565b60a43586811161036e5761134a9036908701611046565b61135261106e565b60e43588811161036e576113699036908901611046565b6101043589811161036e576113819036908a016110f2565b9161138a611216565b9361139361122c565b9561139c61123a565b976113a5611248565b996113ae6106a2565b9b6101c4359e8f1161036e576113cb6107569f8f90369101611256565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e57606060031936011261036e576001600160a01b0360043561141581610691565b16600052608b6020526040600020602435600052602052602061143e6044356040600020615568565b604051908152f35b3461036e57611454366109f7565b60405191602083019383851067ffffffffffffffff861117610f2a576107569460405260008452614218565b3461036e57602060031936011261036e57602061143e600435612665565b3461036e57602060031936011261036e5760206107d36004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611516604060002061573f565b16604051908152f35b3461036e57602060031936011261036e5760206107d360043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c921680156115ae575b602083101461159857565b634e487b7160e01b600052602260045260246000fd5b91607f169161158d565b3461036e5760008060031936011261068e5760405190806093546115db8161157e565b808552916001918083169081156106645750600114611604576103c2856105fe81870382610f60565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106116475750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161162c565b3461036e57602060031936011261036e5760043561167c81610691565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa80156107b0576103c2916000916116ea575b506040519081529081906020820190565b611702915060203d8111610d3257610d248183610f60565b386116d9565b3461036e5760008060031936011261068e576117226154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e578035916117ce8361107b565b926117dc6040519485610f60565b808452602092838086019260051b82010192831161036e578301905b828210611806575050505090565b813581529083019083016117f8565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576118479036906004016117b7565b9060243590811161036e5760209161186661143e923690600401610aed565b506124ef565b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e576118a136610afc565b506020604051670de0b6b3a76400008152f35b3461036e5760008060031936011261068e57604051908060018054916118d98361157e565b8086529282811690811561066457506001146118ff576103c2856105fe81870382610f60565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119415750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611926565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57604060031936011261036e57602060043561199f81610691565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e576040516119ea81610f43565b6110008091369037604051600a6000825b60808210611a3c57505050611a0f81610f43565b60405190600090825b60808310611a2557505050f35b600190825181526020809101920192019190611a18565b60016020819285548152019301910190916119fb565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a9681610691565b602435611aa2816110dd565b6001600160a01b03821691823314611b1d57611ade903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611b5d611b5836610afc565b61293a565b604092919280519384938452611b7f6020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611ba45786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b97565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107566024356004356135fc565b3461036e57608060031936011261036e57600435611c3081610691565b602435611c3c81610691565b6064359167ffffffffffffffff831161036e573660238401121561036e57611c7161075693369060248160040135910161100f565b9160443591614218565b3461036e57604060031936011261036e576001600160a01b03600435611ca081610691565b16600052608b602052604060002060243560005260205260206001600160e01b03611516604060002061573f565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e57602060031936011261036e57611d1b6106f4608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa9081156107b057600091611df1575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dac600435600483019190602083019252565b0392165afa80156107b0576103c291600091611dd0575b506040519182918261059e565b611deb913d8091833e611de38183610f60565b810190612457565b38611dc3565b611e12915060203d8111611e18575b611e0a8183610f60565b810190612400565b38611d63565b503d611e00565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611e5e8361107b565b91604093611e6e85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b838210611e9a5761075685613d0d565b858236031261036e578286918251611eb181610f0e565b8435611ebc81610691565b81528285013583820152815201910190611e8a565b91908252611eeb6020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611f1557505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f06565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e57611f8c611f856101648301836004016127d3565b369161100f565b60405190611f9982610f0e565b6001825260005b848110611fe45750906103c291610124946000611fbb610fa4565b30815291820152611fcb83612493565b52611fd582612493565b50604051948594013584611ed1565b8490611fee612872565b82828601015201611fa0565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e57600554341590811591612086575b8115612077575b5061204d5761075690600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b9050602482013514153861203c565b905061209d6106f46006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa9081156107b0576000916120f4575b501590612035565b61210c915060203d8111610ee457610ed68183610f60565b386120ec565b3461036e5760008060031936011261068e5760405190806094546121358161157e565b80855291600191808316908115610664575060011461215e576103c2856105fe81870382610f60565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b8284106121a15750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101612186565b3461036e57604060031936011261036e57602060ff6122176004356121dd81610691565b6001600160a01b03602435916121f283610691565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57604060031936011261036e57600435600052608c602052602061143e6024356040600020615568565b3461036e57602060031936011261036e5760043561226e81610691565b6122766154c8565b6001600160a01b0381161561228e5761075690615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b919082604091031261036e5760405161231081610f0e565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e5781600401359161235f8361107b565b9160409361236f85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b83821061239b5761075685613928565b8286916123a836856122f8565b81520191019061238b565b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af81610691565b81601f8201121561036e57805161242b81610ff3565b926124396040519485610f60565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106b082610691565b51906106b0826110dd565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610fb1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f6106f4608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa9081156107b0576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa9182156107b057600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610f60565b810190612545565b903861270a565b6127cd915060203d8111610d3257610d248183610f60565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610f0e565b60006020838281520152565b6040519061289882610f0e565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af92016117b7565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610d7e5761297061288b565b936129a5610b7d61297f610fa4565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be6106f4608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa9485156107b0578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a6557505050505050611f85612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a856106f4608d546001600160a01b031690565b915b868910612aa957505050505050505050611f85816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa9182156107b0578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610f60565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d86116107a95761079b8183610f60565b93386129fb565b5063aa9068e960e01b6001600160e01b0319612bba610dd0610dca868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610f2a57612e2c81612e2760935461157e565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610f2a57612f1581612f1060945461157e565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610f2a5760019061300081612ffb845461157e565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610f2a576130e7816130e1845461157e565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a8361107b565b926131986040519485610f60565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e6133396106f4608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af180156107b0576134af575b5080519060005b828110613477575050506106b033615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610f60565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af19182156107b05760009361344d9361353e575b5091509161340f565b8061354b61355192610f2f565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610fd2565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b906136126106f4608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b0576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b6106f4608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa9283156107b0576000936138b2575b506001600160a01b039081613718610c4185613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b6137346106f4608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af19283156107b057600093613867575b5060005b8281106138185750505060006137ab6106f4608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa9081156107b05760806137f9926106b0966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610f60565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610f60565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611e1857611e0a8183610f60565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610f60565b810190613575565b388061365f565b503d613908565b6139306154c8565b6139456106f4608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa9081156107b057600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d46106f483546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa9384156107b057600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106b0600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab86106f485546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa9081156107b057600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610f60565b38613b07565b613bd1919450823d8411610d3257610d248183610f60565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d84116107a95761079b8183610f60565b38613987565b60405190610180820182811067ffffffffffffffff821117610f2a57604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110dd565b356105af81610691565b613d226106f4608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa9485156107b057600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae6106f482516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d84116107a95761079b8183610f60565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa9485156107b0576106b09695613f12575b5050613fc2565b613f29929550803d10610d3257610d248183610f60565b923880613f0b565b906106b092916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa9161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa6140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af180156107b05761416b5750565b8061354b6106b092610f2f565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156108395783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c4826143956106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa9081156107b057839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af180156107b05761416b5750565b8280fd5b61444191503d8085833e6127a68183610f60565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b66106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa9283156107b057859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af19283156107b0576106b093614554575b50614675565b8061354b61456192610f2f565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610f60565b91386144fb565b906145d59392916145a36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa9384156107b0578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af19384156107b0576106b094614642575b506146e1565b8061354b61464f92610f2f565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610f60565b92386145e8565b6001600160a01b038091169182156128c2576106b0926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106b0936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106b09461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e16106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa9081156107b05761482e916101409160009161491f575b500151151590565b61489b575b8160006106b0946148546106f4610c41856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b46106f4608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa9081156107b0576106b0958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610f60565b5038806148f6565b614932913d8091833e6127a68183610f60565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106b094849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa9081156107b057614a2f916101409160009161491f57500151151590565b614a80575b6106b0948491614a546106f4610c41856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a986106f4608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b057614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610f60565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff3565b91614cb26040519384610f60565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610f60565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610f2a57600091614ddb82614dd6855461157e565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106b09998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106b09998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c81610691565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a8161107b565b93614f486040519586610f60565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110be565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610c418661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d56106f4608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa9485156107b0578a6150a6610c4186613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610f60565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063aa9068e960e01b6001600160e01b03196152fc610dd06152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c66106f4608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af180156107b057859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610f60565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610f2a57600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610f0e565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610fa4565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610fa4565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220a896013cd9c16da01b3b3b00816c38d7b883d1d69ccf89a8fdc2b941b2636e3464736f6c63430008140033", + "nonce": "0x149", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x138157f3dfa4b3ac9f0628c880d2367cea588d009e7d7a161edd0c2cc3d6b19e", + "transactionType": "CREATE", + "contractName": "DefifaTokenUriResolver", + "contractAddress": "0xf0E0b8E05489C3F9A1e92AaDf1F4BD348FE62471", + "function": null, + "arguments": [ + "0x8Df17136B20DA6D1E23dB2DCdA8D20Aa4ebDcda7" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "gas": "0x32a6f2", + "value": "0x0", + "data": "0x60c03461008557601f62002e1938819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d789081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612b34565b610c43610bf4610b268a51612b34565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612b34565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c84565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b612520565b9a6125b3565b9a612b34565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612b34565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612b34565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a906126bd565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af4906126bd565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612b34565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b5051906127f4565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232e9316946122dd565b6123296123248261231e612319828961264f565b612b34565b966128cc565b61268e565b61264f565b60038151101561237a576040517f3000000000000000000000000000000000000000000000000000000000000000602082015290612375908290610c439060218301610b6d565b61232e565b9160009061eeee81036123f757505061036f90610c436123ce93610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123ce9461036f9483610c43949361246b575b505061245e610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d92935061245e91612488913d8091833e611e7781836102a3565b9291612442565b6040519061249c8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125816001600160a01b039260405161253a8161024a565b6101f4815261254761248f565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124ff565b0392165afa908115611ba357600091612598575090565b61036f913d8091833e6125ab81836102a3565b8101906124c8565b60006125816001600160a01b03926040516125cd8161024a565b6102bc815261254761248f565b604051906125e782610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612659570490565b612639565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b906103e89182810292818404149015171561062157565b6040516126b18161026b565b60008152906000368137565b8051156127eb576126cc6125da565b6126e86126e36126dc8451610613565b6003900490565b61265e565b916126f5611ffa84610626565b92835280815182019060208501935b8282106127995750505060039051068060011461275057600214612726575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612704565b5061036f6104f2565b9061036f9061283e6040516020927f12200000000000000000000000000000000000000000000000000000000000008483015260228201526022815261283981610287565b6128d6565b92604051938161285786935180928680870191016101b5565b820161286b825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b906128af82610398565b6128bc60405191826102a3565b828152601f19611f8d8294610398565b8115612659570690565b908151156129ed576128e6612877565b91600090816128f485610554565b5260019181519181925b808410612924575050505061291a61291f9161036f93946129f7565b612a3a565b612a81565b9091929461294761294161293b611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff90898289168610156129ac576001929161298061297a6129416129738a61298696610596565b5160ff1690565b60081b90565b90610634565b6129a38b61299b88603a958686061692610596565b9060ff169052565b0493019261294b565b50919594935050809691965b6129c65750600101926128fe565b9460ff6001603a926129e383858b061661299b8d86851690610596565b01169504806129b8565b905061036f6126a5565b9060ff80911690612a07826128a5565b9260005b838110612a19575050505090565b8083612a2760019385610596565b5116612a338288610596565b5201612a0b565b908151612a46816128a5565b9060005b818110612a58575090925050565b8060ff612a6e6000196001948951030188610596565b5116612a7a8286610596565b5201612a4a565b8051612a8c81611f66565b91600090815b838110612aa0575050505090565b6001906001600160f81b0319612b1f60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612ade83610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612b178588610596565b511690611f55565b5116841a612b2d8288611f55565b5301612a92565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c76575b506d04ee2d6d415b85acef810000000080831015612c67575b50662386f26fc1000080831015612c58575b506305f5e10080831015612c49575b5061271080831015612c3a575b506064821015612c2a575b600a80921015612c20575b600190816021612bcb828701611f66565b95860101905b612bdd575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612c1b57919082612bd1565b612bd6565b9160010191612bba565b9190606460029104910191612baf565b60049193920491019138612ba4565b60089193920491019138612b97565b60109193920491019138612b88565b60209193920491019138612b76565b604093508104915038612b5d565b90916000198383099280830292838086109503948086039514612d355782851015612cfc57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061264f56fea2646970667358221220b75736affd9bc02e09f21c944e01390286e0c30b16bbed97383d73a46a3b660664736f6c634300081400330000000000000000000000008df17136b20da6d1e23db2dcda8d20aa4ebdcda7", + "nonce": "0x14a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x132401cb9a13d4f362742c749f0b0b5e32d3efcddc8d7f50d1a7a9e72981f226", + "transactionType": "CREATE", + "contractName": "DefifaGovernor", + "contractAddress": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "function": null, + "arguments": [ + "0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6", + "12" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "gas": "0x1e0df0", + "value": "0x0", + "data": "0x60c0346100d457601f611b0738819003918201601f19168301916001600160401b038311848410176100d95780849260409485528339810103126100d45780516001600160a01b039182821682036100d45760200151906000543360018060a01b0319821617600055604051933391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a052608052611a1790816100f0823960805181610686015260a05181818161018601528181610313015281816105a501528181610d8801526116690152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c908163222e143b1461110f575080632511642914610d075780634b501fbd14610ce8578063715018a614610c775780638da5cb5b14610c5057806391fb2e9814610c1b578063a42e6c7d14610b9e578063b7e8f6da14610548578063c543882f14610501578063ce1e82d5146102c6578063f0a92a1e1461029a578063f2fde38b146101aa578063f77c479114610166578063f80c73a11461013a578063f8ce560a146101145763f94633fb146100cf57600080fd5b3461010f576100e66100e03661113f565b90611284565b60405160058210156100f9576020918152f35b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461010f57602060031936011261010f576020610132600435611641565b604051908152f35b3461010f57602060031936011261010f5760043560005260046020526020604060002054604051908152f35b3461010f57600060031936011261010f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461010f57602060031936011261010f576101c3611155565b6101cb611884565b6001600160a01b0380911690811561023057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b3461010f57602060031936011261010f5760043560005260056020526020604060002054604051908152f35b3461010f576102d4366111aa565b9180600052602092600584526040600020546104d75760405190638776c49960e01b82528260048301526103a0936001600160a01b03928581602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9586156104cb5760009661048e575b5050610200916103539161183c565b93016103628483835116611242565b9361036d8585611284565b60058110156100f957600303610464576000928392858452600588528660408520555116828783519301915af1903d1561045d573d6103ab8161118e565b906103b9604051928361116b565b81523d60008683013e5b604051604081019181831067ffffffffffffffff84111761044757859461041593604052600d83527f4241445f53434f52454341524400000000000000000000000000000000000000888401526118dc565b507f47c473fdeacbc61881306133d8e38075619b3cfed85b1a2c9552ddd3a788dc2f84604051338152a3604051908152f35b634e487b7160e01b600052604160045260246000fd5b60606103c3565b60046040517f95c31a56000000000000000000000000000000000000000000000000000000008152fd5b6103539296506102009391816104b892903d106104c4575b6104b0818361116b565b8101906113b0565b90509591819350610344565b503d6104a6565b6040513d6000823e3d90fd5b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b3461010f57606060031936011261010f5760243561051d611884565b8015610541575b600435600052600360205260443560301b17604060002055600080f35b5042610524565b3461010f57610556366111aa565b90918060005260056020526040600020546104d75780600052600360205260406000205415610b7457604051638776c49960e01b81528160048201526103a09081816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156104cb57600092610b55575b505060005b8381106108b4575061020001916106066001600160a01b03845116610600838761183c565b90611242565b928260005260016020526040600020846000526020526040600020805465ffffffffffff80821661088a5785600052600360205280604060002054168042116000146108335750926020926001600160a01b03926004956bffffffffffffffffffffffff196bffffffffffff00000000000061070042935b6106b26106ac7f00000000000000000000000000000000000000000000000000000000000000008097611621565b436117f0565b1693847fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000087161787556106fb8d600052600360205265ffffffffffff60406000205460301c1690565b611621565b60301b169216171790555116604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156104cb576000916107c2575b506020948493926001600160a01b037fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a093163314806107ae575b6107986040519384936060855260608501916117fd565b90888301523360408301520390a3604051908152f35b846000526004885285604060002055610781565b90506020929192813d60201161082b575b816107e06020938361116b565b8101031261010f5760209484936001600160a01b0361081f7fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a09461139c565b93505092935094610747565b3d91506107d3565b91939092428303928311610874576004946020946bffffffffffffffffffffffff196bffffffffffff0000000000006107006001600160a01b03979361067e565b634e487b7160e01b600052601160045260246000fd5b60046040517f440a4570000000000000000000000000000000000000000000000000000000008152fd5b600460206001600160a01b03610200850151166040519283809263975057e760e01b82525afa9081156104cb57600091610b26575b5060006001600160a01b0361020085015116606461090885898b6117ca565b35916001600160a01b0360405195869485937f64faa15900000000000000000000000000000000000000000000000000000000855260048501526024840152856044840152165afa9081156104cb576000916109be575b506040606082015191015114806109a7575b61097d576001016105db565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b5060206109b58286886117ca565b01351515610971565b90503d806000833e6109d0818361116b565b602082828101031261010f5781519167ffffffffffffffff831161010f576101809283818301848401031261010f5760405193848181011067ffffffffffffffff8287011117610447578401604090815282820180518652602080820151908701528082015191860191909152606080820151908601526080808201519086015260a0808201519086015260c090610a6990820161139c565b9085015281810160e08181015190860152610100808201519086015261012090610a9490820161138f565b90850152610140610aa8818385010161138f565b9085015261016081830101519167ffffffffffffffff831161010f57838101601f848484010101121561010f5782828201015191610ae58361118e565b94610af3604051968761116b565b8386528201602084868486010101011161010f57610b1a93602091828701930101016111fa565b6101608201528661095f565b610b48915060203d602011610b4e575b610b40818361116b565b810190611602565b866108e9565b503d610b36565b610b6b9250803d106104c4576104b0818361116b565b905084806105d6565b60046040517ffd176724000000000000000000000000000000000000000000000000000000008152fd5b3461010f57604060031936011261010f57610bb7611155565b60243567ffffffffffffffff811161010f573660238201121561010f57806004013591610be38361118e565b90610bf1604051928361116b565b838252366024858501011161010f5760006020858196602461013297018387013784010152611242565b3461010f57602060031936011261010f576020610132600435600052600360205265ffffffffffff60406000205460301c1690565b3461010f57600060031936011261010f5760206001600160a01b0360005416604051908152f35b3461010f57600060031936011261010f57610c90611884565b60006001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461010f57600060031936011261010f576020604051633b9aca008152f35b3461010f57610d153661113f565b8160005260016020526040600020816000526020526040600020610d398284611284565b60058110156100f95760018114159081611103575b506104645765ffffffffffff9054169060009160405190638776c49960e01b82528460048301526103a09182816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156104cb576004936000926110e4575b505060206001600160a01b03610200830151166040519485809263975057e760e01b82525afa9283156104cb576001600160a01b03936020916000916110c7575b506024856102008501511660405196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa9283156104cb57600093611093575b5060005b838110610f3257505050508260005260026020526040600020816000526020526040600020926001840193336000528460205260ff60406000205416610f0857602094336000528552604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055610ed08482546117f0565b90557fc49d39a4ac0db2fda0e72ce3ff9d5ee27f409cecd8fa183fd8bf36a05f9c788d604080518581523387820152a3604051908152f35b60046040517f944e4a31000000000000000000000000000000000000000000000000000000008152fd5b60018101811161087457606460206001600160a01b0361020085015116604051928380927f3fc751160000000000000000000000000000000000000000000000000000000082523360048301526001870160248301528860448301525afa9081156104cb57600091611061575b5080610fb8575b50600019811461087457600101610e4e565b60449060206001600160a01b03610200869a959a015116604051938480927fed94d12800000000000000000000000000000000000000000000000000000000825260018d0160048301528960248301525afa9081156104cb5760009161102b575b6110239250611920565b019487610fa6565b90506020823d602011611059575b816110466020938361116b565b8101031261010f57611023915190611019565b3d9150611039565b90506020813d60201161108b575b8161107c6020938361116b565b8101031261010f575188610f9f565b3d915061106f565b9092506020813d6020116110bf575b816110af6020938361116b565b8101031261010f57519186610e4a565b3d91506110a2565b6110de9150823d8411610b4e57610b40818361116b565b88610dfd565b6110fa9250803d106104c4576104b0818361116b565b90508680610dbc565b60039150141584610d4e565b3461010f57602060031936011261010f576020906004356000526003825265ffffffffffff604060002054168152f35b600319604091011261010f576004359060243590565b600435906001600160a01b038216820361010f57565b90601f601f19910116810190811067ffffffffffffffff82111761044757604052565b67ffffffffffffffff811161044757601f01601f191660200190565b604060031982011261010f576004359160243567ffffffffffffffff9283821161010f578060238301121561010f57816004013593841161010f5760248460061b8301011161010f576024019190565b60005b83811061120d5750506000910152565b81810151838201526020016111fd565b90601f19601f60209361123b815180928187528780880191016111fa565b0116010190565b9061127e611270916040519283916001600160a01b036020840196168652604080840152606083019061121d565b03601f19810183528261116b565b51902090565b600091818352602090600582526040918285205480611376575060018152828520828652815282852083519084820182811067ffffffffffffffff821117611362578552549065ffffffffffff90818316808252828583019460301c1684521561133957518116431115611330574391511610156113265761130584611641565b9385526002815282852091855252909120541061132157600390565b600190565b5050505050600190565b50505050505090565b600486517feb24c39f000000000000000000000000000000000000000000000000000000008152fd5b602488634e487b7160e01b81526041600452fd5b935050929050501460001461138a57600490565b600290565b5190811515820361010f57565b51906001600160a01b038216820361010f57565b80929103916103a0831261010f57610120831261010f576040805167ffffffffffffffff92919061012081018481118282101761044757825282518152602083015160208201528183015182820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151906001600160a01b038216820361010f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09160e08201526101008401516101008201529501610280811261010f578151936102409283860192868410838511176104475760601361010f576102a091868301908111848210176104475781526114b9610120860161138f565b83526101406114c986820161138f565b936102609485890152610160908188016114e29061138f565b6102808a01528852610180918288015160208a01526101a09384890151908a01526101c0948589015160608b01526101e096878a016115209061138f565b60808c0152610200986115348b8b0161138f565b60a08d01526115466102208c0161138f565b60c08d01528a016115569061138f565b60e08c015289016115669061138f565b6101008b01526115796102808a0161138f565b6101208b0152880161158a9061138f565b9089015261159b6102c0880161138f565b908801526115ac6102e0870161138f565b908701526115bd610300860161138f565b908601526115ce610320850161138f565b908501526115df610340840161138f565b908401526115f0610360830161139c565b90830152610380015161022082015290565b9081602091031261010f57516001600160a01b038116810361010f5790565b811561162b570490565b634e487b7160e01b600052601260045260246000fd5b6040805191638776c49960e01b835260048301526103a06001600160a01b03928181602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9182156117bf579061020092916000926117a0575b50500182815116908251809263975057e760e01b825281600460209586935afa908115611795579085849392600092611775575b50602491925116855196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa91821561176b575060009161173c575b50905060011c633b9aca00908181029181830414901517156108745790565b82813d8311611764575b611750818361116b565b81010312611761575051803861171d565b80fd5b503d611746565b513d6000823e3d90fd5b6024925061178f90853d8711610b4e57610b40818361116b565b916116d4565b84513d6000823e3d90fd5b6117b69250803d106104c4576104b0818361116b565b905038806116a0565b83513d6000823e3d90fd5b91908110156117da5760061b0190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161087457565b9190808252602080920192916000905b82821061181b575050505090565b8335855283810135858201526040948501949093019260019091019061180d565b90611881906112706040519384927ffadd72b70000000000000000000000000000000000000000000000000000000060208501526020602485015260448401916117fd565b90565b6001600160a01b0360005416330361189857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b909190156118e8575090565b8151156118f85750805190602001fd5b61191c9060405191829162461bcd60e51b835260206004840152602483019061121d565b0390fd5b90633b9aca009060001983830992808302928380861095039480860395146119d4578285101561199d57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611881925061162156fea26469706673582212202ef01120ab13cd99750ec96961d713ab342ba2f664335742d07c9547e7a99a3664736f6c634300081400330000000000000000000000001d260de91233e650f136bf35f8a4ea1f2b68adb6000000000000000000000000000000000000000000000000000000000000000c", + "nonce": "0x14b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "transactionType": "CREATE", + "contractName": "DefifaDeployer", + "contractAddress": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", + "function": null, + "arguments": [ + "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", + "0xf0E0b8E05489C3F9A1e92AaDf1F4BD348FE62471", + "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6", + "0xCe3Ebe8A7339D1f7703bAF363d26cD2b15D23C23", + "0x11834239698c7336EF232C00a2A9926d3375DF9D", + "1", + "0x11834239698c7336EF232C00a2A9926d3375DF9D" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "gas": "0x4b6bbb", + "value": "0x0", + "data": "0x61016034620001df576200451c38819003601f8101601f191683016001600160401b03811184821017620001e45783928291604052833961010092839181010312620001df576200005081620001fa565b906200005f60208201620001fa565b604082015190926001600160a01b03928383168303620001df5760608101518481168103620001df5760808201519485168503620001df57620000f493620000aa60a08401620001fa565b96620000be60e060c08601519501620001fa565b94620000ca336200020f565b6001600355601460055560a05260e05260c05286526101209485526101409384526080526200020f565b604051916142c59384620002578539608051848181611fac015281816120ea015281816128fe01526138d8015260a051848181610fb801526129ca015260c05184818161187a0152612941015260e0518481816107dc0152611ddf015251838181610151015281816102bd015281816105c701528181610cea0152818161103c01528181611201015281816118410152818161206d01528181612eb3015281816132930152818161332f015281816136990152818161386d01528181613af401528181613f3601526141070152518281816103d801526125b501525181818161027c015261194c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001df57565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ab575080630715610a146129655780630c340a24146129215780630d75b3aa146128e6578063150b7a021461285a5780631c069dbb146128335780633af76f34146125d95780633f3090d91461259557806353292c68146125105780635dc1a1d0146108d95780636a1db1bf14610867578063715018a61461080057806380f07954146107bc57806381312a14146105815780638da5cb5b1461055b5780639a36f9321461053d578063b07925d3146104c7578063ca449a25146102a0578063d574ff041461025c578063f2fde38b14610175578063f77c4791146101315763ff16a2f21461011357600080fd5b3461012e578060031936011261012e57602090604051908152f35b80fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e5761018f6129ee565b61019761419d565b6001600160a01b038091169081156101f2576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e57806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa9081156104bc5783918591889161049f575b50169460046040518094819382525afa90811561046757839183918791610472575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa918215610467578592610431575b5050823b1561042c57608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610421576104115750f35b61041a90612abb565b61012e5780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d8311610460575b6104498183612b24565b8101031261045b578392513880610390565b600080fd5b503d61043f565b6040513d87823e3d90fd5b6104929150823d8411610498575b61048a8183612b24565b810190613055565b38610345565b503d610480565b6104b69150833d85116104985761048a8183612b24565b38610323565b6040513d88823e3d90fd5b503461012e57602060031936011261012e5760406060916104e6612be2565b506004358152600160205220604051906104ff82612a18565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e576020600554604051908152f35b503461012e578060031936011261012e576001600160a01b036020915416604051908152f35b503461012e576020908160031936011261012e576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107b1578495610790575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa9687156104bc579088918798610750575b5060046040518095819382525afa9182156104675790849291869261072e575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa9283156107225780936106e6575b505050826080830151151592836106d5575b506040518315158152f35b8101519101511490503882816106ca565b90918093503d841161071b575b6106fd8184612b24565b8201928284031261012e57509061071391612c15565b3880806106b8565b503d6106f3565b604051903d90823e3d90fd5b602491925061074990893d8b116104985761048a8183612b24565b9190610673565b91509650843d8611610789575b6107678183612b24565b810190858183031261078557889161077e91612c15565b9638610653565b8680fd5b503d61075d565b839495506107aa90883d8a116104985761048a8183612b24565b9493610603565b6040513d86823e3d90fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e5761081961419d565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461012e57602060031936011261012e5760043561088461419d565b600581116108af57801561089b5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b503461012e57602060031936011261012e5767ffffffffffffffff6004351161012e576102406003196004353603011261012e5760405161091981612a4a565b6004356004013567ffffffffffffffff8111611a5257610940906004369181350101612b63565b81526024600435013567ffffffffffffffff8111611a52576004350160406003198236030112611a52576040519061097782612a67565b60048101359067ffffffffffffffff8211611a4e5761099e60249260043691840101612b63565b83520135602082015260208201526044600435013567ffffffffffffffff8111611a52576109d3906004369181350101612b63565b60408201526064600435013567ffffffffffffffff8111611a52576109ff906004369181350101612b63565b60608201526084600435013567ffffffffffffffff8111611a52573660238260043501011215611a5257600481813501013590610a3b82612baa565b91610a496040519384612b24565b80835260208301913660248360051b8360043501010111611b27576024816004350101925b60248360051b8360043501010184106123ef57505050506080820152610a9860a460043501612a04565b60a0820152610aab60c460043501612bcf565b60c0820152610abe60e460043501612bcf565b60e0820152610ad261010460043501612bcf565b61010082015267ffffffffffffffff610124600435013511612148573660043561012481013501602301121561214857610b1760048035610124810135010135612baa565b610b246040519182612b24565b60048035610124810135019081013580835260208301913660e090920201602401116123eb5760043561012481013501602401905b60048035610124810135019081013560e00201602401821061235a57505061012082015260043561014401356affffffffffffffffffffff81169003612148576101446004350135610140820152610bb661016460043501612a04565b6101608201526004356101848101356101808301526101a48101356101a0830152610be4906101c401612a04565b6101c08201526004356101e401356001600160a01b0381169003612148576004356101e48101356101e083015261020401356001600160a01b03811690036121485760043561020481013561020083015261022401356001600160a01b038116900361214857600435610224013561022082015261010081015165ffffffffffff16806122e1575065ffffffffffff610c93610c868260c08501511642613074565b8260e08501511690613074565b166101008201525b65ffffffffffff60c0820151161580156122a0575b612276576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115611d0b578391612231575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa918215611d0b5783926121fd575b506001820182116121e95765ffffffffffff60c08201511665ffffffffffff60e08301511665ffffffffffff6101008401511660405192610da484612a18565b83526020830191825260408301908152600185018652600160205265ffffffffffff604087209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200820151166affffffffffffffffffffff610140830151166001600160a01b0360018160a0860151169360405190610e6482612a18565b8152602081019485526040810193845281870188526002602052826040892091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208101515180611f4a575b50608081015151610f1281612baa565b90610f206040519283612b24565b808252610f2c81612baa565b855b601f1982018110611ee957505060808301515190610f64610f4e83612baa565b92610f5c6040519485612b24565b808452612baa565b865b601f1982018110611ed35750508560a0604051610f8281612a83565b606081528260208201528260408201528260608201528260808201520152855b818110611e0a5750506001600160a01b03610fdc7f00000000000000000000000000000000000000000000000000000000000000006141f5565b6101e0850151911692906001600160a01b031615611dd2576001600160a01b036101e085015116915b604051917fc41c2f240000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa928315611dc7578893611d7f575b508551888060018a01807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611d6e575b506d04ee2d6d415b85acef810000000080831015611d5f575b50662386f26fc1000080831015611d50575b506305f5e10080831015611d41575b50612710821015611d30575b6064821015611d20575b600a80921015611d16575b8160001960216001870196601f196111266111108a612b47565b9961111e6040519b8c612b24565b808b52612b47565b01966020890197368937508701015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304908d821561117257506000198391611135565b9490506111ca9250602791506111ba936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061320d565b8101036007810184520182612b24565b604051907f557e71550000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015611d0b578a928491611cec575b5060608301519060408401519260206001600160a01b0360a08161020089015116970151166024604051809881937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa9485156104bc578d9695611cb5575b506001600160a01b036101c0816102208901511697015116968c3b15611cb157908f9a918f9a99989796959493926040519b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161131b91613230565b8a81036003190160648c015261133091613230565b906001600160a01b031660848a01528881036003190160a48a015261135491613230565b6001600160a01b038a1660c48901528781036003190160e489015261137891613230565b868103600319016101048801528451908181526020019460200190885b818110611bef5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611bbc57505050505081808492038183885af1801561042157611ba8575b50506001600160a01b036101e08401511615611b33575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa9081156104bc578691611af5575b5015611acb576103e060246040516114a381612a67565b60018152602036818301376001600160a01b03610200870151166114c682613097565b526117d160208701516117be65ffffffffffff60c08a01511691604051926114ed84612aec565b83528b60208401528b60408401528b606084015260405161150d81612a18565b8c81528c60208201528c604082015261153b8d6040519061152d82612a67565b815260016020820152614178565b6040519161154883612a4a565b82528d6020830152612710604083015261271060608301528d60808301528d60a08301528d60c08301528d60e08301528d6101008301528d6101208301528d6101408301528d6101608301528d6101808301528d6101a083015260016101c083015260016101e08301528a61020083015261022082015265ffffffffffff6115ef8c8260e06115e582610100850151168360c08601511690614031565b9201511690614031565b6117a5604051936115ff85612b08565b6000855261169c604051986116138a612b08565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116678b5160406103e4860152610424850190613230565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261311e565b9060031985830301610384860152614049565b600319838203016103a484015260208083519283815201920190895b818110611aa957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181896001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156104bc57611a7e575b50846001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016936101a0610180820151910151853b15611a5257604051917fc543882f00000000000000000000000000000000000000000000000000000000835260018801600484015260248301526044820152818160648183895af1801561042157611a6a575b5050813b15611a4e57846040517ff2fde38b000000000000000000000000000000000000000000000000000000008152846004820152818160248183885af1801561042157611a56575b506003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15611a52576040517f5bcfd212000000000000000000000000000000000000000000000000000000008152306004820152602481019290925282908290604490829084905af1801561042157611a3a575b505060035460038101809111611a2657602095506003556001600160a01b036040519116815233858201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d660406001860192a4600160405191018152f35b602486634e487b7160e01b81526011600452fd5b611a4390612abb565b611a4e5784386119c7565b8480fd5b8280fd5b611a5f90612abb565b611a4e578438611946565b611a7390612abb565b611a4e5784386118fc565b602090813d8311611aa2575b611a948183612b24565b8101031261045b573861186e565b503d611a8a565b82516001600160a01b03168452859450602093840193909201916001016117ed565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b2b575b81611b1060209383612b24565b81010312611b2757611b2190612ca8565b3861148c565b8580fd5b3d9150611b03565b6001600160a01b0381163b15611a4e57846040517fc4d66de80000000000000000000000000000000000000000000000000000000081528360048201528181602481836001600160a01b0388165af1801561042157611b94575b5050611426565b611b9d90612abb565b611a4e578438611b8d565b611bb190612abb565b611a4e57843861140f565b91939596509193602080611bdc83601f1986600196030187528951613230565b97019301930190928b96959492936113ee565b91969798509192939460206101606001926101408a516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e084015261010081015115156101008401526101208101511515610120840152015115156101408201520197019101918d98979695949392611395565b8f80fd5b955093506020853d602011611ce4575b81611cd260209383612b24565b8101031261045b578b94519338611299565b3d9150611cc5565b611d05915060203d6020116104985761048a8183612b24565b38611232565b6040513d85823e3d90fd5b92600101926110f6565b92906064600291049101926110eb565b9290612710600491049101926110e1565b600891949204910192386110d5565b601091949204910192386110c6565b602091949204910192386110b4565b6040945060018d010491503861109b565b9092506020813d602011611dbf575b81611d9b60209383612b24565b81010312611dbb57516001600160a01b0381168103611dbb57913861106c565b8780fd5b3d9150611d8e565b6040513d8a823e3d90fd5b6001600160a01b03611e037f00000000000000000000000000000000000000000000000000000000000000006141f5565b1691611005565b80611e1b60019260808801516130ba565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611e5f86612acf565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528a60c08301528a60e08301526101008201528961012082015283610140820152611eaa83886130ba565b52611eb582876130ba565b5051611ec182866130ba565b52611ecc81856130ba565b5001610fa2565b602081606082601f199488010152019050610f66565b6020601f1991604051611efb81612acf565b89815289838201528960408201528960608201528960808201528960a08201528960c08201528960e0820152896101008201528961012082015289610140820152828288010152019050610f2e565b6005549081156121d557849085905b8082106121ab575050633b9aca0090828204820390828211612197570361216d57611ffa916001600160a01b03610160850151169060405192611f9b84612a9f565b8784528760208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528460a08201528460c0820152610120830151805191611ff483836130ba565b526130ba565b506120036130ce565b6101208201516040519061201682612a67565b600185018252602082015261202a82613097565b5261203481613097565b5083604051917f2bdfe0040000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561042157829361214c575b506001600160a01b0383163b15612148576001600160a01b039261212591836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061311e565b0393165af180156107b15715610f025761214190939193612abb565b9138610f02565b5080fd5b61216691935060203d6020116104985761048a8183612b24565b913861209d565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602487634e487b7160e01b81526011600452fd5b90916121cd60019160406121c4866101208a01516130ba565b51015190613074565b920190611f59565b602485634e487b7160e01b81526012600452fd5b602483634e487b7160e01b81526011600452fd5b9091506020813d602011612229575b8161221960209383612b24565b81010312611a5257519038610d64565b3d915061220c565b90506020813d60201161226e575b8161224c60209383612b24565b81010312611a525751906001600160a01b0382168203611a5257906020610d1a565b3d915061223f565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff610100820151166122db6122c865ffffffffffff60e08501511642613074565b65ffffffffffff60c08501511690613074565b10610cb0565b65ffffffffffff60c08301511615908161233b575b5015610c9b5765ffffffffffff6101008201511661232065ffffffffffff60e08401511642613074565b81039081116121e95765ffffffffffff1660c0820152610c9b565b905061235365ffffffffffff60e08401511642613074565b10386122f6565b60e082360312611a4e5760405161237081612a9f565b61237983612bc2565b815261238760208401612bc2565b602082015260408301356040820152606083013560608201526123ac60808401612a04565b608082015260a0838101359082015260c08301356001600160a01b0381169003611b275760e09160209160c085013560c0820152815201910190610b59565b8380fd5b833567ffffffffffffffff8111611dbb5760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8285600435010136030112611dbb576040519061243f82612a83565b67ffffffffffffffff60248286600435010101351161250c5761247036602460043587018401818101350101612b63565b8252600435840181016044013569ffffffffffffffffffff8116900361250c5760043584018101604481013560208401526064013561ffff8116900361250c576024926020926124fa60c484606487968a6004350101013560408501526124df6084828b600435010101612a04565b606085015260043589010160a4810135608085015201612bc2565b60a08201528152019401939050610a6e565b8880fd5b503461012e57602060031936011261012e57604060609161252f612be2565b50600435815260026020522060405161254781612a18565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e5760208060031936011261214857600435908183526002815260408320906040519261260984612a18565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa80156104bc578592849288926127f4575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104675785946127c5575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156104bc57869461278c575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156104bc578694612759575b506060955060405194855216908301526040820152f35b9093508281813d8311612785575b6127718183612b24565b81010312611b275760609550519238612742565b503d612767565b93508284813d83116127be575b6127a38183612b24565b81010312611b2757826127b7600495612c01565b9450612702565b503d612799565b9093508181813d83116127ed575b6127dd8183612b24565b81010312611a4e575192386126c4565b503d6127d3565b92839194508092503d831161282c575b61280e8183612b24565b81010312611b2757518481168103611b275784918391906044612679565b503d612804565b503461012e57602060031936011261012e576020612852600435613255565b604051908152f35b503461012e57608060031936011261012e576128746129ee565b506024356001600160a01b0381160361012e5760643567ffffffffffffffff808211611a525736602383011215611a52578160040135908111611a52573691016024011161012e5760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e57612982600435612e71565b60405190600781101561299757602092508152f35b602483634e487b7160e01b81526021600452fd5b9050346121485781600319360112612148576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361045b57565b35906001600160a01b038216820361045b57565b6060810190811067ffffffffffffffff821117612a3457604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a3457604052565b6040810190811067ffffffffffffffff821117612a3457604052565b60c0810190811067ffffffffffffffff821117612a3457604052565b60e0810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457604052565b610160810190811067ffffffffffffffff821117612a3457604052565b6080810190811067ffffffffffffffff821117612a3457604052565b6020810190811067ffffffffffffffff821117612a3457604052565b90601f601f19910116810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457601f01601f191660200190565b81601f8201121561045b57803590612b7a82612b47565b92612b886040519485612b24565b8284526020838301011161045b57816000926020809301838601378301015290565b67ffffffffffffffff8111612a345760051b60200190565b3590811515820361045b57565b359065ffffffffffff8216820361045b57565b60405190612bef82612a18565b60006040838281528260208201520152565b51906001600160a01b038216820361045b57565b809291610120918291031261045b5760405190810181811067ffffffffffffffff821117612a34576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361045b5760e083015261010080910151910152565b5190811515820361045b57565b80820392916103a0841261045b57612cee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c15565b9301906102809081831261045b57606060405193612d0b85612a4a565b1261045b57604051612d1c81612a18565b61012090612d2b838301612ca8565b815261014090612d3c848301612ca8565b602082015261016090612d50858301612ca8565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612d8d90612ca8565b60808b015261020096612da1898901612ca8565b60a08c015261022099612db58a8c01612ca8565b60c08d0152612dc76102408b01612ca8565b60e08d0152612dd96102608b01612ca8565b6101008d01528901612dea90612ca8565b908b0152612dfb6102a08901612ca8565b908a0152612e0c6102c08801612ca8565b90890152612e1d6102e08701612ca8565b90880152612e2e6103008601612ca8565b90870152612e3f6103208501612ca8565b90860152612e506103408401612ca8565b90850152612e616103608301612c01565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa91821561304a576000938493613016575b50508251801561300b5760011461300157806000526020926004845260ff856000205416612ff657612f1881836140bd565b612feb57516002149081612fca575b50612fc15760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fb75750600091612f83575b509050612f7e57600390565b600490565b82813d8311612fb0575b612f978183612b24565b8101031261012e5750612fa990612ca8565b8038612f72565b503d612f8d565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f27565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b809192945061303a9350903d10613043575b6130328183612b24565b810190612cb5565b90913880612ee6565b503d613028565b84513d6000823e3d90fd5b9081602091031261045b57516001600160a01b038116810361045b5790565b9190820180921161308157565b634e487b7160e01b600052601160045260246000fd5b8051156130a45760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130a45760209160051b010190565b6040908151916130dd83612a67565b600183528291600091825b6020808210156131155782516020929161310182612a67565b8682526060818301528289010152016130e8565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061314e575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131a8575050505050908060019299019401940192959493919061313d565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a95949391613186565b60005b8381106132205750506000910152565b8181015183820152602001613210565b90601f19601f60209361324e8151809281875287808801910161320d565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156136fc57600090819361400b575b5081600052600460205260ff604060002054168015613fff575b613fd5576132ee81836140bd565b613d99576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc57600091613d77575b5060208083015191015103613d4d575160011480613d2b575b156137085760209060406001600160a01b036102008095015116826000526001845281600020948251956133ac87612a18565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133da87612aec565b8652600085870152600083870152600060608701528251916133fb83612a18565b60008352600086840152600084840152613428845161341981612a67565b60008152600188820152614178565b9184519361343585612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e0000000000000000000000008461367961366585516134e281612b08565b600081526136498751966134f588612b08565b6000885261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061311e565b600319948588830301610364890152614049565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b906020823d6020116136f4575b816136e760209383612b24565b8101031261012e57505190565b3d91506136da565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261374284612a18565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061377682612a67565b6001825260005b60208110613cea57506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa9283156136fc57600093613cb6575b506040519361380485612a83565b845260208401526040830152606082015260006080820152600060a082015261382c83613097565b5261383682613097565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc576001600160a01b03916000918291613c97575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa9081156136fc57600091613b44575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613ad4613665604095839897600081511515600014613b2e57506001600160a01b038561396a6130ce565b9301511661eeee8103613b2857506001905b88519161398883612a67565b82528582015261399782613097565b526139a181613097565b505b61364987519a6139b28c612aec565b60008c526000868d01526000898d0152600060608d01528851906139d582612a18565b6000825260008783015260008a830152613a028a516139f381612a67565b60008152600089820152614178565b908a5192613a0f84612a4a565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b9061397c565b915050865190613b3d82612b08565b81526139a3565b903d8082843e613b548184612b24565b60208382810103126121485782519167ffffffffffffffff831161012e57818401601f84860101121561012e578284015191613b8f83612baa565b94613b9d6040519687612b24565b8386526020860194828201602060e087028385010101116123eb57602081830101955b602060e0870283850101018710613c0057507f4465666966612073636f72696e672070686173652e0000000000000000000000955061391a945050505050565b60e0878585010312611a4e57604051613c1881612a9f565b613c2188612ca8565b8152613c2f60208901612ca8565b6020820152604088015160408201526060880151606082015260808801516001600160a01b038116810361078557608082015260a088015160a082015260c08801516001600160a01b03811681036107855760c0820152815260e09690960195602001613bc0565b613cb0915060203d6020116104985761048a8183612b24565b386138a9565b90926020823d602011613ce2575b81613cd160209383612b24565b8101031261012e57505191386137f6565b3d9150613cc4565b602090604051613cf981612a83565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161377d565b5080600052600160205265ffffffffffff60406000205460301c161515613379565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613d9291506103a03d6103a011613043576130328183612b24565b5038613360565b5060206135419260406001600160a01b036102008093015116815192613dbe84612aec565b6000845260008585015260008385015260006060850152825191613de183612a18565b60008352600086840152600084840152613dff845161341981612a67565b91845193613e0c85612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f166136658551613eb981612b08565b60008152613649875196613ecc88612b08565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19182156136fc57600092613fa1575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fcd575b81613fbc60209383612b24565b8101031261012e5750519038613f67565b3d9150613faf565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132e0565b90506140299192506103a03d6103a011613043576130328183612b24565b9190386132c6565b65ffffffffffff918216908216039190821161308157565b90815180825260208080930193019160005b828110614069575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161405b565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9283156136fc57600093614158575b50505190519060018201809211613081570361415357600090565b600190565b61416f929350803d10613043576130328183612b24565b50903880614138565b906000918051614194575b6020015161418d57565b9060021790565b60019250614183565b6001600160a01b036000541633036141b157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561424b57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea26469706673582212204119b038badd394bc3852784608c0f9961cc3ca611f1042d70b4270e0277a18b64736f6c63430008140033000000000000000000000000797be5c17803e5d2fa09c59cb01a4cc2892127f3000000000000000000000000f0e0b8e05489c3f9a1e92aadf1f4bd348fe624710000000000000000000000006480edb20b878e9b81f1ba12244d02c06498e61b0000000000000000000000001d260de91233e650f136bf35f8a4ea1f2b68adb6000000000000000000000000ce3ebe8a7339d1f7703baf363d26cd2b15d23c2300000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d", + "nonce": "0x14c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xadb7667a2f9e872b98dfb05bd9abcc9185c36efbb35ebb090faa9bdad45cee78", + "transactionType": "CALL", + "contractName": "DefifaGovernor", + "contractAddress": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "function": "transferOwnership(address)", + "arguments": [ + "0x6127b4c73CB660Ba9316A6E51f8C194162714706" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "to": "0x6480edb20b878e9b81f1ba12244d02c06498e61b", + "gas": "0x9a6a", + "value": "0x0", + "data": "0xf2fde38b0000000000000000000000006127b4c73cb660ba9316a6e51f8c194162714706", + "nonce": "0x14d", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xdaa96a781f77fa478e55c78a35672ae610425a2476d6e138626a5b08a6462862", + "0x138157f3dfa4b3ac9f0628c880d2367cea588d009e7d7a161edd0c2cc3d6b19e", + "0x132401cb9a13d4f362742c749f0b0b5e32d3efcddc8d7f50d1a7a9e72981f226", + "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "0xadb7667a2f9e872b98dfb05bd9abcc9185c36efbb35ebb090faa9bdad45cee78" + ], + "returns": {}, + "timestamp": 1686092996, + "chain": 5, + "multi": false, + "commit": "89a026e" +} \ No newline at end of file diff --git a/broadcast/Deploy.s.sol/5/run-1686093003.json b/broadcast/Deploy.s.sol/5/run-1686093003.json new file mode 100644 index 0000000..4dc3e4d --- /dev/null +++ b/broadcast/Deploy.s.sol/5/run-1686093003.json @@ -0,0 +1,284 @@ +{ + "transactions": [ + { + "hash": "0xdaa96a781f77fa478e55c78a35672ae610425a2476d6e138626a5b08a6462862", + "transactionType": "CREATE", + "contractName": "DefifaDelegate", + "contractAddress": "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "gas": "0x64992d", + "value": "0x0", + "data": "0x60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816109d301526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde031461035257806307405b241461034d578063081812fc14610348578063095ea7b314610343578063174e3e051461033e5780631baabc3e146103395780631d153ca41461033457806323b872dd1461032f57806327f6e9791461032a5780632a596e53146103255780632b13c58f146103205780633900c6f91461031b5780633fafa127146103165780633fc751161461031157806342842e0e1461030c5780634f228e111461030757806354c6d1f514610302578063557e7155146102fd5780635730279a146102f85780636352211e146102f3578063640abacd146102ee57806364640c1e146102e95780636c0360eb146102e457806370a08231146102df578063715018a6146102da5780637245d80c146102d5578063743682b5146102d05780637ba62bf9146102cb5780638da5cb5b146102c65780639494bf72146102c157806395d89b41146102bc578063975057e7146102b75780639c8c6cd5146102b25780639df45468146102ad578063a0b6490c146102a8578063a22cb465146102a3578063a51cfd181461029e578063a8c15f4a14610299578063aa4fb15b14610294578063b88d4fde1461028f578063c0f528451461028a578063c41c2f2414610285578063c87b56dd14610280578063c90f51261461027b578063d46cf17114610276578063da9ee8b714610271578063e8a3d4851461026c578063e985e9c514610267578063ed94d12814610262578063f2fde38b1461025d5763fadd72b71461025857600080fd5b612320565b612251565b612223565b6121b9565b612112565b611ffa565b611f3e565b611e1f565b611cf5565b611cce565b611c7b565b611c13565b611bf4565b611bd1565b611b47565b611a79565b611a52565b6119cd565b611980565b611959565b6118b4565b611893565b61186c565b611815565b61178b565b611764565b611708565b61165f565b6115b8565b611560565b61153d565b61151f565b6114e3565b6114bc565b61149e565b611480565b611446565b6113f0565b6113d2565b6112d7565b610b27565b610a68565b610a4a565b610a23565b6109b3565b6108f6565b6108cf565b6107e4565b6107b5565b6106bd565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663aa9068e960e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d48161157e565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610f60565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b6001600160a01b0381160361036e57565b6101a435906106b082610691565b565b35906106b082610691565b3461036e57604060031936011261036e576004356106da81610691565b61072460206107006106f4608f546001600160a01b031690565b6001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa80156107b057600191600091610782575b506107438161291a565b0361075857610756906024359033613e49565b005b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b6107a3915060203d81116107a9575b61079b8183610f60565b810190612902565b38610739565b503d610791565b6123f4565b3461036e57602060031936011261036e5760206107d36004356141d9565b6001600160a01b0360405191168152f35b3461036e57604060031936011261036e5760043561080181610691565b6024356001600160a01b03806108168361418f565b1680918416146108a557803314159081610863575b506108395761075691614be5565b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261089f61089b610894336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b3861082b565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e576000906004358252600981526040822090604051918381549061092a8261157e565b8086529260019280841690811561098f5750600114610954575b6103c2866105fe818a0382610f60565b9080949650528483205b82841061097c57505050816103c2936105fe92820101933880610944565b805485850187015292850192810161095e565b60ff19168787015250505050151560051b82010191506105fe816103c23880610944565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610a0f81610691565b90602435610a1c81610691565b9060443590565b3461036e57610a31366109f7565b90610a3c823361426f565b156108395761075692614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b848110610ac557005b600190610ae7610adb3687848b1b8701016122f8565b858151910151906135fc565b01610abc565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af91600401610aed565b610b3036610afc565b3415801590610e42575b8015610e32575b610e085760a0810135908115610dde576101c081016024610b6282846127d3565b9050108015610da8575b610d7e57610b7d610b8591836127d3565b8101906128c7565b915050805191610ba06106f4608f546001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610bcf60049c8d83019190602083019252565b03915afa80156107b0578791600091610d61575b50610bed8161291a565b149560005b848110610c1e578888610c04896140f0565b610c0a57005b610c19610756916096546124e2565b609655565b610c2881886124a5565b5190610c4e610c41836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610c626106f48a613d03565b911603610d39578489610c748461475e565b610c84575b506001915001610bf2565b610cd492610c9d6106f4608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa9182156107b057600192610cff91600091610d0c575b506000526097602052604060002090565b8054600101905584610c79565b610d2c9150873d8911610d32575b610d248183610f60565b8101906123e5565b38610cee565b503d610d1a565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610d789150843d86116107a95761079b8183610f60565b38610be3565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063aa9068e960e01b6001600160e01b0319610dd6610dd0610dca85876127d3565b90612824565b90612846565b161415610b6c565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610b41565b50610ea36020610e5d6106f46006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa9081156107b057600091610ebd575b5015610b3a565b610ede915060203d8111610ee4575b610ed68183610f60565b810190613cee565b38610eb6565b503d610ecc565b602435906106b082610691565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f2a57604052565b610ef8565b67ffffffffffffffff8111610f2a57604052565b611000810190811067ffffffffffffffff821117610f2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117610f2a57604052565b60405190610160820182811067ffffffffffffffff821117610f2a57604052565b604051906106b082610f0e565b60405190610180820182811067ffffffffffffffff821117610f2a57604052565b60405190610120820182811067ffffffffffffffff821117610f2a57604052565b67ffffffffffffffff8111610f2a57601f01601f191660200190565b92919261101b82610ff3565b916110296040519384610f60565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100f565b608435906106b082610691565b60c435906106b082610691565b67ffffffffffffffff8111610f2a5760051b60200190565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106b0826110dd565b81601f8201121561036e578035906111098261107b565b9260409061111982519586610f60565b83855260209182860191836101608097028601019481861161036e578401925b85841061114a575050505050505090565b868483031261036e5784879161115e610f83565b61116787611093565b81526111748388016110ad565b838201526111838688016110ad565b8682015260606111948189016110be565b9082015260806111a58189016106b2565b9082015260a0808801359082015260c06111c08189016110cd565b9082015260e06111d18189016110e7565b908201526101006111e38189016110e7565b908201526101206111f58189016110e7565b908201526101406112078189016110e7565b90820152815201930192611139565b610124359065ffffffffffff8216820361036e57565b61014435906106b082610691565b61016435906106b082610691565b61018435906106b082610691565b9080601f8301121561036e5781359061126e8261107b565b9261127c6040519485610f60565b828452602092838086019160051b8301019280841161036e57848301915b8483106112aa5750505050505090565b823567ffffffffffffffff811161036e5786916112cc84848094890101611046565b81520192019161129a565b3461036e576101e060031936011261036e576112f1610eeb565b60443567ffffffffffffffff9182821161036e5761131460049236908401611046565b60643584811161036e5761132b9036908501611046565b611333611061565b60a43586811161036e5761134a9036908701611046565b61135261106e565b60e43588811161036e576113699036908901611046565b6101043589811161036e576113819036908a016110f2565b9161138a611216565b9361139361122c565b9561139c61123a565b976113a5611248565b996113ae6106a2565b9b6101c4359e8f1161036e576113cb6107569f8f90369101611256565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e57606060031936011261036e576001600160a01b0360043561141581610691565b16600052608b6020526040600020602435600052602052602061143e6044356040600020615568565b604051908152f35b3461036e57611454366109f7565b60405191602083019383851067ffffffffffffffff861117610f2a576107569460405260008452614218565b3461036e57602060031936011261036e57602061143e600435612665565b3461036e57602060031936011261036e5760206107d36004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611516604060002061573f565b16604051908152f35b3461036e57602060031936011261036e5760206107d360043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c921680156115ae575b602083101461159857565b634e487b7160e01b600052602260045260246000fd5b91607f169161158d565b3461036e5760008060031936011261068e5760405190806093546115db8161157e565b808552916001918083169081156106645750600114611604576103c2856105fe81870382610f60565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106116475750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161162c565b3461036e57602060031936011261036e5760043561167c81610691565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa80156107b0576103c2916000916116ea575b506040519081529081906020820190565b611702915060203d8111610d3257610d248183610f60565b386116d9565b3461036e5760008060031936011261068e576117226154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e578035916117ce8361107b565b926117dc6040519485610f60565b808452602092838086019260051b82010192831161036e578301905b828210611806575050505090565b813581529083019083016117f8565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576118479036906004016117b7565b9060243590811161036e5760209161186661143e923690600401610aed565b506124ef565b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e576118a136610afc565b506020604051670de0b6b3a76400008152f35b3461036e5760008060031936011261068e57604051908060018054916118d98361157e565b8086529282811690811561066457506001146118ff576103c2856105fe81870382610f60565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119415750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611926565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57604060031936011261036e57602060043561199f81610691565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e576040516119ea81610f43565b6110008091369037604051600a6000825b60808210611a3c57505050611a0f81610f43565b60405190600090825b60808310611a2557505050f35b600190825181526020809101920192019190611a18565b60016020819285548152019301910190916119fb565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a9681610691565b602435611aa2816110dd565b6001600160a01b03821691823314611b1d57611ade903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611b5d611b5836610afc565b61293a565b604092919280519384938452611b7f6020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611ba45786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b97565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107566024356004356135fc565b3461036e57608060031936011261036e57600435611c3081610691565b602435611c3c81610691565b6064359167ffffffffffffffff831161036e573660238401121561036e57611c7161075693369060248160040135910161100f565b9160443591614218565b3461036e57604060031936011261036e576001600160a01b03600435611ca081610691565b16600052608b602052604060002060243560005260205260206001600160e01b03611516604060002061573f565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e57602060031936011261036e57611d1b6106f4608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa9081156107b057600091611df1575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dac600435600483019190602083019252565b0392165afa80156107b0576103c291600091611dd0575b506040519182918261059e565b611deb913d8091833e611de38183610f60565b810190612457565b38611dc3565b611e12915060203d8111611e18575b611e0a8183610f60565b810190612400565b38611d63565b503d611e00565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611e5e8361107b565b91604093611e6e85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b838210611e9a5761075685613d0d565b858236031261036e578286918251611eb181610f0e565b8435611ebc81610691565b81528285013583820152815201910190611e8a565b91908252611eeb6020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611f1557505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f06565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e57611f8c611f856101648301836004016127d3565b369161100f565b60405190611f9982610f0e565b6001825260005b848110611fe45750906103c291610124946000611fbb610fa4565b30815291820152611fcb83612493565b52611fd582612493565b50604051948594013584611ed1565b8490611fee612872565b82828601015201611fa0565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e57600554341590811591612086575b8115612077575b5061204d5761075690600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b9050602482013514153861203c565b905061209d6106f46006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa9081156107b0576000916120f4575b501590612035565b61210c915060203d8111610ee457610ed68183610f60565b386120ec565b3461036e5760008060031936011261068e5760405190806094546121358161157e565b80855291600191808316908115610664575060011461215e576103c2856105fe81870382610f60565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b8284106121a15750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101612186565b3461036e57604060031936011261036e57602060ff6122176004356121dd81610691565b6001600160a01b03602435916121f283610691565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57604060031936011261036e57600435600052608c602052602061143e6024356040600020615568565b3461036e57602060031936011261036e5760043561226e81610691565b6122766154c8565b6001600160a01b0381161561228e5761075690615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b919082604091031261036e5760405161231081610f0e565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e5781600401359161235f8361107b565b9160409361236f85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b83821061239b5761075685613928565b8286916123a836856122f8565b81520191019061238b565b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af81610691565b81601f8201121561036e57805161242b81610ff3565b926124396040519485610f60565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106b082610691565b51906106b0826110dd565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610fb1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f6106f4608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa9081156107b0576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa9182156107b057600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610f60565b810190612545565b903861270a565b6127cd915060203d8111610d3257610d248183610f60565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610f0e565b60006020838281520152565b6040519061289882610f0e565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af92016117b7565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610d7e5761297061288b565b936129a5610b7d61297f610fa4565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be6106f4608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa9485156107b0578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a6557505050505050611f85612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a856106f4608d546001600160a01b031690565b915b868910612aa957505050505050505050611f85816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa9182156107b0578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610f60565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d86116107a95761079b8183610f60565b93386129fb565b5063aa9068e960e01b6001600160e01b0319612bba610dd0610dca868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610f2a57612e2c81612e2760935461157e565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610f2a57612f1581612f1060945461157e565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610f2a5760019061300081612ffb845461157e565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610f2a576130e7816130e1845461157e565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a8361107b565b926131986040519485610f60565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e6133396106f4608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af180156107b0576134af575b5080519060005b828110613477575050506106b033615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610f60565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af19182156107b05760009361344d9361353e575b5091509161340f565b8061354b61355192610f2f565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610fd2565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b906136126106f4608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b0576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b6106f4608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa9283156107b0576000936138b2575b506001600160a01b039081613718610c4185613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b6137346106f4608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af19283156107b057600093613867575b5060005b8281106138185750505060006137ab6106f4608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa9081156107b05760806137f9926106b0966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610f60565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610f60565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611e1857611e0a8183610f60565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610f60565b810190613575565b388061365f565b503d613908565b6139306154c8565b6139456106f4608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa9081156107b057600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d46106f483546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa9384156107b057600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106b0600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab86106f485546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa9081156107b057600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610f60565b38613b07565b613bd1919450823d8411610d3257610d248183610f60565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d84116107a95761079b8183610f60565b38613987565b60405190610180820182811067ffffffffffffffff821117610f2a57604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110dd565b356105af81610691565b613d226106f4608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa9485156107b057600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae6106f482516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d84116107a95761079b8183610f60565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa9485156107b0576106b09695613f12575b5050613fc2565b613f29929550803d10610d3257610d248183610f60565b923880613f0b565b906106b092916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa9161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa6140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af180156107b05761416b5750565b8061354b6106b092610f2f565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156108395783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c4826143956106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa9081156107b057839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af180156107b05761416b5750565b8280fd5b61444191503d8085833e6127a68183610f60565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b66106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa9283156107b057859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af19283156107b0576106b093614554575b50614675565b8061354b61456192610f2f565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610f60565b91386144fb565b906145d59392916145a36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa9384156107b0578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af19384156107b0576106b094614642575b506146e1565b8061354b61464f92610f2f565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610f60565b92386145e8565b6001600160a01b038091169182156128c2576106b0926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106b0936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106b09461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e16106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa9081156107b05761482e916101409160009161491f575b500151151590565b61489b575b8160006106b0946148546106f4610c41856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b46106f4608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa9081156107b0576106b0958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610f60565b5038806148f6565b614932913d8091833e6127a68183610f60565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106b094849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa9081156107b057614a2f916101409160009161491f57500151151590565b614a80575b6106b0948491614a546106f4610c41856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a986106f4608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b057614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610f60565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff3565b91614cb26040519384610f60565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610f60565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610f2a57600091614ddb82614dd6855461157e565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106b09998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106b09998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c81610691565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a8161107b565b93614f486040519586610f60565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110be565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610c418661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d56106f4608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa9485156107b0578a6150a6610c4186613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610f60565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063aa9068e960e01b6001600160e01b03196152fc610dd06152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c66106f4608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af180156107b057859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610f60565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610f2a57600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610f0e565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610fa4565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610fa4565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220a896013cd9c16da01b3b3b00816c38d7b883d1d69ccf89a8fdc2b941b2636e3464736f6c63430008140033", + "nonce": "0x149", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x138157f3dfa4b3ac9f0628c880d2367cea588d009e7d7a161edd0c2cc3d6b19e", + "transactionType": "CREATE", + "contractName": "DefifaTokenUriResolver", + "contractAddress": "0xf0E0b8E05489C3F9A1e92AaDf1F4BD348FE62471", + "function": null, + "arguments": [ + "0x8Df17136B20DA6D1E23dB2DCdA8D20Aa4ebDcda7" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "gas": "0x32a6f2", + "value": "0x0", + "data": "0x60c03461008557601f62002e1938819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d789081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612b34565b610c43610bf4610b268a51612b34565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612b34565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c84565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b612520565b9a6125b3565b9a612b34565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612b34565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612b34565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a906126bd565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af4906126bd565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612b34565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b5051906127f4565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232e9316946122dd565b6123296123248261231e612319828961264f565b612b34565b966128cc565b61268e565b61264f565b60038151101561237a576040517f3000000000000000000000000000000000000000000000000000000000000000602082015290612375908290610c439060218301610b6d565b61232e565b9160009061eeee81036123f757505061036f90610c436123ce93610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123ce9461036f9483610c43949361246b575b505061245e610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d92935061245e91612488913d8091833e611e7781836102a3565b9291612442565b6040519061249c8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125816001600160a01b039260405161253a8161024a565b6101f4815261254761248f565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124ff565b0392165afa908115611ba357600091612598575090565b61036f913d8091833e6125ab81836102a3565b8101906124c8565b60006125816001600160a01b03926040516125cd8161024a565b6102bc815261254761248f565b604051906125e782610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612659570490565b612639565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b906103e89182810292818404149015171561062157565b6040516126b18161026b565b60008152906000368137565b8051156127eb576126cc6125da565b6126e86126e36126dc8451610613565b6003900490565b61265e565b916126f5611ffa84610626565b92835280815182019060208501935b8282106127995750505060039051068060011461275057600214612726575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612704565b5061036f6104f2565b9061036f9061283e6040516020927f12200000000000000000000000000000000000000000000000000000000000008483015260228201526022815261283981610287565b6128d6565b92604051938161285786935180928680870191016101b5565b820161286b825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b906128af82610398565b6128bc60405191826102a3565b828152601f19611f8d8294610398565b8115612659570690565b908151156129ed576128e6612877565b91600090816128f485610554565b5260019181519181925b808410612924575050505061291a61291f9161036f93946129f7565b612a3a565b612a81565b9091929461294761294161293b611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff90898289168610156129ac576001929161298061297a6129416129738a61298696610596565b5160ff1690565b60081b90565b90610634565b6129a38b61299b88603a958686061692610596565b9060ff169052565b0493019261294b565b50919594935050809691965b6129c65750600101926128fe565b9460ff6001603a926129e383858b061661299b8d86851690610596565b01169504806129b8565b905061036f6126a5565b9060ff80911690612a07826128a5565b9260005b838110612a19575050505090565b8083612a2760019385610596565b5116612a338288610596565b5201612a0b565b908151612a46816128a5565b9060005b818110612a58575090925050565b8060ff612a6e6000196001948951030188610596565b5116612a7a8286610596565b5201612a4a565b8051612a8c81611f66565b91600090815b838110612aa0575050505090565b6001906001600160f81b0319612b1f60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612ade83610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612b178588610596565b511690611f55565b5116841a612b2d8288611f55565b5301612a92565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c76575b506d04ee2d6d415b85acef810000000080831015612c67575b50662386f26fc1000080831015612c58575b506305f5e10080831015612c49575b5061271080831015612c3a575b506064821015612c2a575b600a80921015612c20575b600190816021612bcb828701611f66565b95860101905b612bdd575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612c1b57919082612bd1565b612bd6565b9160010191612bba565b9190606460029104910191612baf565b60049193920491019138612ba4565b60089193920491019138612b97565b60109193920491019138612b88565b60209193920491019138612b76565b604093508104915038612b5d565b90916000198383099280830292838086109503948086039514612d355782851015612cfc57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061264f56fea2646970667358221220b75736affd9bc02e09f21c944e01390286e0c30b16bbed97383d73a46a3b660664736f6c634300081400330000000000000000000000008df17136b20da6d1e23db2dcda8d20aa4ebdcda7", + "nonce": "0x14a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x132401cb9a13d4f362742c749f0b0b5e32d3efcddc8d7f50d1a7a9e72981f226", + "transactionType": "CREATE", + "contractName": "DefifaGovernor", + "contractAddress": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "function": null, + "arguments": [ + "0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6", + "12" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "gas": "0x1e0df0", + "value": "0x0", + "data": "0x60c0346100d457601f611b0738819003918201601f19168301916001600160401b038311848410176100d95780849260409485528339810103126100d45780516001600160a01b039182821682036100d45760200151906000543360018060a01b0319821617600055604051933391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a052608052611a1790816100f0823960805181610686015260a05181818161018601528181610313015281816105a501528181610d8801526116690152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c908163222e143b1461110f575080632511642914610d075780634b501fbd14610ce8578063715018a614610c775780638da5cb5b14610c5057806391fb2e9814610c1b578063a42e6c7d14610b9e578063b7e8f6da14610548578063c543882f14610501578063ce1e82d5146102c6578063f0a92a1e1461029a578063f2fde38b146101aa578063f77c479114610166578063f80c73a11461013a578063f8ce560a146101145763f94633fb146100cf57600080fd5b3461010f576100e66100e03661113f565b90611284565b60405160058210156100f9576020918152f35b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461010f57602060031936011261010f576020610132600435611641565b604051908152f35b3461010f57602060031936011261010f5760043560005260046020526020604060002054604051908152f35b3461010f57600060031936011261010f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461010f57602060031936011261010f576101c3611155565b6101cb611884565b6001600160a01b0380911690811561023057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b3461010f57602060031936011261010f5760043560005260056020526020604060002054604051908152f35b3461010f576102d4366111aa565b9180600052602092600584526040600020546104d75760405190638776c49960e01b82528260048301526103a0936001600160a01b03928581602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9586156104cb5760009661048e575b5050610200916103539161183c565b93016103628483835116611242565b9361036d8585611284565b60058110156100f957600303610464576000928392858452600588528660408520555116828783519301915af1903d1561045d573d6103ab8161118e565b906103b9604051928361116b565b81523d60008683013e5b604051604081019181831067ffffffffffffffff84111761044757859461041593604052600d83527f4241445f53434f52454341524400000000000000000000000000000000000000888401526118dc565b507f47c473fdeacbc61881306133d8e38075619b3cfed85b1a2c9552ddd3a788dc2f84604051338152a3604051908152f35b634e487b7160e01b600052604160045260246000fd5b60606103c3565b60046040517f95c31a56000000000000000000000000000000000000000000000000000000008152fd5b6103539296506102009391816104b892903d106104c4575b6104b0818361116b565b8101906113b0565b90509591819350610344565b503d6104a6565b6040513d6000823e3d90fd5b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b3461010f57606060031936011261010f5760243561051d611884565b8015610541575b600435600052600360205260443560301b17604060002055600080f35b5042610524565b3461010f57610556366111aa565b90918060005260056020526040600020546104d75780600052600360205260406000205415610b7457604051638776c49960e01b81528160048201526103a09081816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156104cb57600092610b55575b505060005b8381106108b4575061020001916106066001600160a01b03845116610600838761183c565b90611242565b928260005260016020526040600020846000526020526040600020805465ffffffffffff80821661088a5785600052600360205280604060002054168042116000146108335750926020926001600160a01b03926004956bffffffffffffffffffffffff196bffffffffffff00000000000061070042935b6106b26106ac7f00000000000000000000000000000000000000000000000000000000000000008097611621565b436117f0565b1693847fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000087161787556106fb8d600052600360205265ffffffffffff60406000205460301c1690565b611621565b60301b169216171790555116604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156104cb576000916107c2575b506020948493926001600160a01b037fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a093163314806107ae575b6107986040519384936060855260608501916117fd565b90888301523360408301520390a3604051908152f35b846000526004885285604060002055610781565b90506020929192813d60201161082b575b816107e06020938361116b565b8101031261010f5760209484936001600160a01b0361081f7fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a09461139c565b93505092935094610747565b3d91506107d3565b91939092428303928311610874576004946020946bffffffffffffffffffffffff196bffffffffffff0000000000006107006001600160a01b03979361067e565b634e487b7160e01b600052601160045260246000fd5b60046040517f440a4570000000000000000000000000000000000000000000000000000000008152fd5b600460206001600160a01b03610200850151166040519283809263975057e760e01b82525afa9081156104cb57600091610b26575b5060006001600160a01b0361020085015116606461090885898b6117ca565b35916001600160a01b0360405195869485937f64faa15900000000000000000000000000000000000000000000000000000000855260048501526024840152856044840152165afa9081156104cb576000916109be575b506040606082015191015114806109a7575b61097d576001016105db565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b5060206109b58286886117ca565b01351515610971565b90503d806000833e6109d0818361116b565b602082828101031261010f5781519167ffffffffffffffff831161010f576101809283818301848401031261010f5760405193848181011067ffffffffffffffff8287011117610447578401604090815282820180518652602080820151908701528082015191860191909152606080820151908601526080808201519086015260a0808201519086015260c090610a6990820161139c565b9085015281810160e08181015190860152610100808201519086015261012090610a9490820161138f565b90850152610140610aa8818385010161138f565b9085015261016081830101519167ffffffffffffffff831161010f57838101601f848484010101121561010f5782828201015191610ae58361118e565b94610af3604051968761116b565b8386528201602084868486010101011161010f57610b1a93602091828701930101016111fa565b6101608201528661095f565b610b48915060203d602011610b4e575b610b40818361116b565b810190611602565b866108e9565b503d610b36565b610b6b9250803d106104c4576104b0818361116b565b905084806105d6565b60046040517ffd176724000000000000000000000000000000000000000000000000000000008152fd5b3461010f57604060031936011261010f57610bb7611155565b60243567ffffffffffffffff811161010f573660238201121561010f57806004013591610be38361118e565b90610bf1604051928361116b565b838252366024858501011161010f5760006020858196602461013297018387013784010152611242565b3461010f57602060031936011261010f576020610132600435600052600360205265ffffffffffff60406000205460301c1690565b3461010f57600060031936011261010f5760206001600160a01b0360005416604051908152f35b3461010f57600060031936011261010f57610c90611884565b60006001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461010f57600060031936011261010f576020604051633b9aca008152f35b3461010f57610d153661113f565b8160005260016020526040600020816000526020526040600020610d398284611284565b60058110156100f95760018114159081611103575b506104645765ffffffffffff9054169060009160405190638776c49960e01b82528460048301526103a09182816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156104cb576004936000926110e4575b505060206001600160a01b03610200830151166040519485809263975057e760e01b82525afa9283156104cb576001600160a01b03936020916000916110c7575b506024856102008501511660405196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa9283156104cb57600093611093575b5060005b838110610f3257505050508260005260026020526040600020816000526020526040600020926001840193336000528460205260ff60406000205416610f0857602094336000528552604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055610ed08482546117f0565b90557fc49d39a4ac0db2fda0e72ce3ff9d5ee27f409cecd8fa183fd8bf36a05f9c788d604080518581523387820152a3604051908152f35b60046040517f944e4a31000000000000000000000000000000000000000000000000000000008152fd5b60018101811161087457606460206001600160a01b0361020085015116604051928380927f3fc751160000000000000000000000000000000000000000000000000000000082523360048301526001870160248301528860448301525afa9081156104cb57600091611061575b5080610fb8575b50600019811461087457600101610e4e565b60449060206001600160a01b03610200869a959a015116604051938480927fed94d12800000000000000000000000000000000000000000000000000000000825260018d0160048301528960248301525afa9081156104cb5760009161102b575b6110239250611920565b019487610fa6565b90506020823d602011611059575b816110466020938361116b565b8101031261010f57611023915190611019565b3d9150611039565b90506020813d60201161108b575b8161107c6020938361116b565b8101031261010f575188610f9f565b3d915061106f565b9092506020813d6020116110bf575b816110af6020938361116b565b8101031261010f57519186610e4a565b3d91506110a2565b6110de9150823d8411610b4e57610b40818361116b565b88610dfd565b6110fa9250803d106104c4576104b0818361116b565b90508680610dbc565b60039150141584610d4e565b3461010f57602060031936011261010f576020906004356000526003825265ffffffffffff604060002054168152f35b600319604091011261010f576004359060243590565b600435906001600160a01b038216820361010f57565b90601f601f19910116810190811067ffffffffffffffff82111761044757604052565b67ffffffffffffffff811161044757601f01601f191660200190565b604060031982011261010f576004359160243567ffffffffffffffff9283821161010f578060238301121561010f57816004013593841161010f5760248460061b8301011161010f576024019190565b60005b83811061120d5750506000910152565b81810151838201526020016111fd565b90601f19601f60209361123b815180928187528780880191016111fa565b0116010190565b9061127e611270916040519283916001600160a01b036020840196168652604080840152606083019061121d565b03601f19810183528261116b565b51902090565b600091818352602090600582526040918285205480611376575060018152828520828652815282852083519084820182811067ffffffffffffffff821117611362578552549065ffffffffffff90818316808252828583019460301c1684521561133957518116431115611330574391511610156113265761130584611641565b9385526002815282852091855252909120541061132157600390565b600190565b5050505050600190565b50505050505090565b600486517feb24c39f000000000000000000000000000000000000000000000000000000008152fd5b602488634e487b7160e01b81526041600452fd5b935050929050501460001461138a57600490565b600290565b5190811515820361010f57565b51906001600160a01b038216820361010f57565b80929103916103a0831261010f57610120831261010f576040805167ffffffffffffffff92919061012081018481118282101761044757825282518152602083015160208201528183015182820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151906001600160a01b038216820361010f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09160e08201526101008401516101008201529501610280811261010f578151936102409283860192868410838511176104475760601361010f576102a091868301908111848210176104475781526114b9610120860161138f565b83526101406114c986820161138f565b936102609485890152610160908188016114e29061138f565b6102808a01528852610180918288015160208a01526101a09384890151908a01526101c0948589015160608b01526101e096878a016115209061138f565b60808c0152610200986115348b8b0161138f565b60a08d01526115466102208c0161138f565b60c08d01528a016115569061138f565b60e08c015289016115669061138f565b6101008b01526115796102808a0161138f565b6101208b0152880161158a9061138f565b9089015261159b6102c0880161138f565b908801526115ac6102e0870161138f565b908701526115bd610300860161138f565b908601526115ce610320850161138f565b908501526115df610340840161138f565b908401526115f0610360830161139c565b90830152610380015161022082015290565b9081602091031261010f57516001600160a01b038116810361010f5790565b811561162b570490565b634e487b7160e01b600052601260045260246000fd5b6040805191638776c49960e01b835260048301526103a06001600160a01b03928181602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9182156117bf579061020092916000926117a0575b50500182815116908251809263975057e760e01b825281600460209586935afa908115611795579085849392600092611775575b50602491925116855196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa91821561176b575060009161173c575b50905060011c633b9aca00908181029181830414901517156108745790565b82813d8311611764575b611750818361116b565b81010312611761575051803861171d565b80fd5b503d611746565b513d6000823e3d90fd5b6024925061178f90853d8711610b4e57610b40818361116b565b916116d4565b84513d6000823e3d90fd5b6117b69250803d106104c4576104b0818361116b565b905038806116a0565b83513d6000823e3d90fd5b91908110156117da5760061b0190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161087457565b9190808252602080920192916000905b82821061181b575050505090565b8335855283810135858201526040948501949093019260019091019061180d565b90611881906112706040519384927ffadd72b70000000000000000000000000000000000000000000000000000000060208501526020602485015260448401916117fd565b90565b6001600160a01b0360005416330361189857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b909190156118e8575090565b8151156118f85750805190602001fd5b61191c9060405191829162461bcd60e51b835260206004840152602483019061121d565b0390fd5b90633b9aca009060001983830992808302928380861095039480860395146119d4578285101561199d57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611881925061162156fea26469706673582212202ef01120ab13cd99750ec96961d713ab342ba2f664335742d07c9547e7a99a3664736f6c634300081400330000000000000000000000001d260de91233e650f136bf35f8a4ea1f2b68adb6000000000000000000000000000000000000000000000000000000000000000c", + "nonce": "0x14b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "transactionType": "CREATE", + "contractName": "DefifaDeployer", + "contractAddress": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", + "function": null, + "arguments": [ + "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", + "0xf0E0b8E05489C3F9A1e92AaDf1F4BD348FE62471", + "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6", + "0xCe3Ebe8A7339D1f7703bAF363d26cD2b15D23C23", + "0x11834239698c7336EF232C00a2A9926d3375DF9D", + "1", + "0x11834239698c7336EF232C00a2A9926d3375DF9D" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "gas": "0x4b6bbb", + "value": "0x0", + "data": "0x61016034620001df576200451c38819003601f8101601f191683016001600160401b03811184821017620001e45783928291604052833961010092839181010312620001df576200005081620001fa565b906200005f60208201620001fa565b604082015190926001600160a01b03928383168303620001df5760608101518481168103620001df5760808201519485168503620001df57620000f493620000aa60a08401620001fa565b96620000be60e060c08601519501620001fa565b94620000ca336200020f565b6001600355601460055560a05260e05260c05286526101209485526101409384526080526200020f565b604051916142c59384620002578539608051848181611fac015281816120ea015281816128fe01526138d8015260a051848181610fb801526129ca015260c05184818161187a0152612941015260e0518481816107dc0152611ddf015251838181610151015281816102bd015281816105c701528181610cea0152818161103c01528181611201015281816118410152818161206d01528181612eb3015281816132930152818161332f015281816136990152818161386d01528181613af401528181613f3601526141070152518281816103d801526125b501525181818161027c015261194c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001df57565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ab575080630715610a146129655780630c340a24146129215780630d75b3aa146128e6578063150b7a021461285a5780631c069dbb146128335780633af76f34146125d95780633f3090d91461259557806353292c68146125105780635dc1a1d0146108d95780636a1db1bf14610867578063715018a61461080057806380f07954146107bc57806381312a14146105815780638da5cb5b1461055b5780639a36f9321461053d578063b07925d3146104c7578063ca449a25146102a0578063d574ff041461025c578063f2fde38b14610175578063f77c4791146101315763ff16a2f21461011357600080fd5b3461012e578060031936011261012e57602090604051908152f35b80fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e5761018f6129ee565b61019761419d565b6001600160a01b038091169081156101f2576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e57806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa9081156104bc5783918591889161049f575b50169460046040518094819382525afa90811561046757839183918791610472575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa918215610467578592610431575b5050823b1561042c57608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610421576104115750f35b61041a90612abb565b61012e5780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d8311610460575b6104498183612b24565b8101031261045b578392513880610390565b600080fd5b503d61043f565b6040513d87823e3d90fd5b6104929150823d8411610498575b61048a8183612b24565b810190613055565b38610345565b503d610480565b6104b69150833d85116104985761048a8183612b24565b38610323565b6040513d88823e3d90fd5b503461012e57602060031936011261012e5760406060916104e6612be2565b506004358152600160205220604051906104ff82612a18565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e576020600554604051908152f35b503461012e578060031936011261012e576001600160a01b036020915416604051908152f35b503461012e576020908160031936011261012e576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107b1578495610790575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa9687156104bc579088918798610750575b5060046040518095819382525afa9182156104675790849291869261072e575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa9283156107225780936106e6575b505050826080830151151592836106d5575b506040518315158152f35b8101519101511490503882816106ca565b90918093503d841161071b575b6106fd8184612b24565b8201928284031261012e57509061071391612c15565b3880806106b8565b503d6106f3565b604051903d90823e3d90fd5b602491925061074990893d8b116104985761048a8183612b24565b9190610673565b91509650843d8611610789575b6107678183612b24565b810190858183031261078557889161077e91612c15565b9638610653565b8680fd5b503d61075d565b839495506107aa90883d8a116104985761048a8183612b24565b9493610603565b6040513d86823e3d90fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e5761081961419d565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461012e57602060031936011261012e5760043561088461419d565b600581116108af57801561089b5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b503461012e57602060031936011261012e5767ffffffffffffffff6004351161012e576102406003196004353603011261012e5760405161091981612a4a565b6004356004013567ffffffffffffffff8111611a5257610940906004369181350101612b63565b81526024600435013567ffffffffffffffff8111611a52576004350160406003198236030112611a52576040519061097782612a67565b60048101359067ffffffffffffffff8211611a4e5761099e60249260043691840101612b63565b83520135602082015260208201526044600435013567ffffffffffffffff8111611a52576109d3906004369181350101612b63565b60408201526064600435013567ffffffffffffffff8111611a52576109ff906004369181350101612b63565b60608201526084600435013567ffffffffffffffff8111611a52573660238260043501011215611a5257600481813501013590610a3b82612baa565b91610a496040519384612b24565b80835260208301913660248360051b8360043501010111611b27576024816004350101925b60248360051b8360043501010184106123ef57505050506080820152610a9860a460043501612a04565b60a0820152610aab60c460043501612bcf565b60c0820152610abe60e460043501612bcf565b60e0820152610ad261010460043501612bcf565b61010082015267ffffffffffffffff610124600435013511612148573660043561012481013501602301121561214857610b1760048035610124810135010135612baa565b610b246040519182612b24565b60048035610124810135019081013580835260208301913660e090920201602401116123eb5760043561012481013501602401905b60048035610124810135019081013560e00201602401821061235a57505061012082015260043561014401356affffffffffffffffffffff81169003612148576101446004350135610140820152610bb661016460043501612a04565b6101608201526004356101848101356101808301526101a48101356101a0830152610be4906101c401612a04565b6101c08201526004356101e401356001600160a01b0381169003612148576004356101e48101356101e083015261020401356001600160a01b03811690036121485760043561020481013561020083015261022401356001600160a01b038116900361214857600435610224013561022082015261010081015165ffffffffffff16806122e1575065ffffffffffff610c93610c868260c08501511642613074565b8260e08501511690613074565b166101008201525b65ffffffffffff60c0820151161580156122a0575b612276576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115611d0b578391612231575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa918215611d0b5783926121fd575b506001820182116121e95765ffffffffffff60c08201511665ffffffffffff60e08301511665ffffffffffff6101008401511660405192610da484612a18565b83526020830191825260408301908152600185018652600160205265ffffffffffff604087209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200820151166affffffffffffffffffffff610140830151166001600160a01b0360018160a0860151169360405190610e6482612a18565b8152602081019485526040810193845281870188526002602052826040892091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208101515180611f4a575b50608081015151610f1281612baa565b90610f206040519283612b24565b808252610f2c81612baa565b855b601f1982018110611ee957505060808301515190610f64610f4e83612baa565b92610f5c6040519485612b24565b808452612baa565b865b601f1982018110611ed35750508560a0604051610f8281612a83565b606081528260208201528260408201528260608201528260808201520152855b818110611e0a5750506001600160a01b03610fdc7f00000000000000000000000000000000000000000000000000000000000000006141f5565b6101e0850151911692906001600160a01b031615611dd2576001600160a01b036101e085015116915b604051917fc41c2f240000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa928315611dc7578893611d7f575b508551888060018a01807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611d6e575b506d04ee2d6d415b85acef810000000080831015611d5f575b50662386f26fc1000080831015611d50575b506305f5e10080831015611d41575b50612710821015611d30575b6064821015611d20575b600a80921015611d16575b8160001960216001870196601f196111266111108a612b47565b9961111e6040519b8c612b24565b808b52612b47565b01966020890197368937508701015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304908d821561117257506000198391611135565b9490506111ca9250602791506111ba936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061320d565b8101036007810184520182612b24565b604051907f557e71550000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015611d0b578a928491611cec575b5060608301519060408401519260206001600160a01b0360a08161020089015116970151166024604051809881937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa9485156104bc578d9695611cb5575b506001600160a01b036101c0816102208901511697015116968c3b15611cb157908f9a918f9a99989796959493926040519b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161131b91613230565b8a81036003190160648c015261133091613230565b906001600160a01b031660848a01528881036003190160a48a015261135491613230565b6001600160a01b038a1660c48901528781036003190160e489015261137891613230565b868103600319016101048801528451908181526020019460200190885b818110611bef5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611bbc57505050505081808492038183885af1801561042157611ba8575b50506001600160a01b036101e08401511615611b33575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa9081156104bc578691611af5575b5015611acb576103e060246040516114a381612a67565b60018152602036818301376001600160a01b03610200870151166114c682613097565b526117d160208701516117be65ffffffffffff60c08a01511691604051926114ed84612aec565b83528b60208401528b60408401528b606084015260405161150d81612a18565b8c81528c60208201528c604082015261153b8d6040519061152d82612a67565b815260016020820152614178565b6040519161154883612a4a565b82528d6020830152612710604083015261271060608301528d60808301528d60a08301528d60c08301528d60e08301528d6101008301528d6101208301528d6101408301528d6101608301528d6101808301528d6101a083015260016101c083015260016101e08301528a61020083015261022082015265ffffffffffff6115ef8c8260e06115e582610100850151168360c08601511690614031565b9201511690614031565b6117a5604051936115ff85612b08565b6000855261169c604051986116138a612b08565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116678b5160406103e4860152610424850190613230565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261311e565b9060031985830301610384860152614049565b600319838203016103a484015260208083519283815201920190895b818110611aa957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181896001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156104bc57611a7e575b50846001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016936101a0610180820151910151853b15611a5257604051917fc543882f00000000000000000000000000000000000000000000000000000000835260018801600484015260248301526044820152818160648183895af1801561042157611a6a575b5050813b15611a4e57846040517ff2fde38b000000000000000000000000000000000000000000000000000000008152846004820152818160248183885af1801561042157611a56575b506003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15611a52576040517f5bcfd212000000000000000000000000000000000000000000000000000000008152306004820152602481019290925282908290604490829084905af1801561042157611a3a575b505060035460038101809111611a2657602095506003556001600160a01b036040519116815233858201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d660406001860192a4600160405191018152f35b602486634e487b7160e01b81526011600452fd5b611a4390612abb565b611a4e5784386119c7565b8480fd5b8280fd5b611a5f90612abb565b611a4e578438611946565b611a7390612abb565b611a4e5784386118fc565b602090813d8311611aa2575b611a948183612b24565b8101031261045b573861186e565b503d611a8a565b82516001600160a01b03168452859450602093840193909201916001016117ed565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b2b575b81611b1060209383612b24565b81010312611b2757611b2190612ca8565b3861148c565b8580fd5b3d9150611b03565b6001600160a01b0381163b15611a4e57846040517fc4d66de80000000000000000000000000000000000000000000000000000000081528360048201528181602481836001600160a01b0388165af1801561042157611b94575b5050611426565b611b9d90612abb565b611a4e578438611b8d565b611bb190612abb565b611a4e57843861140f565b91939596509193602080611bdc83601f1986600196030187528951613230565b97019301930190928b96959492936113ee565b91969798509192939460206101606001926101408a516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e084015261010081015115156101008401526101208101511515610120840152015115156101408201520197019101918d98979695949392611395565b8f80fd5b955093506020853d602011611ce4575b81611cd260209383612b24565b8101031261045b578b94519338611299565b3d9150611cc5565b611d05915060203d6020116104985761048a8183612b24565b38611232565b6040513d85823e3d90fd5b92600101926110f6565b92906064600291049101926110eb565b9290612710600491049101926110e1565b600891949204910192386110d5565b601091949204910192386110c6565b602091949204910192386110b4565b6040945060018d010491503861109b565b9092506020813d602011611dbf575b81611d9b60209383612b24565b81010312611dbb57516001600160a01b0381168103611dbb57913861106c565b8780fd5b3d9150611d8e565b6040513d8a823e3d90fd5b6001600160a01b03611e037f00000000000000000000000000000000000000000000000000000000000000006141f5565b1691611005565b80611e1b60019260808801516130ba565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611e5f86612acf565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528a60c08301528a60e08301526101008201528961012082015283610140820152611eaa83886130ba565b52611eb582876130ba565b5051611ec182866130ba565b52611ecc81856130ba565b5001610fa2565b602081606082601f199488010152019050610f66565b6020601f1991604051611efb81612acf565b89815289838201528960408201528960608201528960808201528960a08201528960c08201528960e0820152896101008201528961012082015289610140820152828288010152019050610f2e565b6005549081156121d557849085905b8082106121ab575050633b9aca0090828204820390828211612197570361216d57611ffa916001600160a01b03610160850151169060405192611f9b84612a9f565b8784528760208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528460a08201528460c0820152610120830151805191611ff483836130ba565b526130ba565b506120036130ce565b6101208201516040519061201682612a67565b600185018252602082015261202a82613097565b5261203481613097565b5083604051917f2bdfe0040000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561042157829361214c575b506001600160a01b0383163b15612148576001600160a01b039261212591836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061311e565b0393165af180156107b15715610f025761214190939193612abb565b9138610f02565b5080fd5b61216691935060203d6020116104985761048a8183612b24565b913861209d565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602487634e487b7160e01b81526011600452fd5b90916121cd60019160406121c4866101208a01516130ba565b51015190613074565b920190611f59565b602485634e487b7160e01b81526012600452fd5b602483634e487b7160e01b81526011600452fd5b9091506020813d602011612229575b8161221960209383612b24565b81010312611a5257519038610d64565b3d915061220c565b90506020813d60201161226e575b8161224c60209383612b24565b81010312611a525751906001600160a01b0382168203611a5257906020610d1a565b3d915061223f565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff610100820151166122db6122c865ffffffffffff60e08501511642613074565b65ffffffffffff60c08501511690613074565b10610cb0565b65ffffffffffff60c08301511615908161233b575b5015610c9b5765ffffffffffff6101008201511661232065ffffffffffff60e08401511642613074565b81039081116121e95765ffffffffffff1660c0820152610c9b565b905061235365ffffffffffff60e08401511642613074565b10386122f6565b60e082360312611a4e5760405161237081612a9f565b61237983612bc2565b815261238760208401612bc2565b602082015260408301356040820152606083013560608201526123ac60808401612a04565b608082015260a0838101359082015260c08301356001600160a01b0381169003611b275760e09160209160c085013560c0820152815201910190610b59565b8380fd5b833567ffffffffffffffff8111611dbb5760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8285600435010136030112611dbb576040519061243f82612a83565b67ffffffffffffffff60248286600435010101351161250c5761247036602460043587018401818101350101612b63565b8252600435840181016044013569ffffffffffffffffffff8116900361250c5760043584018101604481013560208401526064013561ffff8116900361250c576024926020926124fa60c484606487968a6004350101013560408501526124df6084828b600435010101612a04565b606085015260043589010160a4810135608085015201612bc2565b60a08201528152019401939050610a6e565b8880fd5b503461012e57602060031936011261012e57604060609161252f612be2565b50600435815260026020522060405161254781612a18565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e5760208060031936011261214857600435908183526002815260408320906040519261260984612a18565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa80156104bc578592849288926127f4575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104675785946127c5575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156104bc57869461278c575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156104bc578694612759575b506060955060405194855216908301526040820152f35b9093508281813d8311612785575b6127718183612b24565b81010312611b275760609550519238612742565b503d612767565b93508284813d83116127be575b6127a38183612b24565b81010312611b2757826127b7600495612c01565b9450612702565b503d612799565b9093508181813d83116127ed575b6127dd8183612b24565b81010312611a4e575192386126c4565b503d6127d3565b92839194508092503d831161282c575b61280e8183612b24565b81010312611b2757518481168103611b275784918391906044612679565b503d612804565b503461012e57602060031936011261012e576020612852600435613255565b604051908152f35b503461012e57608060031936011261012e576128746129ee565b506024356001600160a01b0381160361012e5760643567ffffffffffffffff808211611a525736602383011215611a52578160040135908111611a52573691016024011161012e5760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e57612982600435612e71565b60405190600781101561299757602092508152f35b602483634e487b7160e01b81526021600452fd5b9050346121485781600319360112612148576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361045b57565b35906001600160a01b038216820361045b57565b6060810190811067ffffffffffffffff821117612a3457604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a3457604052565b6040810190811067ffffffffffffffff821117612a3457604052565b60c0810190811067ffffffffffffffff821117612a3457604052565b60e0810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457604052565b610160810190811067ffffffffffffffff821117612a3457604052565b6080810190811067ffffffffffffffff821117612a3457604052565b6020810190811067ffffffffffffffff821117612a3457604052565b90601f601f19910116810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457601f01601f191660200190565b81601f8201121561045b57803590612b7a82612b47565b92612b886040519485612b24565b8284526020838301011161045b57816000926020809301838601378301015290565b67ffffffffffffffff8111612a345760051b60200190565b3590811515820361045b57565b359065ffffffffffff8216820361045b57565b60405190612bef82612a18565b60006040838281528260208201520152565b51906001600160a01b038216820361045b57565b809291610120918291031261045b5760405190810181811067ffffffffffffffff821117612a34576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361045b5760e083015261010080910151910152565b5190811515820361045b57565b80820392916103a0841261045b57612cee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c15565b9301906102809081831261045b57606060405193612d0b85612a4a565b1261045b57604051612d1c81612a18565b61012090612d2b838301612ca8565b815261014090612d3c848301612ca8565b602082015261016090612d50858301612ca8565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612d8d90612ca8565b60808b015261020096612da1898901612ca8565b60a08c015261022099612db58a8c01612ca8565b60c08d0152612dc76102408b01612ca8565b60e08d0152612dd96102608b01612ca8565b6101008d01528901612dea90612ca8565b908b0152612dfb6102a08901612ca8565b908a0152612e0c6102c08801612ca8565b90890152612e1d6102e08701612ca8565b90880152612e2e6103008601612ca8565b90870152612e3f6103208501612ca8565b90860152612e506103408401612ca8565b90850152612e616103608301612c01565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa91821561304a576000938493613016575b50508251801561300b5760011461300157806000526020926004845260ff856000205416612ff657612f1881836140bd565b612feb57516002149081612fca575b50612fc15760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fb75750600091612f83575b509050612f7e57600390565b600490565b82813d8311612fb0575b612f978183612b24565b8101031261012e5750612fa990612ca8565b8038612f72565b503d612f8d565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f27565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b809192945061303a9350903d10613043575b6130328183612b24565b810190612cb5565b90913880612ee6565b503d613028565b84513d6000823e3d90fd5b9081602091031261045b57516001600160a01b038116810361045b5790565b9190820180921161308157565b634e487b7160e01b600052601160045260246000fd5b8051156130a45760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130a45760209160051b010190565b6040908151916130dd83612a67565b600183528291600091825b6020808210156131155782516020929161310182612a67565b8682526060818301528289010152016130e8565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061314e575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131a8575050505050908060019299019401940192959493919061313d565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a95949391613186565b60005b8381106132205750506000910152565b8181015183820152602001613210565b90601f19601f60209361324e8151809281875287808801910161320d565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156136fc57600090819361400b575b5081600052600460205260ff604060002054168015613fff575b613fd5576132ee81836140bd565b613d99576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc57600091613d77575b5060208083015191015103613d4d575160011480613d2b575b156137085760209060406001600160a01b036102008095015116826000526001845281600020948251956133ac87612a18565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133da87612aec565b8652600085870152600083870152600060608701528251916133fb83612a18565b60008352600086840152600084840152613428845161341981612a67565b60008152600188820152614178565b9184519361343585612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e0000000000000000000000008461367961366585516134e281612b08565b600081526136498751966134f588612b08565b6000885261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061311e565b600319948588830301610364890152614049565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b906020823d6020116136f4575b816136e760209383612b24565b8101031261012e57505190565b3d91506136da565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261374284612a18565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061377682612a67565b6001825260005b60208110613cea57506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa9283156136fc57600093613cb6575b506040519361380485612a83565b845260208401526040830152606082015260006080820152600060a082015261382c83613097565b5261383682613097565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc576001600160a01b03916000918291613c97575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa9081156136fc57600091613b44575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613ad4613665604095839897600081511515600014613b2e57506001600160a01b038561396a6130ce565b9301511661eeee8103613b2857506001905b88519161398883612a67565b82528582015261399782613097565b526139a181613097565b505b61364987519a6139b28c612aec565b60008c526000868d01526000898d0152600060608d01528851906139d582612a18565b6000825260008783015260008a830152613a028a516139f381612a67565b60008152600089820152614178565b908a5192613a0f84612a4a565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b9061397c565b915050865190613b3d82612b08565b81526139a3565b903d8082843e613b548184612b24565b60208382810103126121485782519167ffffffffffffffff831161012e57818401601f84860101121561012e578284015191613b8f83612baa565b94613b9d6040519687612b24565b8386526020860194828201602060e087028385010101116123eb57602081830101955b602060e0870283850101018710613c0057507f4465666966612073636f72696e672070686173652e0000000000000000000000955061391a945050505050565b60e0878585010312611a4e57604051613c1881612a9f565b613c2188612ca8565b8152613c2f60208901612ca8565b6020820152604088015160408201526060880151606082015260808801516001600160a01b038116810361078557608082015260a088015160a082015260c08801516001600160a01b03811681036107855760c0820152815260e09690960195602001613bc0565b613cb0915060203d6020116104985761048a8183612b24565b386138a9565b90926020823d602011613ce2575b81613cd160209383612b24565b8101031261012e57505191386137f6565b3d9150613cc4565b602090604051613cf981612a83565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161377d565b5080600052600160205265ffffffffffff60406000205460301c161515613379565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613d9291506103a03d6103a011613043576130328183612b24565b5038613360565b5060206135419260406001600160a01b036102008093015116815192613dbe84612aec565b6000845260008585015260008385015260006060850152825191613de183612a18565b60008352600086840152600084840152613dff845161341981612a67565b91845193613e0c85612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f166136658551613eb981612b08565b60008152613649875196613ecc88612b08565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19182156136fc57600092613fa1575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fcd575b81613fbc60209383612b24565b8101031261012e5750519038613f67565b3d9150613faf565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132e0565b90506140299192506103a03d6103a011613043576130328183612b24565b9190386132c6565b65ffffffffffff918216908216039190821161308157565b90815180825260208080930193019160005b828110614069575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161405b565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9283156136fc57600093614158575b50505190519060018201809211613081570361415357600090565b600190565b61416f929350803d10613043576130328183612b24565b50903880614138565b906000918051614194575b6020015161418d57565b9060021790565b60019250614183565b6001600160a01b036000541633036141b157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561424b57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea26469706673582212204119b038badd394bc3852784608c0f9961cc3ca611f1042d70b4270e0277a18b64736f6c63430008140033000000000000000000000000797be5c17803e5d2fa09c59cb01a4cc2892127f3000000000000000000000000f0e0b8e05489c3f9a1e92aadf1f4bd348fe624710000000000000000000000006480edb20b878e9b81f1ba12244d02c06498e61b0000000000000000000000001d260de91233e650f136bf35f8a4ea1f2b68adb6000000000000000000000000ce3ebe8a7339d1f7703baf363d26cd2b15d23c2300000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d", + "nonce": "0x14c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xadb7667a2f9e872b98dfb05bd9abcc9185c36efbb35ebb090faa9bdad45cee78", + "transactionType": "CALL", + "contractName": "DefifaGovernor", + "contractAddress": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "function": "transferOwnership(address)", + "arguments": [ + "0x6127b4c73CB660Ba9316A6E51f8C194162714706" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "to": "0x6480edb20b878e9b81f1ba12244d02c06498e61b", + "gas": "0x9a6a", + "value": "0x0", + "data": "0xf2fde38b0000000000000000000000006127b4c73cb660ba9316a6e51f8c194162714706", + "nonce": "0x14d", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xdaa96a781f77fa478e55c78a35672ae610425a2476d6e138626a5b08a6462862", + "transactionIndex": "0x6", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", + "to": null, + "cumulativeGasUsed": "0xa1230c", + "gasUsed": "0x4d67d5", + "contractAddress": "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", + "logs": [ + { + "address": "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af" + ], + "data": "0x", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0xdaa96a781f77fa478e55c78a35672ae610425a2476d6e138626a5b08a6462862", + "transactionIndex": "0x6", + "logIndex": "0x9", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800040000008000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000060000000000000000000000000000000000000000000000000000000100000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e10" + }, + { + "transactionHash": "0x138157f3dfa4b3ac9f0628c880d2367cea588d009e7d7a161edd0c2cc3d6b19e", + "transactionIndex": "0x7", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", + "to": null, + "cumulativeGasUsed": "0xc81c83", + "gasUsed": "0x26f977", + "contractAddress": "0xf0E0b8E05489C3F9A1e92AaDf1F4BD348FE62471", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e10" + }, + { + "transactionHash": "0x132401cb9a13d4f362742c749f0b0b5e32d3efcddc8d7f50d1a7a9e72981f226", + "transactionIndex": "0x8", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", + "to": null, + "cumulativeGasUsed": "0xdf3ca3", + "gasUsed": "0x172020", + "contractAddress": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "logs": [ + { + "address": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af" + ], + "data": "0x", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0x132401cb9a13d4f362742c749f0b0b5e32d3efcddc8d7f50d1a7a9e72981f226", + "transactionIndex": "0x8", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800040000000000000000000000000000400000000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e10" + }, + { + "transactionHash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "transactionIndex": "0x9", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", + "to": null, + "cumulativeGasUsed": "0x119451f", + "gasUsed": "0x3a087c", + "contractAddress": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", + "logs": [ + { + "address": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af" + ], + "data": "0x", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "transactionIndex": "0x9", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af", + "0x00000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d" + ], + "data": "0x", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "transactionIndex": "0x9", + "logIndex": "0xc", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000400800040000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000800000000000080000100000000000000000000000000000000000000000000000000000000000000002000000000000000000060000000004000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e10" + }, + { + "transactionHash": "0xadb7667a2f9e872b98dfb05bd9abcc9185c36efbb35ebb090faa9bdad45cee78", + "transactionIndex": "0xa", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", + "to": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "cumulativeGasUsed": "0x119b4eb", + "gasUsed": "0x6fcc", + "contractAddress": null, + "logs": [ + { + "address": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af", + "0x0000000000000000000000006127b4c73cb660ba9316a6e51f8c194162714706" + ], + "data": "0x", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0xadb7667a2f9e872b98dfb05bd9abcc9185c36efbb35ebb090faa9bdad45cee78", + "transactionIndex": "0xa", + "logIndex": "0xd", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000804200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000400000000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000800000000000000000000000020000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000080", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e10" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1686093003, + "chain": 5, + "multi": false, + "commit": "89a026e" +} \ No newline at end of file diff --git a/broadcast/Deploy.s.sol/5/run-1686093103.json b/broadcast/Deploy.s.sol/5/run-1686093103.json new file mode 100644 index 0000000..9976d43 --- /dev/null +++ b/broadcast/Deploy.s.sol/5/run-1686093103.json @@ -0,0 +1,284 @@ +{ + "transactions": [ + { + "hash": "0xdaa96a781f77fa478e55c78a35672ae610425a2476d6e138626a5b08a6462862", + "transactionType": "CREATE", + "contractName": "DefifaDelegate", + "contractAddress": "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "gas": "0x64992d", + "value": "0x0", + "data": "0x60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816109d301526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde031461035257806307405b241461034d578063081812fc14610348578063095ea7b314610343578063174e3e051461033e5780631baabc3e146103395780631d153ca41461033457806323b872dd1461032f57806327f6e9791461032a5780632a596e53146103255780632b13c58f146103205780633900c6f91461031b5780633fafa127146103165780633fc751161461031157806342842e0e1461030c5780634f228e111461030757806354c6d1f514610302578063557e7155146102fd5780635730279a146102f85780636352211e146102f3578063640abacd146102ee57806364640c1e146102e95780636c0360eb146102e457806370a08231146102df578063715018a6146102da5780637245d80c146102d5578063743682b5146102d05780637ba62bf9146102cb5780638da5cb5b146102c65780639494bf72146102c157806395d89b41146102bc578063975057e7146102b75780639c8c6cd5146102b25780639df45468146102ad578063a0b6490c146102a8578063a22cb465146102a3578063a51cfd181461029e578063a8c15f4a14610299578063aa4fb15b14610294578063b88d4fde1461028f578063c0f528451461028a578063c41c2f2414610285578063c87b56dd14610280578063c90f51261461027b578063d46cf17114610276578063da9ee8b714610271578063e8a3d4851461026c578063e985e9c514610267578063ed94d12814610262578063f2fde38b1461025d5763fadd72b71461025857600080fd5b612320565b612251565b612223565b6121b9565b612112565b611ffa565b611f3e565b611e1f565b611cf5565b611cce565b611c7b565b611c13565b611bf4565b611bd1565b611b47565b611a79565b611a52565b6119cd565b611980565b611959565b6118b4565b611893565b61186c565b611815565b61178b565b611764565b611708565b61165f565b6115b8565b611560565b61153d565b61151f565b6114e3565b6114bc565b61149e565b611480565b611446565b6113f0565b6113d2565b6112d7565b610b27565b610a68565b610a4a565b610a23565b6109b3565b6108f6565b6108cf565b6107e4565b6107b5565b6106bd565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663aa9068e960e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d48161157e565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610f60565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b6001600160a01b0381160361036e57565b6101a435906106b082610691565b565b35906106b082610691565b3461036e57604060031936011261036e576004356106da81610691565b61072460206107006106f4608f546001600160a01b031690565b6001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa80156107b057600191600091610782575b506107438161291a565b0361075857610756906024359033613e49565b005b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b6107a3915060203d81116107a9575b61079b8183610f60565b810190612902565b38610739565b503d610791565b6123f4565b3461036e57602060031936011261036e5760206107d36004356141d9565b6001600160a01b0360405191168152f35b3461036e57604060031936011261036e5760043561080181610691565b6024356001600160a01b03806108168361418f565b1680918416146108a557803314159081610863575b506108395761075691614be5565b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261089f61089b610894336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b3861082b565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e576000906004358252600981526040822090604051918381549061092a8261157e565b8086529260019280841690811561098f5750600114610954575b6103c2866105fe818a0382610f60565b9080949650528483205b82841061097c57505050816103c2936105fe92820101933880610944565b805485850187015292850192810161095e565b60ff19168787015250505050151560051b82010191506105fe816103c23880610944565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610a0f81610691565b90602435610a1c81610691565b9060443590565b3461036e57610a31366109f7565b90610a3c823361426f565b156108395761075692614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b848110610ac557005b600190610ae7610adb3687848b1b8701016122f8565b858151910151906135fc565b01610abc565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af91600401610aed565b610b3036610afc565b3415801590610e42575b8015610e32575b610e085760a0810135908115610dde576101c081016024610b6282846127d3565b9050108015610da8575b610d7e57610b7d610b8591836127d3565b8101906128c7565b915050805191610ba06106f4608f546001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610bcf60049c8d83019190602083019252565b03915afa80156107b0578791600091610d61575b50610bed8161291a565b149560005b848110610c1e578888610c04896140f0565b610c0a57005b610c19610756916096546124e2565b609655565b610c2881886124a5565b5190610c4e610c41836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610c626106f48a613d03565b911603610d39578489610c748461475e565b610c84575b506001915001610bf2565b610cd492610c9d6106f4608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa9182156107b057600192610cff91600091610d0c575b506000526097602052604060002090565b8054600101905584610c79565b610d2c9150873d8911610d32575b610d248183610f60565b8101906123e5565b38610cee565b503d610d1a565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610d789150843d86116107a95761079b8183610f60565b38610be3565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063aa9068e960e01b6001600160e01b0319610dd6610dd0610dca85876127d3565b90612824565b90612846565b161415610b6c565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610b41565b50610ea36020610e5d6106f46006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa9081156107b057600091610ebd575b5015610b3a565b610ede915060203d8111610ee4575b610ed68183610f60565b810190613cee565b38610eb6565b503d610ecc565b602435906106b082610691565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f2a57604052565b610ef8565b67ffffffffffffffff8111610f2a57604052565b611000810190811067ffffffffffffffff821117610f2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117610f2a57604052565b60405190610160820182811067ffffffffffffffff821117610f2a57604052565b604051906106b082610f0e565b60405190610180820182811067ffffffffffffffff821117610f2a57604052565b60405190610120820182811067ffffffffffffffff821117610f2a57604052565b67ffffffffffffffff8111610f2a57601f01601f191660200190565b92919261101b82610ff3565b916110296040519384610f60565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100f565b608435906106b082610691565b60c435906106b082610691565b67ffffffffffffffff8111610f2a5760051b60200190565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106b0826110dd565b81601f8201121561036e578035906111098261107b565b9260409061111982519586610f60565b83855260209182860191836101608097028601019481861161036e578401925b85841061114a575050505050505090565b868483031261036e5784879161115e610f83565b61116787611093565b81526111748388016110ad565b838201526111838688016110ad565b8682015260606111948189016110be565b9082015260806111a58189016106b2565b9082015260a0808801359082015260c06111c08189016110cd565b9082015260e06111d18189016110e7565b908201526101006111e38189016110e7565b908201526101206111f58189016110e7565b908201526101406112078189016110e7565b90820152815201930192611139565b610124359065ffffffffffff8216820361036e57565b61014435906106b082610691565b61016435906106b082610691565b61018435906106b082610691565b9080601f8301121561036e5781359061126e8261107b565b9261127c6040519485610f60565b828452602092838086019160051b8301019280841161036e57848301915b8483106112aa5750505050505090565b823567ffffffffffffffff811161036e5786916112cc84848094890101611046565b81520192019161129a565b3461036e576101e060031936011261036e576112f1610eeb565b60443567ffffffffffffffff9182821161036e5761131460049236908401611046565b60643584811161036e5761132b9036908501611046565b611333611061565b60a43586811161036e5761134a9036908701611046565b61135261106e565b60e43588811161036e576113699036908901611046565b6101043589811161036e576113819036908a016110f2565b9161138a611216565b9361139361122c565b9561139c61123a565b976113a5611248565b996113ae6106a2565b9b6101c4359e8f1161036e576113cb6107569f8f90369101611256565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e57606060031936011261036e576001600160a01b0360043561141581610691565b16600052608b6020526040600020602435600052602052602061143e6044356040600020615568565b604051908152f35b3461036e57611454366109f7565b60405191602083019383851067ffffffffffffffff861117610f2a576107569460405260008452614218565b3461036e57602060031936011261036e57602061143e600435612665565b3461036e57602060031936011261036e5760206107d36004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611516604060002061573f565b16604051908152f35b3461036e57602060031936011261036e5760206107d360043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c921680156115ae575b602083101461159857565b634e487b7160e01b600052602260045260246000fd5b91607f169161158d565b3461036e5760008060031936011261068e5760405190806093546115db8161157e565b808552916001918083169081156106645750600114611604576103c2856105fe81870382610f60565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106116475750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161162c565b3461036e57602060031936011261036e5760043561167c81610691565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa80156107b0576103c2916000916116ea575b506040519081529081906020820190565b611702915060203d8111610d3257610d248183610f60565b386116d9565b3461036e5760008060031936011261068e576117226154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e578035916117ce8361107b565b926117dc6040519485610f60565b808452602092838086019260051b82010192831161036e578301905b828210611806575050505090565b813581529083019083016117f8565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576118479036906004016117b7565b9060243590811161036e5760209161186661143e923690600401610aed565b506124ef565b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e576118a136610afc565b506020604051670de0b6b3a76400008152f35b3461036e5760008060031936011261068e57604051908060018054916118d98361157e565b8086529282811690811561066457506001146118ff576103c2856105fe81870382610f60565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119415750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611926565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57604060031936011261036e57602060043561199f81610691565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e576040516119ea81610f43565b6110008091369037604051600a6000825b60808210611a3c57505050611a0f81610f43565b60405190600090825b60808310611a2557505050f35b600190825181526020809101920192019190611a18565b60016020819285548152019301910190916119fb565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a9681610691565b602435611aa2816110dd565b6001600160a01b03821691823314611b1d57611ade903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611b5d611b5836610afc565b61293a565b604092919280519384938452611b7f6020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611ba45786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b97565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107566024356004356135fc565b3461036e57608060031936011261036e57600435611c3081610691565b602435611c3c81610691565b6064359167ffffffffffffffff831161036e573660238401121561036e57611c7161075693369060248160040135910161100f565b9160443591614218565b3461036e57604060031936011261036e576001600160a01b03600435611ca081610691565b16600052608b602052604060002060243560005260205260206001600160e01b03611516604060002061573f565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e57602060031936011261036e57611d1b6106f4608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa9081156107b057600091611df1575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dac600435600483019190602083019252565b0392165afa80156107b0576103c291600091611dd0575b506040519182918261059e565b611deb913d8091833e611de38183610f60565b810190612457565b38611dc3565b611e12915060203d8111611e18575b611e0a8183610f60565b810190612400565b38611d63565b503d611e00565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611e5e8361107b565b91604093611e6e85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b838210611e9a5761075685613d0d565b858236031261036e578286918251611eb181610f0e565b8435611ebc81610691565b81528285013583820152815201910190611e8a565b91908252611eeb6020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611f1557505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f06565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e57611f8c611f856101648301836004016127d3565b369161100f565b60405190611f9982610f0e565b6001825260005b848110611fe45750906103c291610124946000611fbb610fa4565b30815291820152611fcb83612493565b52611fd582612493565b50604051948594013584611ed1565b8490611fee612872565b82828601015201611fa0565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e57600554341590811591612086575b8115612077575b5061204d5761075690600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b9050602482013514153861203c565b905061209d6106f46006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa9081156107b0576000916120f4575b501590612035565b61210c915060203d8111610ee457610ed68183610f60565b386120ec565b3461036e5760008060031936011261068e5760405190806094546121358161157e565b80855291600191808316908115610664575060011461215e576103c2856105fe81870382610f60565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b8284106121a15750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101612186565b3461036e57604060031936011261036e57602060ff6122176004356121dd81610691565b6001600160a01b03602435916121f283610691565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57604060031936011261036e57600435600052608c602052602061143e6024356040600020615568565b3461036e57602060031936011261036e5760043561226e81610691565b6122766154c8565b6001600160a01b0381161561228e5761075690615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b919082604091031261036e5760405161231081610f0e565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e5781600401359161235f8361107b565b9160409361236f85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b83821061239b5761075685613928565b8286916123a836856122f8565b81520191019061238b565b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af81610691565b81601f8201121561036e57805161242b81610ff3565b926124396040519485610f60565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106b082610691565b51906106b0826110dd565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610fb1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f6106f4608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa9081156107b0576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa9182156107b057600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610f60565b810190612545565b903861270a565b6127cd915060203d8111610d3257610d248183610f60565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610f0e565b60006020838281520152565b6040519061289882610f0e565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af92016117b7565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610d7e5761297061288b565b936129a5610b7d61297f610fa4565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be6106f4608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa9485156107b0578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a6557505050505050611f85612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a856106f4608d546001600160a01b031690565b915b868910612aa957505050505050505050611f85816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa9182156107b0578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610f60565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d86116107a95761079b8183610f60565b93386129fb565b5063aa9068e960e01b6001600160e01b0319612bba610dd0610dca868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610f2a57612e2c81612e2760935461157e565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610f2a57612f1581612f1060945461157e565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610f2a5760019061300081612ffb845461157e565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610f2a576130e7816130e1845461157e565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a8361107b565b926131986040519485610f60565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e6133396106f4608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af180156107b0576134af575b5080519060005b828110613477575050506106b033615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610f60565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af19182156107b05760009361344d9361353e575b5091509161340f565b8061354b61355192610f2f565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610fd2565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b906136126106f4608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b0576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b6106f4608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa9283156107b0576000936138b2575b506001600160a01b039081613718610c4185613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b6137346106f4608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af19283156107b057600093613867575b5060005b8281106138185750505060006137ab6106f4608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa9081156107b05760806137f9926106b0966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610f60565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610f60565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611e1857611e0a8183610f60565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610f60565b810190613575565b388061365f565b503d613908565b6139306154c8565b6139456106f4608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa9081156107b057600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d46106f483546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa9384156107b057600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106b0600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab86106f485546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa9081156107b057600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610f60565b38613b07565b613bd1919450823d8411610d3257610d248183610f60565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d84116107a95761079b8183610f60565b38613987565b60405190610180820182811067ffffffffffffffff821117610f2a57604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110dd565b356105af81610691565b613d226106f4608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa9485156107b057600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae6106f482516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d84116107a95761079b8183610f60565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa9485156107b0576106b09695613f12575b5050613fc2565b613f29929550803d10610d3257610d248183610f60565b923880613f0b565b906106b092916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa9161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa6140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af180156107b05761416b5750565b8061354b6106b092610f2f565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156108395783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c4826143956106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa9081156107b057839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af180156107b05761416b5750565b8280fd5b61444191503d8085833e6127a68183610f60565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b66106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa9283156107b057859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af19283156107b0576106b093614554575b50614675565b8061354b61456192610f2f565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610f60565b91386144fb565b906145d59392916145a36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa9384156107b0578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af19384156107b0576106b094614642575b506146e1565b8061354b61464f92610f2f565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610f60565b92386145e8565b6001600160a01b038091169182156128c2576106b0926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106b0936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106b09461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e16106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa9081156107b05761482e916101409160009161491f575b500151151590565b61489b575b8160006106b0946148546106f4610c41856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b46106f4608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa9081156107b0576106b0958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610f60565b5038806148f6565b614932913d8091833e6127a68183610f60565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106b094849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa9081156107b057614a2f916101409160009161491f57500151151590565b614a80575b6106b0948491614a546106f4610c41856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a986106f4608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b057614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610f60565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff3565b91614cb26040519384610f60565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610f60565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610f2a57600091614ddb82614dd6855461157e565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106b09998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106b09998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c81610691565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a8161107b565b93614f486040519586610f60565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110be565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610c418661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d56106f4608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa9485156107b0578a6150a6610c4186613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610f60565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063aa9068e960e01b6001600160e01b03196152fc610dd06152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c66106f4608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af180156107b057859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610f60565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610f2a57600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610f0e565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610fa4565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610fa4565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220a896013cd9c16da01b3b3b00816c38d7b883d1d69ccf89a8fdc2b941b2636e3464736f6c63430008140033", + "nonce": "0x149", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x138157f3dfa4b3ac9f0628c880d2367cea588d009e7d7a161edd0c2cc3d6b19e", + "transactionType": "CREATE", + "contractName": "DefifaTokenUriResolver", + "contractAddress": "0xf0E0b8E05489C3F9A1e92AaDf1F4BD348FE62471", + "function": null, + "arguments": [ + "0x8Df17136B20DA6D1E23dB2DCdA8D20Aa4ebDcda7" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "gas": "0x32a6f2", + "value": "0x0", + "data": "0x60c03461008557601f62002e1938819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d789081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612b34565b610c43610bf4610b268a51612b34565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612b34565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c84565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b612520565b9a6125b3565b9a612b34565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612b34565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612b34565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a906126bd565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af4906126bd565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612b34565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b5051906127f4565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232e9316946122dd565b6123296123248261231e612319828961264f565b612b34565b966128cc565b61268e565b61264f565b60038151101561237a576040517f3000000000000000000000000000000000000000000000000000000000000000602082015290612375908290610c439060218301610b6d565b61232e565b9160009061eeee81036123f757505061036f90610c436123ce93610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123ce9461036f9483610c43949361246b575b505061245e610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d92935061245e91612488913d8091833e611e7781836102a3565b9291612442565b6040519061249c8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125816001600160a01b039260405161253a8161024a565b6101f4815261254761248f565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124ff565b0392165afa908115611ba357600091612598575090565b61036f913d8091833e6125ab81836102a3565b8101906124c8565b60006125816001600160a01b03926040516125cd8161024a565b6102bc815261254761248f565b604051906125e782610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612659570490565b612639565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b906103e89182810292818404149015171561062157565b6040516126b18161026b565b60008152906000368137565b8051156127eb576126cc6125da565b6126e86126e36126dc8451610613565b6003900490565b61265e565b916126f5611ffa84610626565b92835280815182019060208501935b8282106127995750505060039051068060011461275057600214612726575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612704565b5061036f6104f2565b9061036f9061283e6040516020927f12200000000000000000000000000000000000000000000000000000000000008483015260228201526022815261283981610287565b6128d6565b92604051938161285786935180928680870191016101b5565b820161286b825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b906128af82610398565b6128bc60405191826102a3565b828152601f19611f8d8294610398565b8115612659570690565b908151156129ed576128e6612877565b91600090816128f485610554565b5260019181519181925b808410612924575050505061291a61291f9161036f93946129f7565b612a3a565b612a81565b9091929461294761294161293b611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff90898289168610156129ac576001929161298061297a6129416129738a61298696610596565b5160ff1690565b60081b90565b90610634565b6129a38b61299b88603a958686061692610596565b9060ff169052565b0493019261294b565b50919594935050809691965b6129c65750600101926128fe565b9460ff6001603a926129e383858b061661299b8d86851690610596565b01169504806129b8565b905061036f6126a5565b9060ff80911690612a07826128a5565b9260005b838110612a19575050505090565b8083612a2760019385610596565b5116612a338288610596565b5201612a0b565b908151612a46816128a5565b9060005b818110612a58575090925050565b8060ff612a6e6000196001948951030188610596565b5116612a7a8286610596565b5201612a4a565b8051612a8c81611f66565b91600090815b838110612aa0575050505090565b6001906001600160f81b0319612b1f60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612ade83610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612b178588610596565b511690611f55565b5116841a612b2d8288611f55565b5301612a92565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c76575b506d04ee2d6d415b85acef810000000080831015612c67575b50662386f26fc1000080831015612c58575b506305f5e10080831015612c49575b5061271080831015612c3a575b506064821015612c2a575b600a80921015612c20575b600190816021612bcb828701611f66565b95860101905b612bdd575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612c1b57919082612bd1565b612bd6565b9160010191612bba565b9190606460029104910191612baf565b60049193920491019138612ba4565b60089193920491019138612b97565b60109193920491019138612b88565b60209193920491019138612b76565b604093508104915038612b5d565b90916000198383099280830292838086109503948086039514612d355782851015612cfc57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061264f56fea2646970667358221220b75736affd9bc02e09f21c944e01390286e0c30b16bbed97383d73a46a3b660664736f6c634300081400330000000000000000000000008df17136b20da6d1e23db2dcda8d20aa4ebdcda7", + "nonce": "0x14a", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x132401cb9a13d4f362742c749f0b0b5e32d3efcddc8d7f50d1a7a9e72981f226", + "transactionType": "CREATE", + "contractName": "DefifaGovernor", + "contractAddress": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "function": null, + "arguments": [ + "0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6", + "12" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "gas": "0x1e0df0", + "value": "0x0", + "data": "0x60c0346100d457601f611b0738819003918201601f19168301916001600160401b038311848410176100d95780849260409485528339810103126100d45780516001600160a01b039182821682036100d45760200151906000543360018060a01b0319821617600055604051933391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a052608052611a1790816100f0823960805181610686015260a05181818161018601528181610313015281816105a501528181610d8801526116690152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c908163222e143b1461110f575080632511642914610d075780634b501fbd14610ce8578063715018a614610c775780638da5cb5b14610c5057806391fb2e9814610c1b578063a42e6c7d14610b9e578063b7e8f6da14610548578063c543882f14610501578063ce1e82d5146102c6578063f0a92a1e1461029a578063f2fde38b146101aa578063f77c479114610166578063f80c73a11461013a578063f8ce560a146101145763f94633fb146100cf57600080fd5b3461010f576100e66100e03661113f565b90611284565b60405160058210156100f9576020918152f35b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461010f57602060031936011261010f576020610132600435611641565b604051908152f35b3461010f57602060031936011261010f5760043560005260046020526020604060002054604051908152f35b3461010f57600060031936011261010f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461010f57602060031936011261010f576101c3611155565b6101cb611884565b6001600160a01b0380911690811561023057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b3461010f57602060031936011261010f5760043560005260056020526020604060002054604051908152f35b3461010f576102d4366111aa565b9180600052602092600584526040600020546104d75760405190638776c49960e01b82528260048301526103a0936001600160a01b03928581602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9586156104cb5760009661048e575b5050610200916103539161183c565b93016103628483835116611242565b9361036d8585611284565b60058110156100f957600303610464576000928392858452600588528660408520555116828783519301915af1903d1561045d573d6103ab8161118e565b906103b9604051928361116b565b81523d60008683013e5b604051604081019181831067ffffffffffffffff84111761044757859461041593604052600d83527f4241445f53434f52454341524400000000000000000000000000000000000000888401526118dc565b507f47c473fdeacbc61881306133d8e38075619b3cfed85b1a2c9552ddd3a788dc2f84604051338152a3604051908152f35b634e487b7160e01b600052604160045260246000fd5b60606103c3565b60046040517f95c31a56000000000000000000000000000000000000000000000000000000008152fd5b6103539296506102009391816104b892903d106104c4575b6104b0818361116b565b8101906113b0565b90509591819350610344565b503d6104a6565b6040513d6000823e3d90fd5b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b3461010f57606060031936011261010f5760243561051d611884565b8015610541575b600435600052600360205260443560301b17604060002055600080f35b5042610524565b3461010f57610556366111aa565b90918060005260056020526040600020546104d75780600052600360205260406000205415610b7457604051638776c49960e01b81528160048201526103a09081816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156104cb57600092610b55575b505060005b8381106108b4575061020001916106066001600160a01b03845116610600838761183c565b90611242565b928260005260016020526040600020846000526020526040600020805465ffffffffffff80821661088a5785600052600360205280604060002054168042116000146108335750926020926001600160a01b03926004956bffffffffffffffffffffffff196bffffffffffff00000000000061070042935b6106b26106ac7f00000000000000000000000000000000000000000000000000000000000000008097611621565b436117f0565b1693847fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000087161787556106fb8d600052600360205265ffffffffffff60406000205460301c1690565b611621565b60301b169216171790555116604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156104cb576000916107c2575b506020948493926001600160a01b037fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a093163314806107ae575b6107986040519384936060855260608501916117fd565b90888301523360408301520390a3604051908152f35b846000526004885285604060002055610781565b90506020929192813d60201161082b575b816107e06020938361116b565b8101031261010f5760209484936001600160a01b0361081f7fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a09461139c565b93505092935094610747565b3d91506107d3565b91939092428303928311610874576004946020946bffffffffffffffffffffffff196bffffffffffff0000000000006107006001600160a01b03979361067e565b634e487b7160e01b600052601160045260246000fd5b60046040517f440a4570000000000000000000000000000000000000000000000000000000008152fd5b600460206001600160a01b03610200850151166040519283809263975057e760e01b82525afa9081156104cb57600091610b26575b5060006001600160a01b0361020085015116606461090885898b6117ca565b35916001600160a01b0360405195869485937f64faa15900000000000000000000000000000000000000000000000000000000855260048501526024840152856044840152165afa9081156104cb576000916109be575b506040606082015191015114806109a7575b61097d576001016105db565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b5060206109b58286886117ca565b01351515610971565b90503d806000833e6109d0818361116b565b602082828101031261010f5781519167ffffffffffffffff831161010f576101809283818301848401031261010f5760405193848181011067ffffffffffffffff8287011117610447578401604090815282820180518652602080820151908701528082015191860191909152606080820151908601526080808201519086015260a0808201519086015260c090610a6990820161139c565b9085015281810160e08181015190860152610100808201519086015261012090610a9490820161138f565b90850152610140610aa8818385010161138f565b9085015261016081830101519167ffffffffffffffff831161010f57838101601f848484010101121561010f5782828201015191610ae58361118e565b94610af3604051968761116b565b8386528201602084868486010101011161010f57610b1a93602091828701930101016111fa565b6101608201528661095f565b610b48915060203d602011610b4e575b610b40818361116b565b810190611602565b866108e9565b503d610b36565b610b6b9250803d106104c4576104b0818361116b565b905084806105d6565b60046040517ffd176724000000000000000000000000000000000000000000000000000000008152fd5b3461010f57604060031936011261010f57610bb7611155565b60243567ffffffffffffffff811161010f573660238201121561010f57806004013591610be38361118e565b90610bf1604051928361116b565b838252366024858501011161010f5760006020858196602461013297018387013784010152611242565b3461010f57602060031936011261010f576020610132600435600052600360205265ffffffffffff60406000205460301c1690565b3461010f57600060031936011261010f5760206001600160a01b0360005416604051908152f35b3461010f57600060031936011261010f57610c90611884565b60006001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461010f57600060031936011261010f576020604051633b9aca008152f35b3461010f57610d153661113f565b8160005260016020526040600020816000526020526040600020610d398284611284565b60058110156100f95760018114159081611103575b506104645765ffffffffffff9054169060009160405190638776c49960e01b82528460048301526103a09182816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156104cb576004936000926110e4575b505060206001600160a01b03610200830151166040519485809263975057e760e01b82525afa9283156104cb576001600160a01b03936020916000916110c7575b506024856102008501511660405196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa9283156104cb57600093611093575b5060005b838110610f3257505050508260005260026020526040600020816000526020526040600020926001840193336000528460205260ff60406000205416610f0857602094336000528552604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055610ed08482546117f0565b90557fc49d39a4ac0db2fda0e72ce3ff9d5ee27f409cecd8fa183fd8bf36a05f9c788d604080518581523387820152a3604051908152f35b60046040517f944e4a31000000000000000000000000000000000000000000000000000000008152fd5b60018101811161087457606460206001600160a01b0361020085015116604051928380927f3fc751160000000000000000000000000000000000000000000000000000000082523360048301526001870160248301528860448301525afa9081156104cb57600091611061575b5080610fb8575b50600019811461087457600101610e4e565b60449060206001600160a01b03610200869a959a015116604051938480927fed94d12800000000000000000000000000000000000000000000000000000000825260018d0160048301528960248301525afa9081156104cb5760009161102b575b6110239250611920565b019487610fa6565b90506020823d602011611059575b816110466020938361116b565b8101031261010f57611023915190611019565b3d9150611039565b90506020813d60201161108b575b8161107c6020938361116b565b8101031261010f575188610f9f565b3d915061106f565b9092506020813d6020116110bf575b816110af6020938361116b565b8101031261010f57519186610e4a565b3d91506110a2565b6110de9150823d8411610b4e57610b40818361116b565b88610dfd565b6110fa9250803d106104c4576104b0818361116b565b90508680610dbc565b60039150141584610d4e565b3461010f57602060031936011261010f576020906004356000526003825265ffffffffffff604060002054168152f35b600319604091011261010f576004359060243590565b600435906001600160a01b038216820361010f57565b90601f601f19910116810190811067ffffffffffffffff82111761044757604052565b67ffffffffffffffff811161044757601f01601f191660200190565b604060031982011261010f576004359160243567ffffffffffffffff9283821161010f578060238301121561010f57816004013593841161010f5760248460061b8301011161010f576024019190565b60005b83811061120d5750506000910152565b81810151838201526020016111fd565b90601f19601f60209361123b815180928187528780880191016111fa565b0116010190565b9061127e611270916040519283916001600160a01b036020840196168652604080840152606083019061121d565b03601f19810183528261116b565b51902090565b600091818352602090600582526040918285205480611376575060018152828520828652815282852083519084820182811067ffffffffffffffff821117611362578552549065ffffffffffff90818316808252828583019460301c1684521561133957518116431115611330574391511610156113265761130584611641565b9385526002815282852091855252909120541061132157600390565b600190565b5050505050600190565b50505050505090565b600486517feb24c39f000000000000000000000000000000000000000000000000000000008152fd5b602488634e487b7160e01b81526041600452fd5b935050929050501460001461138a57600490565b600290565b5190811515820361010f57565b51906001600160a01b038216820361010f57565b80929103916103a0831261010f57610120831261010f576040805167ffffffffffffffff92919061012081018481118282101761044757825282518152602083015160208201528183015182820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151906001600160a01b038216820361010f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09160e08201526101008401516101008201529501610280811261010f578151936102409283860192868410838511176104475760601361010f576102a091868301908111848210176104475781526114b9610120860161138f565b83526101406114c986820161138f565b936102609485890152610160908188016114e29061138f565b6102808a01528852610180918288015160208a01526101a09384890151908a01526101c0948589015160608b01526101e096878a016115209061138f565b60808c0152610200986115348b8b0161138f565b60a08d01526115466102208c0161138f565b60c08d01528a016115569061138f565b60e08c015289016115669061138f565b6101008b01526115796102808a0161138f565b6101208b0152880161158a9061138f565b9089015261159b6102c0880161138f565b908801526115ac6102e0870161138f565b908701526115bd610300860161138f565b908601526115ce610320850161138f565b908501526115df610340840161138f565b908401526115f0610360830161139c565b90830152610380015161022082015290565b9081602091031261010f57516001600160a01b038116810361010f5790565b811561162b570490565b634e487b7160e01b600052601260045260246000fd5b6040805191638776c49960e01b835260048301526103a06001600160a01b03928181602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9182156117bf579061020092916000926117a0575b50500182815116908251809263975057e760e01b825281600460209586935afa908115611795579085849392600092611775575b50602491925116855196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa91821561176b575060009161173c575b50905060011c633b9aca00908181029181830414901517156108745790565b82813d8311611764575b611750818361116b565b81010312611761575051803861171d565b80fd5b503d611746565b513d6000823e3d90fd5b6024925061178f90853d8711610b4e57610b40818361116b565b916116d4565b84513d6000823e3d90fd5b6117b69250803d106104c4576104b0818361116b565b905038806116a0565b83513d6000823e3d90fd5b91908110156117da5760061b0190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161087457565b9190808252602080920192916000905b82821061181b575050505090565b8335855283810135858201526040948501949093019260019091019061180d565b90611881906112706040519384927ffadd72b70000000000000000000000000000000000000000000000000000000060208501526020602485015260448401916117fd565b90565b6001600160a01b0360005416330361189857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b909190156118e8575090565b8151156118f85750805190602001fd5b61191c9060405191829162461bcd60e51b835260206004840152602483019061121d565b0390fd5b90633b9aca009060001983830992808302928380861095039480860395146119d4578285101561199d57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611881925061162156fea26469706673582212202ef01120ab13cd99750ec96961d713ab342ba2f664335742d07c9547e7a99a3664736f6c634300081400330000000000000000000000001d260de91233e650f136bf35f8a4ea1f2b68adb6000000000000000000000000000000000000000000000000000000000000000c", + "nonce": "0x14b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "transactionType": "CREATE", + "contractName": "DefifaDeployer", + "contractAddress": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", + "function": null, + "arguments": [ + "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", + "0xf0E0b8E05489C3F9A1e92AaDf1F4BD348FE62471", + "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6", + "0xCe3Ebe8A7339D1f7703bAF363d26cD2b15D23C23", + "0x11834239698c7336EF232C00a2A9926d3375DF9D", + "1", + "0x11834239698c7336EF232C00a2A9926d3375DF9D" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "gas": "0x4b6bbb", + "value": "0x0", + "data": "0x61016034620001df576200451c38819003601f8101601f191683016001600160401b03811184821017620001e45783928291604052833961010092839181010312620001df576200005081620001fa565b906200005f60208201620001fa565b604082015190926001600160a01b03928383168303620001df5760608101518481168103620001df5760808201519485168503620001df57620000f493620000aa60a08401620001fa565b96620000be60e060c08601519501620001fa565b94620000ca336200020f565b6001600355601460055560a05260e05260c05286526101209485526101409384526080526200020f565b604051916142c59384620002578539608051848181611fac015281816120ea015281816128fe01526138d8015260a051848181610fb801526129ca015260c05184818161187a0152612941015260e0518481816107dc0152611ddf015251838181610151015281816102bd015281816105c701528181610cea0152818161103c01528181611201015281816118410152818161206d01528181612eb3015281816132930152818161332f015281816136990152818161386d01528181613af401528181613f3601526141070152518281816103d801526125b501525181818161027c015261194c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001df57565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ab575080630715610a146129655780630c340a24146129215780630d75b3aa146128e6578063150b7a021461285a5780631c069dbb146128335780633af76f34146125d95780633f3090d91461259557806353292c68146125105780635dc1a1d0146108d95780636a1db1bf14610867578063715018a61461080057806380f07954146107bc57806381312a14146105815780638da5cb5b1461055b5780639a36f9321461053d578063b07925d3146104c7578063ca449a25146102a0578063d574ff041461025c578063f2fde38b14610175578063f77c4791146101315763ff16a2f21461011357600080fd5b3461012e578060031936011261012e57602090604051908152f35b80fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e5761018f6129ee565b61019761419d565b6001600160a01b038091169081156101f2576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e57806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa9081156104bc5783918591889161049f575b50169460046040518094819382525afa90811561046757839183918791610472575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa918215610467578592610431575b5050823b1561042c57608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610421576104115750f35b61041a90612abb565b61012e5780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d8311610460575b6104498183612b24565b8101031261045b578392513880610390565b600080fd5b503d61043f565b6040513d87823e3d90fd5b6104929150823d8411610498575b61048a8183612b24565b810190613055565b38610345565b503d610480565b6104b69150833d85116104985761048a8183612b24565b38610323565b6040513d88823e3d90fd5b503461012e57602060031936011261012e5760406060916104e6612be2565b506004358152600160205220604051906104ff82612a18565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e576020600554604051908152f35b503461012e578060031936011261012e576001600160a01b036020915416604051908152f35b503461012e576020908160031936011261012e576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107b1578495610790575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa9687156104bc579088918798610750575b5060046040518095819382525afa9182156104675790849291869261072e575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa9283156107225780936106e6575b505050826080830151151592836106d5575b506040518315158152f35b8101519101511490503882816106ca565b90918093503d841161071b575b6106fd8184612b24565b8201928284031261012e57509061071391612c15565b3880806106b8565b503d6106f3565b604051903d90823e3d90fd5b602491925061074990893d8b116104985761048a8183612b24565b9190610673565b91509650843d8611610789575b6107678183612b24565b810190858183031261078557889161077e91612c15565b9638610653565b8680fd5b503d61075d565b839495506107aa90883d8a116104985761048a8183612b24565b9493610603565b6040513d86823e3d90fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e5761081961419d565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461012e57602060031936011261012e5760043561088461419d565b600581116108af57801561089b5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b503461012e57602060031936011261012e5767ffffffffffffffff6004351161012e576102406003196004353603011261012e5760405161091981612a4a565b6004356004013567ffffffffffffffff8111611a5257610940906004369181350101612b63565b81526024600435013567ffffffffffffffff8111611a52576004350160406003198236030112611a52576040519061097782612a67565b60048101359067ffffffffffffffff8211611a4e5761099e60249260043691840101612b63565b83520135602082015260208201526044600435013567ffffffffffffffff8111611a52576109d3906004369181350101612b63565b60408201526064600435013567ffffffffffffffff8111611a52576109ff906004369181350101612b63565b60608201526084600435013567ffffffffffffffff8111611a52573660238260043501011215611a5257600481813501013590610a3b82612baa565b91610a496040519384612b24565b80835260208301913660248360051b8360043501010111611b27576024816004350101925b60248360051b8360043501010184106123ef57505050506080820152610a9860a460043501612a04565b60a0820152610aab60c460043501612bcf565b60c0820152610abe60e460043501612bcf565b60e0820152610ad261010460043501612bcf565b61010082015267ffffffffffffffff610124600435013511612148573660043561012481013501602301121561214857610b1760048035610124810135010135612baa565b610b246040519182612b24565b60048035610124810135019081013580835260208301913660e090920201602401116123eb5760043561012481013501602401905b60048035610124810135019081013560e00201602401821061235a57505061012082015260043561014401356affffffffffffffffffffff81169003612148576101446004350135610140820152610bb661016460043501612a04565b6101608201526004356101848101356101808301526101a48101356101a0830152610be4906101c401612a04565b6101c08201526004356101e401356001600160a01b0381169003612148576004356101e48101356101e083015261020401356001600160a01b03811690036121485760043561020481013561020083015261022401356001600160a01b038116900361214857600435610224013561022082015261010081015165ffffffffffff16806122e1575065ffffffffffff610c93610c868260c08501511642613074565b8260e08501511690613074565b166101008201525b65ffffffffffff60c0820151161580156122a0575b612276576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115611d0b578391612231575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa918215611d0b5783926121fd575b506001820182116121e95765ffffffffffff60c08201511665ffffffffffff60e08301511665ffffffffffff6101008401511660405192610da484612a18565b83526020830191825260408301908152600185018652600160205265ffffffffffff604087209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200820151166affffffffffffffffffffff610140830151166001600160a01b0360018160a0860151169360405190610e6482612a18565b8152602081019485526040810193845281870188526002602052826040892091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208101515180611f4a575b50608081015151610f1281612baa565b90610f206040519283612b24565b808252610f2c81612baa565b855b601f1982018110611ee957505060808301515190610f64610f4e83612baa565b92610f5c6040519485612b24565b808452612baa565b865b601f1982018110611ed35750508560a0604051610f8281612a83565b606081528260208201528260408201528260608201528260808201520152855b818110611e0a5750506001600160a01b03610fdc7f00000000000000000000000000000000000000000000000000000000000000006141f5565b6101e0850151911692906001600160a01b031615611dd2576001600160a01b036101e085015116915b604051917fc41c2f240000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa928315611dc7578893611d7f575b508551888060018a01807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611d6e575b506d04ee2d6d415b85acef810000000080831015611d5f575b50662386f26fc1000080831015611d50575b506305f5e10080831015611d41575b50612710821015611d30575b6064821015611d20575b600a80921015611d16575b8160001960216001870196601f196111266111108a612b47565b9961111e6040519b8c612b24565b808b52612b47565b01966020890197368937508701015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304908d821561117257506000198391611135565b9490506111ca9250602791506111ba936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061320d565b8101036007810184520182612b24565b604051907f557e71550000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015611d0b578a928491611cec575b5060608301519060408401519260206001600160a01b0360a08161020089015116970151166024604051809881937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa9485156104bc578d9695611cb5575b506001600160a01b036101c0816102208901511697015116968c3b15611cb157908f9a918f9a99989796959493926040519b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161131b91613230565b8a81036003190160648c015261133091613230565b906001600160a01b031660848a01528881036003190160a48a015261135491613230565b6001600160a01b038a1660c48901528781036003190160e489015261137891613230565b868103600319016101048801528451908181526020019460200190885b818110611bef5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611bbc57505050505081808492038183885af1801561042157611ba8575b50506001600160a01b036101e08401511615611b33575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa9081156104bc578691611af5575b5015611acb576103e060246040516114a381612a67565b60018152602036818301376001600160a01b03610200870151166114c682613097565b526117d160208701516117be65ffffffffffff60c08a01511691604051926114ed84612aec565b83528b60208401528b60408401528b606084015260405161150d81612a18565b8c81528c60208201528c604082015261153b8d6040519061152d82612a67565b815260016020820152614178565b6040519161154883612a4a565b82528d6020830152612710604083015261271060608301528d60808301528d60a08301528d60c08301528d60e08301528d6101008301528d6101208301528d6101408301528d6101608301528d6101808301528d6101a083015260016101c083015260016101e08301528a61020083015261022082015265ffffffffffff6115ef8c8260e06115e582610100850151168360c08601511690614031565b9201511690614031565b6117a5604051936115ff85612b08565b6000855261169c604051986116138a612b08565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116678b5160406103e4860152610424850190613230565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261311e565b9060031985830301610384860152614049565b600319838203016103a484015260208083519283815201920190895b818110611aa957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181896001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156104bc57611a7e575b50846001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016936101a0610180820151910151853b15611a5257604051917fc543882f00000000000000000000000000000000000000000000000000000000835260018801600484015260248301526044820152818160648183895af1801561042157611a6a575b5050813b15611a4e57846040517ff2fde38b000000000000000000000000000000000000000000000000000000008152846004820152818160248183885af1801561042157611a56575b506003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15611a52576040517f5bcfd212000000000000000000000000000000000000000000000000000000008152306004820152602481019290925282908290604490829084905af1801561042157611a3a575b505060035460038101809111611a2657602095506003556001600160a01b036040519116815233858201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d660406001860192a4600160405191018152f35b602486634e487b7160e01b81526011600452fd5b611a4390612abb565b611a4e5784386119c7565b8480fd5b8280fd5b611a5f90612abb565b611a4e578438611946565b611a7390612abb565b611a4e5784386118fc565b602090813d8311611aa2575b611a948183612b24565b8101031261045b573861186e565b503d611a8a565b82516001600160a01b03168452859450602093840193909201916001016117ed565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b2b575b81611b1060209383612b24565b81010312611b2757611b2190612ca8565b3861148c565b8580fd5b3d9150611b03565b6001600160a01b0381163b15611a4e57846040517fc4d66de80000000000000000000000000000000000000000000000000000000081528360048201528181602481836001600160a01b0388165af1801561042157611b94575b5050611426565b611b9d90612abb565b611a4e578438611b8d565b611bb190612abb565b611a4e57843861140f565b91939596509193602080611bdc83601f1986600196030187528951613230565b97019301930190928b96959492936113ee565b91969798509192939460206101606001926101408a516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e084015261010081015115156101008401526101208101511515610120840152015115156101408201520197019101918d98979695949392611395565b8f80fd5b955093506020853d602011611ce4575b81611cd260209383612b24565b8101031261045b578b94519338611299565b3d9150611cc5565b611d05915060203d6020116104985761048a8183612b24565b38611232565b6040513d85823e3d90fd5b92600101926110f6565b92906064600291049101926110eb565b9290612710600491049101926110e1565b600891949204910192386110d5565b601091949204910192386110c6565b602091949204910192386110b4565b6040945060018d010491503861109b565b9092506020813d602011611dbf575b81611d9b60209383612b24565b81010312611dbb57516001600160a01b0381168103611dbb57913861106c565b8780fd5b3d9150611d8e565b6040513d8a823e3d90fd5b6001600160a01b03611e037f00000000000000000000000000000000000000000000000000000000000000006141f5565b1691611005565b80611e1b60019260808801516130ba565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611e5f86612acf565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528a60c08301528a60e08301526101008201528961012082015283610140820152611eaa83886130ba565b52611eb582876130ba565b5051611ec182866130ba565b52611ecc81856130ba565b5001610fa2565b602081606082601f199488010152019050610f66565b6020601f1991604051611efb81612acf565b89815289838201528960408201528960608201528960808201528960a08201528960c08201528960e0820152896101008201528961012082015289610140820152828288010152019050610f2e565b6005549081156121d557849085905b8082106121ab575050633b9aca0090828204820390828211612197570361216d57611ffa916001600160a01b03610160850151169060405192611f9b84612a9f565b8784528760208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528460a08201528460c0820152610120830151805191611ff483836130ba565b526130ba565b506120036130ce565b6101208201516040519061201682612a67565b600185018252602082015261202a82613097565b5261203481613097565b5083604051917f2bdfe0040000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561042157829361214c575b506001600160a01b0383163b15612148576001600160a01b039261212591836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061311e565b0393165af180156107b15715610f025761214190939193612abb565b9138610f02565b5080fd5b61216691935060203d6020116104985761048a8183612b24565b913861209d565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602487634e487b7160e01b81526011600452fd5b90916121cd60019160406121c4866101208a01516130ba565b51015190613074565b920190611f59565b602485634e487b7160e01b81526012600452fd5b602483634e487b7160e01b81526011600452fd5b9091506020813d602011612229575b8161221960209383612b24565b81010312611a5257519038610d64565b3d915061220c565b90506020813d60201161226e575b8161224c60209383612b24565b81010312611a525751906001600160a01b0382168203611a5257906020610d1a565b3d915061223f565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff610100820151166122db6122c865ffffffffffff60e08501511642613074565b65ffffffffffff60c08501511690613074565b10610cb0565b65ffffffffffff60c08301511615908161233b575b5015610c9b5765ffffffffffff6101008201511661232065ffffffffffff60e08401511642613074565b81039081116121e95765ffffffffffff1660c0820152610c9b565b905061235365ffffffffffff60e08401511642613074565b10386122f6565b60e082360312611a4e5760405161237081612a9f565b61237983612bc2565b815261238760208401612bc2565b602082015260408301356040820152606083013560608201526123ac60808401612a04565b608082015260a0838101359082015260c08301356001600160a01b0381169003611b275760e09160209160c085013560c0820152815201910190610b59565b8380fd5b833567ffffffffffffffff8111611dbb5760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8285600435010136030112611dbb576040519061243f82612a83565b67ffffffffffffffff60248286600435010101351161250c5761247036602460043587018401818101350101612b63565b8252600435840181016044013569ffffffffffffffffffff8116900361250c5760043584018101604481013560208401526064013561ffff8116900361250c576024926020926124fa60c484606487968a6004350101013560408501526124df6084828b600435010101612a04565b606085015260043589010160a4810135608085015201612bc2565b60a08201528152019401939050610a6e565b8880fd5b503461012e57602060031936011261012e57604060609161252f612be2565b50600435815260026020522060405161254781612a18565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e5760208060031936011261214857600435908183526002815260408320906040519261260984612a18565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa80156104bc578592849288926127f4575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104675785946127c5575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156104bc57869461278c575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156104bc578694612759575b506060955060405194855216908301526040820152f35b9093508281813d8311612785575b6127718183612b24565b81010312611b275760609550519238612742565b503d612767565b93508284813d83116127be575b6127a38183612b24565b81010312611b2757826127b7600495612c01565b9450612702565b503d612799565b9093508181813d83116127ed575b6127dd8183612b24565b81010312611a4e575192386126c4565b503d6127d3565b92839194508092503d831161282c575b61280e8183612b24565b81010312611b2757518481168103611b275784918391906044612679565b503d612804565b503461012e57602060031936011261012e576020612852600435613255565b604051908152f35b503461012e57608060031936011261012e576128746129ee565b506024356001600160a01b0381160361012e5760643567ffffffffffffffff808211611a525736602383011215611a52578160040135908111611a52573691016024011161012e5760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e57612982600435612e71565b60405190600781101561299757602092508152f35b602483634e487b7160e01b81526021600452fd5b9050346121485781600319360112612148576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361045b57565b35906001600160a01b038216820361045b57565b6060810190811067ffffffffffffffff821117612a3457604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a3457604052565b6040810190811067ffffffffffffffff821117612a3457604052565b60c0810190811067ffffffffffffffff821117612a3457604052565b60e0810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457604052565b610160810190811067ffffffffffffffff821117612a3457604052565b6080810190811067ffffffffffffffff821117612a3457604052565b6020810190811067ffffffffffffffff821117612a3457604052565b90601f601f19910116810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457601f01601f191660200190565b81601f8201121561045b57803590612b7a82612b47565b92612b886040519485612b24565b8284526020838301011161045b57816000926020809301838601378301015290565b67ffffffffffffffff8111612a345760051b60200190565b3590811515820361045b57565b359065ffffffffffff8216820361045b57565b60405190612bef82612a18565b60006040838281528260208201520152565b51906001600160a01b038216820361045b57565b809291610120918291031261045b5760405190810181811067ffffffffffffffff821117612a34576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361045b5760e083015261010080910151910152565b5190811515820361045b57565b80820392916103a0841261045b57612cee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c15565b9301906102809081831261045b57606060405193612d0b85612a4a565b1261045b57604051612d1c81612a18565b61012090612d2b838301612ca8565b815261014090612d3c848301612ca8565b602082015261016090612d50858301612ca8565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612d8d90612ca8565b60808b015261020096612da1898901612ca8565b60a08c015261022099612db58a8c01612ca8565b60c08d0152612dc76102408b01612ca8565b60e08d0152612dd96102608b01612ca8565b6101008d01528901612dea90612ca8565b908b0152612dfb6102a08901612ca8565b908a0152612e0c6102c08801612ca8565b90890152612e1d6102e08701612ca8565b90880152612e2e6103008601612ca8565b90870152612e3f6103208501612ca8565b90860152612e506103408401612ca8565b90850152612e616103608301612c01565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa91821561304a576000938493613016575b50508251801561300b5760011461300157806000526020926004845260ff856000205416612ff657612f1881836140bd565b612feb57516002149081612fca575b50612fc15760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fb75750600091612f83575b509050612f7e57600390565b600490565b82813d8311612fb0575b612f978183612b24565b8101031261012e5750612fa990612ca8565b8038612f72565b503d612f8d565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f27565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b809192945061303a9350903d10613043575b6130328183612b24565b810190612cb5565b90913880612ee6565b503d613028565b84513d6000823e3d90fd5b9081602091031261045b57516001600160a01b038116810361045b5790565b9190820180921161308157565b634e487b7160e01b600052601160045260246000fd5b8051156130a45760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130a45760209160051b010190565b6040908151916130dd83612a67565b600183528291600091825b6020808210156131155782516020929161310182612a67565b8682526060818301528289010152016130e8565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061314e575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131a8575050505050908060019299019401940192959493919061313d565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a95949391613186565b60005b8381106132205750506000910152565b8181015183820152602001613210565b90601f19601f60209361324e8151809281875287808801910161320d565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156136fc57600090819361400b575b5081600052600460205260ff604060002054168015613fff575b613fd5576132ee81836140bd565b613d99576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc57600091613d77575b5060208083015191015103613d4d575160011480613d2b575b156137085760209060406001600160a01b036102008095015116826000526001845281600020948251956133ac87612a18565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133da87612aec565b8652600085870152600083870152600060608701528251916133fb83612a18565b60008352600086840152600084840152613428845161341981612a67565b60008152600188820152614178565b9184519361343585612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e0000000000000000000000008461367961366585516134e281612b08565b600081526136498751966134f588612b08565b6000885261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061311e565b600319948588830301610364890152614049565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b906020823d6020116136f4575b816136e760209383612b24565b8101031261012e57505190565b3d91506136da565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261374284612a18565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061377682612a67565b6001825260005b60208110613cea57506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa9283156136fc57600093613cb6575b506040519361380485612a83565b845260208401526040830152606082015260006080820152600060a082015261382c83613097565b5261383682613097565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc576001600160a01b03916000918291613c97575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa9081156136fc57600091613b44575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613ad4613665604095839897600081511515600014613b2e57506001600160a01b038561396a6130ce565b9301511661eeee8103613b2857506001905b88519161398883612a67565b82528582015261399782613097565b526139a181613097565b505b61364987519a6139b28c612aec565b60008c526000868d01526000898d0152600060608d01528851906139d582612a18565b6000825260008783015260008a830152613a028a516139f381612a67565b60008152600089820152614178565b908a5192613a0f84612a4a565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b9061397c565b915050865190613b3d82612b08565b81526139a3565b903d8082843e613b548184612b24565b60208382810103126121485782519167ffffffffffffffff831161012e57818401601f84860101121561012e578284015191613b8f83612baa565b94613b9d6040519687612b24565b8386526020860194828201602060e087028385010101116123eb57602081830101955b602060e0870283850101018710613c0057507f4465666966612073636f72696e672070686173652e0000000000000000000000955061391a945050505050565b60e0878585010312611a4e57604051613c1881612a9f565b613c2188612ca8565b8152613c2f60208901612ca8565b6020820152604088015160408201526060880151606082015260808801516001600160a01b038116810361078557608082015260a088015160a082015260c08801516001600160a01b03811681036107855760c0820152815260e09690960195602001613bc0565b613cb0915060203d6020116104985761048a8183612b24565b386138a9565b90926020823d602011613ce2575b81613cd160209383612b24565b8101031261012e57505191386137f6565b3d9150613cc4565b602090604051613cf981612a83565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161377d565b5080600052600160205265ffffffffffff60406000205460301c161515613379565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613d9291506103a03d6103a011613043576130328183612b24565b5038613360565b5060206135419260406001600160a01b036102008093015116815192613dbe84612aec565b6000845260008585015260008385015260006060850152825191613de183612a18565b60008352600086840152600084840152613dff845161341981612a67565b91845193613e0c85612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f166136658551613eb981612b08565b60008152613649875196613ecc88612b08565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19182156136fc57600092613fa1575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fcd575b81613fbc60209383612b24565b8101031261012e5750519038613f67565b3d9150613faf565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132e0565b90506140299192506103a03d6103a011613043576130328183612b24565b9190386132c6565b65ffffffffffff918216908216039190821161308157565b90815180825260208080930193019160005b828110614069575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161405b565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9283156136fc57600093614158575b50505190519060018201809211613081570361415357600090565b600190565b61416f929350803d10613043576130328183612b24565b50903880614138565b906000918051614194575b6020015161418d57565b9060021790565b60019250614183565b6001600160a01b036000541633036141b157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561424b57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea26469706673582212204119b038badd394bc3852784608c0f9961cc3ca611f1042d70b4270e0277a18b64736f6c63430008140033000000000000000000000000797be5c17803e5d2fa09c59cb01a4cc2892127f3000000000000000000000000f0e0b8e05489c3f9a1e92aadf1f4bd348fe624710000000000000000000000006480edb20b878e9b81f1ba12244d02c06498e61b0000000000000000000000001d260de91233e650f136bf35f8a4ea1f2b68adb6000000000000000000000000ce3ebe8a7339d1f7703baf363d26cd2b15d23c2300000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d", + "nonce": "0x14c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xadb7667a2f9e872b98dfb05bd9abcc9185c36efbb35ebb090faa9bdad45cee78", + "transactionType": "CALL", + "contractName": "DefifaGovernor", + "contractAddress": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "function": "transferOwnership(address)", + "arguments": [ + "0x6127b4c73CB660Ba9316A6E51f8C194162714706" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "to": "0x6480edb20b878e9b81f1ba12244d02c06498e61b", + "gas": "0x9a6a", + "value": "0x0", + "data": "0xf2fde38b0000000000000000000000006127b4c73cb660ba9316a6e51f8c194162714706", + "nonce": "0x14d", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xdaa96a781f77fa478e55c78a35672ae610425a2476d6e138626a5b08a6462862", + "transactionIndex": "0x6", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", + "to": null, + "cumulativeGasUsed": "0xa1230c", + "gasUsed": "0x4d67d5", + "contractAddress": "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", + "logs": [ + { + "address": "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af" + ], + "data": "0x", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0xdaa96a781f77fa478e55c78a35672ae610425a2476d6e138626a5b08a6462862", + "transactionIndex": "0x6", + "logIndex": "0x9", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800040000008000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000060000000000000000000000000000000000000000000000000000000100000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e10" + }, + { + "transactionHash": "0x138157f3dfa4b3ac9f0628c880d2367cea588d009e7d7a161edd0c2cc3d6b19e", + "transactionIndex": "0x7", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", + "to": null, + "cumulativeGasUsed": "0xc81c83", + "gasUsed": "0x26f977", + "contractAddress": "0xf0E0b8E05489C3F9A1e92AaDf1F4BD348FE62471", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e10" + }, + { + "transactionHash": "0x132401cb9a13d4f362742c749f0b0b5e32d3efcddc8d7f50d1a7a9e72981f226", + "transactionIndex": "0x8", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", + "to": null, + "cumulativeGasUsed": "0xdf3ca3", + "gasUsed": "0x172020", + "contractAddress": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "logs": [ + { + "address": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af" + ], + "data": "0x", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0x132401cb9a13d4f362742c749f0b0b5e32d3efcddc8d7f50d1a7a9e72981f226", + "transactionIndex": "0x8", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800040000000000000000000000000000400000000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e10" + }, + { + "transactionHash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "transactionIndex": "0x9", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", + "to": null, + "cumulativeGasUsed": "0x119451f", + "gasUsed": "0x3a087c", + "contractAddress": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", + "logs": [ + { + "address": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af" + ], + "data": "0x", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "transactionIndex": "0x9", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af", + "0x00000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d" + ], + "data": "0x", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "transactionIndex": "0x9", + "logIndex": "0xc", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000400800040000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000800000000000080000100000000000000000000000000000000000000000000000000000000000000002000000000000000000060000000004000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e10" + }, + { + "transactionHash": "0xadb7667a2f9e872b98dfb05bd9abcc9185c36efbb35ebb090faa9bdad45cee78", + "transactionIndex": "0xa", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", + "to": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "cumulativeGasUsed": "0x119b4eb", + "gasUsed": "0x6fcc", + "contractAddress": null, + "logs": [ + { + "address": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af", + "0x0000000000000000000000006127b4c73cb660ba9316a6e51f8c194162714706" + ], + "data": "0x", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0xadb7667a2f9e872b98dfb05bd9abcc9185c36efbb35ebb090faa9bdad45cee78", + "transactionIndex": "0xa", + "logIndex": "0xd", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000804200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000400000000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000800000000000000000000000020000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000080", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e10" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1686093103, + "chain": 5, + "multi": false, + "commit": "89a026e" +} \ No newline at end of file diff --git a/broadcast/Deploy.s.sol/5/run-latest.json b/broadcast/Deploy.s.sol/5/run-latest.json index 3c2ca8c..9976d43 100644 --- a/broadcast/Deploy.s.sol/5/run-latest.json +++ b/broadcast/Deploy.s.sol/5/run-latest.json @@ -1,76 +1,77 @@ { "transactions": [ { - "hash": "0x57f576c640426fe4ebe757e367ed780cff92fbc67f565b0f073a424f0dc28b64", + "hash": "0xdaa96a781f77fa478e55c78a35672ae610425a2476d6e138626a5b08a6462862", "transactionType": "CREATE", "contractName": "DefifaDelegate", - "contractAddress": "0x5e9BbA9b95291A4a8297da4c57a4A84ee422dc9B", + "contractAddress": "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", "function": null, "arguments": null, "transaction": { "type": "0x02", "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", - "gas": "0x620e7e", + "gas": "0x64992d", "value": "0x0", - "data": "0x60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615851908162000074823960805181818161081001526131290152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461034757806306fdde0314610342578063081812fc1461033d578063095ea7b314610338578063174e3e05146103335780631d153ca41461032e57806323b872dd1461032957806327f6e979146103245780632a596e531461031f5780632b13c58f1461031a5780632f441500146103155780633fafa1271461031057806342842e0e1461030b5780634f228e111461030657806354c6d1f514610301578063557e7155146102fc5780636352211e146102f7578063640abacd146102f257806364640c1e146102ed5780636c0360eb146102e857806370a08231146102e3578063715018a6146102de5780637245d80c146102d9578063743682b5146102d4578063795e9c9d146102cf5780637ba62bf9146102ca57806382732b6d146102c55780638da5cb5b146102c05780639494bf72146102bb57806394c5c5ca146102b657806395d89b41146102b1578063975057e7146102ac5780639df45468146102a7578063a0b6490c146102a2578063a22cb4651461029d578063a51cfd1814610298578063a8c15f4a14610293578063aa4fb15b1461028e578063ab951e3914610289578063b88d4fde14610284578063c41c2f241461027f578063c74b13d91461027a578063c87b56dd14610275578063ca323efe14610270578063d31cc52c1461026b578063d40e714614610266578063d46cf17114610261578063da9ee8b71461025c578063e8a3d48514610257578063e985e9c5146102525763f2fde38b1461024d57600080fd5b61223f565b6121d5565b61212e565b612016565b611f5a565b611e9f565b611e71565b611e1e565b611cf4565b611c42565b611c1b565b611bb3565b611ade565b611abf565b611a9c565b611a12565b611944565b61191d565b611898565b611871565b6117cc565b611790565b61176f565b611748565b6116fb565b6116a4565b61155b565b611247565b611220565b6111c4565b61111b565b611074565b61101c565b610ff9565b610fdb565b610fb4565b610f96565b610f70565b610f36565b610f18565b610e85565b610964565b6108a5565b610887565b610860565b6107f0565b6107c9565b6106dc565b610681565b6105a2565b610363565b6001600160e01b031981160361035e57565b600080fd5b3461035e57602060031936011261035e576103b26001600160e01b031960043561038c8161034c565b166384e069e160e01b81149081156103b6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610511575b81156104e7575b81156104bd575b8115610493575b8115610405575b503861039f565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610469575b811561043f575b50386103fe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610438565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610431565b7f2a55205a00000000000000000000000000000000000000000000000000000000811491506103f7565b7f2b13c58f00000000000000000000000000000000000000000000000000000000811491506103f0565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103e9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103e2565b600091031261035e57565b60005b8381106105595750506000910152565b8181015183820152602001610549565b90601f19601f60209361058781518092818752878088019101610546565b0116010190565b90602061059f928181520190610569565b90565b3461035e5760008060031936011261067e57604051908080546105c48161103a565b8085529160019180831690811561065457506001146105fa575b6103b2856105ee81870382610db2565b6040519182918261058e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061063c5750505081016020016105ee826103b26105de565b80546020858701810191909152909301928101610621565b8695506103b2969350602092506105ee94915060ff191682840152151560051b82010192936105de565b80fd5b3461035e57602060031936011261035e57602061069f600435613f8d565b6001600160a01b0360405191168152f35b6001600160a01b0381160361035e57565b61022435906106cf826106b0565b565b35906106cf826106b0565b3461035e57604060031936011261035e576004356106f9816106b0565b6024356001600160a01b038061070e83613f43565b16809184161461079f5780331415908161075d575b506107335761073191614995565b005b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261079961079561078e336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b38610723565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461035e57600060031936011261035e5760206001600160a01b0360945416604051908152f35b3461035e57600060031936011261035e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261035e5760043561084c816106b0565b90602435610859816106b0565b9060443590565b3461035e5761086e36610834565b906108798233614023565b1561073357610731926146e8565b3461035e57600060031936011261035e576020609554604051908152f35b3461035e5760208060031936011261035e576004359067ffffffffffffffff9081831161035e573660238401121561035e57826004013591821161035e57602490600693368385871b8301011161035e5760005b84811061090257005b6001906109246109183687848b1b870101610e5d565b858151910151906138e0565b016108f9565b90816101e091031261035e5790565b602060031982011261035e576004359067ffffffffffffffff821161035e5761059f9160040161092a565b61096d36610939565b3415801590610ca1575b8015610c91575b610c675760a0810135908115610c3d576101c08101602461099f8284612706565b9050108015610c07575b610bdd576109ba6109c29183612706565b8101906127fa565b9150508051916109e96109dd608e546001600160a01b031690565b6001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610a1860049c8d83019190602083019252565b03915afa8015610b8357600391600091610bb0575b50610a378161284d565b149560005b848110610a68578888610a4e89613ea4565b610a5457005b610a6361073191609554612415565b609555565b610a7281886123d8565b5190610a98610a8b836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610aac6109dd8a613713565b911603610b88578489610abe8461450e565b610ace575b506001915001610a3c565b610b1e92610ae76109dd608c546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa918215610b8357600192610b4991600091610b56575b506000526096602052604060002090565b8054600101905584610ac3565b610b769150873d8911610b7c575b610b6e8183610db2565b810190612318565b38610b38565b503d610b64565b612327565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610bd09150843d8611610bd6575b610bc88183610db2565b810190612835565b38610a2d565b503d610bbe565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b506384e069e160e01b6001600160e01b0319610c35610c2f610c298587612706565b90612757565b90612779565b1614156109a9565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b506005546020820135141561097e565b50610d026020610cbc6109dd6006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa908115610b8357600091610d1c575b5015610977565b610d3d915060203d8111610d43575b610d358183610db2565b8101906136fe565b38610d15565b503d610d2b565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610d7c57604052565b610d4a565b67ffffffffffffffff8111610d7c57604052565b611000810190811067ffffffffffffffff821117610d7c57604052565b90601f601f19910116810190811067ffffffffffffffff821117610d7c57604052565b60405190610160820182811067ffffffffffffffff821117610d7c57604052565b604051906106cf82610d60565b60405190610180820182811067ffffffffffffffff821117610d7c57604052565b60405190610120820182811067ffffffffffffffff821117610d7c57604052565b67ffffffffffffffff8111610d7c5760051b60200190565b919082604091031261035e57604051610e7581610d60565b6020808294803584520135910152565b3461035e5760208060031936011261035e576004359067ffffffffffffffff821161035e573660238301121561035e57816004013591610ec483610e45565b91604093610ed485519485610db2565b80845260248285019160061b8401019236841161035e57602401905b838210610f00576107318561342b565b828691610f0d3685610e5d565b815201910190610ef0565b3461035e57600060031936011261035e576020600554604051908152f35b3461035e57610f4436610834565b60405191602083019383851067ffffffffffffffff861117610d7c576107319460405260008452613fcc565b3461035e57602060031936011261035e576020610f8e600435612598565b604051908152f35b3461035e57602060031936011261035e57602061069f6004356122e6565b3461035e57600060031936011261035e5760206001600160a01b03608d5416604051908152f35b3461035e57602060031936011261035e57602061069f600435613f43565b3461035e57600060031936011261035e576020604051670de0b6b3a76400008152f35b3461035e57600060031936011261035e576020609054604051908152f35b90600182811c9216801561106a575b602083101461105457565b634e487b7160e01b600052602260045260246000fd5b91607f1691611049565b3461035e5760008060031936011261067e5760405190806092546110978161103a565b8085529160019180831690811561065457506001146110c0576103b2856105ee81870382610db2565b9250609283527f6e452848784197f00927d379e3db9e69a5131d2269f862bfcd05a0b38f6abf7f5b8284106111035750505081016020016105ee826103b26105de565b805460208587018101919091529093019281016110e8565b3461035e57602060031936011261035e57600435611138816106b0565b60206001600160a01b03604481608c54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa8015610b83576103b2916000916111a6575b506040519081529081906020820190565b6111be915060203d8111610b7c57610b6e8183610db2565b38611195565b3461035e5760008060031936011261067e576111de615278565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461035e57600060031936011261035e5760206001600160a01b03608f5416604051908152f35b3461035e57602060031936011261035e5760043560005260966020526020604060002054604051908152f35b602435906106cf826106b0565b67ffffffffffffffff8111610d7c57601f01601f191660200190565b9291926112a882611280565b916112b66040519384610db2565b82948184528183011161035e578281602093846000960137010152565b9080601f8301121561035e5781602061059f9335910161129c565b608435906106cf826106b0565b60c435906106cf826106b0565b35906cffffffffffffffffffffffffff8216820361035e57565b359063ffffffff8216820361035e57565b359061ffff8216820361035e57565b359062ffffff8216820361035e57565b8015150361035e57565b35906106cf82611352565b81601f8201121561035e5780359061137e82610e45565b9260409061138e82519586610db2565b83855260209182860191836101608097028601019481861161035e578401925b8584106113bf575050505050505090565b868483031261035e578487916113d3610dd5565b6113dc87611308565b81526113e9838801611322565b838201526113f8868801611322565b868201526060611409818901611333565b90820152608061141a8189016106d1565b9082015260a0808801359082015260c0611435818901611342565b9082015260e061144681890161135c565b9082015261010061145881890161135c565b9082015261012061146a81890161135c565b9082015261014061147c81890161135c565b908201528152019301926113ae565b610124359065ffffffffffff8216820361035e57565b61014435906106cf826106b0565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9c608091011261035e57604051906080820182811067ffffffffffffffff821117610d7c57604052816101643561150581611352565b81526101843561151481611352565b60208201526101a43561152681611352565b604082015260606101c4359161153b83611352565b0152565b6101e435906106cf826106b0565b61020435906106cf826106b0565b3461035e5761024060031936011261035e57611575611273565b60443567ffffffffffffffff9182821161035e57611598600492369084016112d3565b60643584811161035e576115af90369085016112d3565b6115b76112ee565b60a43586811161035e576115ce90369087016112d3565b6115d66112fb565b60e43588811161035e576115ed90369089016112d3565b6101043598891161035e576116086107319936908a01611367565b9161161161148b565b9361161a6114a1565b95611624366114af565b9761162d61153f565b9961163661154d565b9b61163f6106c1565b9d3561310e565b81601f8201121561035e5780359161165d83610e45565b9261166b6040519485610db2565b808452602092838086019260051b82010192831161035e578301905b828210611695575050505090565b81358152908301908301611687565b3461035e57604060031936011261035e5767ffffffffffffffff60043581811161035e576116d6903690600401611646565b9060243590811161035e576020916116f5610f8e92369060040161092a565b50612422565b3461035e57604060031936011261035e57602060043561171a816106b0565b6001600160a01b03809116600052608982526040600020602435600052825260406000205416604051908152f35b3461035e57600060031936011261035e5760206001600160a01b0360075416604051908152f35b3461035e5761177d36610939565b506020604051670de0b6b3a76400008152f35b3461035e57602060031936011261035e57600435600052608b60205260206001600160e01b036117c360406000206154ef565b16604051908152f35b3461035e5760008060031936011261067e57604051908060018054916117f18361103a565b808652928281169081156106545750600114611817576103b2856105ee81870382610db2565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106118595750505081016020016105ee826103b26105de565b8054602085870181019190915290930192810161183e565b3461035e57600060031936011261035e5760206001600160a01b03608c5416604051908152f35b3461035e57600060031936011261035e576040516118b581610d95565b611000809136903760405160096000825b60808210611907575050506118da81610d95565b60405190600090825b608083106118f057505050f35b6001908251815260208091019201920191906118e3565b60016020819285548152019301910190916118c6565b3461035e57600060031936011261035e5760206001600160a01b03608e5416604051908152f35b3461035e57604060031936011261035e57600435611961816106b0565b60243561196d81611352565b6001600160a01b038216918233146119e8576119a9903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461035e57611a28611a2336610939565b61286d565b604092919280519384938452611a4a6020916060838701526060860190610569565b90848203838601528080855193848152019401926000905b838210611a6f5786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611a62565b3461035e57600060031936011261035e57602060ff609154166040519015158152f35b3461035e57604060031936011261035e576107316024356004356138e0565b3461035e57604060031936011261035e57600435611afb816106b0565b611b396020611b156109dd608e546001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa8015610b8357600191600091611b95575b50611b588161284d565b03611b6b57610731906024359033613bfd565b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b611bad915060203d8111610bd657610bc88183610db2565b38611b4e565b3461035e57608060031936011261035e57600435611bd0816106b0565b602435611bdc816106b0565b6064359167ffffffffffffffff831161035e573660238401121561035e57611c1161073193369060248160040135910161129c565b9160443591613fcc565b3461035e57600060031936011261035e5760206001600160a01b0360065416604051908152f35b3461035e5760208060031936011261035e576004359067ffffffffffffffff821161035e573660238301121561035e57816004013591611c8183610e45565b91604093611c9185519485610db2565b80845260248285019160061b8401019236841161035e57602401905b838210611cbd576107318561371d565b858236031261035e578286918251611cd481610d60565b8435611cdf816106b0565b81528285013583820152815201910190611cad565b3461035e57602060031936011261035e57611d1a6109dd608c546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa908115610b8357600091611df0575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dab600435600483019190602083019252565b0392165afa8015610b83576103b291600091611dcf575b506040519182918261058e565b611dea913d8091833e611de28183610db2565b81019061238a565b38611dc2565b611e11915060203d8111611e17575b611e098183610db2565b810190612333565b38611d62565b503d611dff565b3461035e57604060031936011261035e576001600160a01b03600435611e43816106b0565b16600052608a602052604060002060243560005260205260206001600160e01b036117c360406000206154ef565b3461035e57604060031936011261035e57600435600052608b6020526020610f8e6024356040600020615318565b3461035e57606060031936011261035e576001600160a01b03600435611ec4816106b0565b16600052608a60205260406000206024356000526020526020610f8e6044356040600020615318565b91908252611f076020916060838501526060840190610569565b90604092838184039101528080855193848152019401926000905b838210611f3157505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f22565b3461035e576020600319818136011261035e576004359067ffffffffffffffff821161035e576101a090823603011261035e57611fa8611fa1610164830183600401612706565b369161129c565b60405190611fb582610d60565b6001825260005b8481106120005750906103b291610124946000611fd7610df6565b30815291820152611fe7836123c6565b52611ff1826123c6565b50604051948594013584611eed565b849061200a6127a5565b82828601015201611fbc565b60031960208136011261035e576004359067ffffffffffffffff821161035e5761020090823603011261035e576005543415908115916120a2575b8115612093575b506120695761073190600401614d36565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b90506024820135141538612058565b90506120b96109dd6006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa908115610b8357600091612110575b501590612051565b612128915060203d8111610d4357610d358183610db2565b38612108565b3461035e5760008060031936011261067e5760405190806093546121518161103a565b80855291600191808316908115610654575060011461217a576103b2856105ee81870382610db2565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106121bd5750505081016020016105ee826103b26105de565b805460208587018101919091529093019281016121a2565b3461035e57604060031936011261035e57602060ff6122336004356121f9816106b0565b6001600160a01b036024359161220e836106b0565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461035e57602060031936011261035e5760043561225c816106b0565b612264615278565b6001600160a01b0381161561227c57610731906152d0565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b60005260086020526001600160a01b03806040600020541680612313575060026020526040600020541690565b905090565b9081602091031261035e575190565b6040513d6000823e3d90fd5b9081602091031261035e575161059f816106b0565b81601f8201121561035e57805161235e81611280565b9261236c6040519485610db2565b8184526020828401011161035e5761059f9160208085019101610546565b9060208282031261035e57815167ffffffffffffffff811161035e5761059f9201612348565b634e487b7160e01b600052603260045260246000fd5b8051156123d35760200190565b6123b0565b80518210156123d35760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b906001820180921161241057565b6123ec565b9190820180921161241057565b9060009180516000915b81831061243857505050565b90919361244e61244886846123d8565b51612598565b81018091116124105793600101919061242c565b51906106cf826106b0565b51906106cf82611352565b60208183031261035e57805167ffffffffffffffff9182821161035e57016101808184031261035e576124a9610e03565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526124ec60c08301612462565b60c085015260e082015160e0850152610100808301519085015261012061251481840161246d565b9085015261014061252681840161246d565b90850152610160928383015190811161035e576125439201612348565b9082015290565b90600019820191821161241057565b9190820391821161241057565b60808110156123d35760090190600090565b8115612582570490565b634e487b7160e01b600052601260045260246000fd5b6125eb60206125b26109dd608c546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa908115610b83576000916126e8575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa918215610b83576000926126c5575b5061265c61265261264d8361254a565b612566565b90549060031b1c90565b9081156126bd57606083019061267a60408351950194855190612559565b156126b4576126a761269661059f956126ae9451905190612559565b916000526096602052604060002090565b5490612415565b90612578565b50505050600090565b505050600090565b6126e191923d8091833e6126d98183610db2565b810190612478565b903861263d565b612700915060203d8111610b7c57610b6e8183610db2565b386125ff565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561035e570180359067ffffffffffffffff821161035e5760200191813603831361035e57565b9060241161035e5760200190600490565b9060441161035e5760400190600490565b6001600160e01b0319903581811693926004811061279657505050565b60040360031b82901b16169150565b604051906127b282610d60565b60006020838281520152565b604051906127cb82610d60565b600182528160005b602090818110156127f5576020916127e96127a5565b908285010152016127d3565b505050565b9160608383031261035e5782359260208101356128168161034c565b92604082013567ffffffffffffffff811161035e5761059f9201611646565b9081602091031261035e5751600781101561035e5790565b6007111561285757565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612af5576101c0840190602461288d8387612706565b9050108015612acb575b610bdd576128a36127be565b936128d86109ba6128b2610df6565b3081529460209584878201526128c7896123c6565b526128d1886123c6565b5088612706565b949150506128f16109dd608e546001600160a01b031690565b91604088838251809663038ab08560e11b8252818061291c8760049701358783019190602083019252565b03915afa948515610b83578395612aac575b506129388561284d565b600194858114908115612a97575b8115612a82575b8115612a6e575b5061299857505050505050611fa16129886129949261298261297c60955460c08a0135612415565b91612422565b9061576e565b946101a0810190612706565b9190565b94989592919083519382966129b86109dd608c546001600160a01b031690565b915b8689106129dc57505050505050505050611fa1816101a0612994930190612706565b90919293949596979b612a2a90866129f48f856123d8565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa918215610b83578a9289918991612a54575b500151019c0197969594939291906129ba565b612a6891503d808b833e6126d98183610db2565b38612a41565b60059150612a7b8161284d565b1438612954565b9050612a8d8161284d565b600681149061294d565b9050612aa28161284d565b6002811490612946565b612ac4919550843d8611610bd657610bc88183610db2565b933861292e565b506384e069e160e01b6001600160e01b0319612aed610c2f610c29868a612706565b161415612897565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612b2b575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612b85575b601f0160051c01915b828110612b7a57505050565b818155600101612b6e565b9092508290612b65565b601f8111612b9b575050565b600090609282527f6e452848784197f00927d379e3db9e69a5131d2269f862bfcd05a0b38f6abf7f906020601f850160051c83019410612bf6575b601f0160051c01915b828110612beb57505050565b818155600101612bdf565b9092508290612bd6565b601f8111612c0c575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612c67575b601f0160051c01915b828110612c5c57505050565b818155600101612c50565b9092508290612c47565b90601f8211612c7e575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612cdb575b601f0160051c01915b828110612cd15750505050565b8181558301612cc4565b9092508290612cbb565b90815167ffffffffffffffff8111610d7c57612d0b81612d0660925461103a565b612b8f565b602080601f8311600114612d465750819293600092612d3b575b50506000198260011b9260031b1c191617609255565b015190503880612d25565b90601f19831694612d7960926000527f6e452848784197f00927d379e3db9e69a5131d2269f862bfcd05a0b38f6abf7f90565b926000905b878210612db6575050836001959610612d9d575b505050811b01609255565b015160001960f88460031b161c19169055388080612d92565b80600185968294968601518155019501930190612d7e565b90815167ffffffffffffffff8111610d7c57612df481612def60935461103a565b612c00565b602080601f8311600114612e2f5750819293600092612e24575b50506000198260011b9260031b1c191617609355565b015190503880612e0e565b90601f19831694612e6260936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612e9f575050836001959610612e86575b505050811b01609355565b015160001960f88460031b161c19169055388080612e7b565b80600185968294968601518155019501930190612e67565b90815167ffffffffffffffff8111610d7c57600190612edf81612eda845461103a565b612c71565b602080601f8311600114612f19575081929394600092612f0e575b505060001982841b9260031b1c1916179055565b015190503880612efa565b90601f19831695612f4c60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b888210612f875750508385969710612f6e575b505050811b019055565b015160001960f88460031b161c19169055388080612f64565b808785968294968601518155019501930190612f51565b81601f8201121561035e57805191612fb583610e45565b92612fc36040519485610db2565b808452602092838086019260051b82010192831161035e578301905b828210612fed575050505090565b81518152908301908301612fdf565b9060208282031261035e57815167ffffffffffffffff811161035e5761059f9201612f9e565b60208082019080835283518092528060408094019401926000905b83821061304c57505050505090565b90919293948361016060019261310189516130768382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b019601949392019061303d565b929096989a9b919d959d9c9394979c6001600160a01b039b8c7f000000000000000000000000000000000000000000000000000000000000000016301461035e578c6131656109dd608c546001600160a01b031690565b1661035e576131a96132079761318d6131cf9565ffffffffffff956132239d6131eb9a614b60565b6001600160a01b03166001600160a01b0319608d541617608d55565b6131c98c6001600160a01b03166001600160a01b0319608c541617608c55565b16609055565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196094541617609455565b805161341c575b50805161340d575b50818516613395575b61327994501691604051907f8da5e32b0000000000000000000000000000000000000000000000000000000082528180600096879360048301613022565b038183875af18015610b8357613373575b50805115158015613366575b8015613359575b801561334c575b6132b5575b5050506106cf336152d0565b813b1561334857604080517fcb827e3200000000000000000000000000000000000000000000000000000000815282511515600482015260208301511515602482015290820151151560448201526060909101511515606482015291908290608490829084905af18015610b835761332f575b80806132a9565b8061333c61334292610d81565b8061053b565b38613328565b8280fd5b50606081015115156132a4565b506040810151151561329d565b5060208101511515613296565b61338e903d8086833e6133868183610db2565b810190612ffc565b503861328a565b818116803b1561035e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039690961660048701526000908690602490829084905af1948515610b8357613279956133fa575b5061323b565b8061333c61340792610d81565b386133f4565b61341690612dce565b38613232565b61342590612ce5565b3861322a565b613433615278565b6134486109dd608e546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061347760049a8b83019190602083019252565b03915afa908115610b83576000916136e1575b506134948161284d565b600381036136b85760915460ff1661368f576134af8161284d565b6006811490811561367b575b50613653576134d56109dd608c546001600160a01b031690565b9080845180937ff1bea54f000000000000000000000000000000000000000000000000000000008252818061351c308b83019190916001600160a01b036020820193169052565b03915afa918215610b8357600092613634575b50909160009181519183945b8386106135905750505050670de0b6b3a764000091501161356a5750506106cf600160ff196091541617609155565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b909192938161359f87856123d8565b51511161360c576136006001916135ec866135ba8a886123d8565b5101516135d461264d6135cd8c8a6123d8565b515161254a565b90919060001983549160031b92831b921b1916179055565b856135f789876123d8565b51015190612415565b9501949392919061353b565b8787517f52385374000000000000000000000000000000000000000000000000000000008152fd5b8161364c9293503d8411610b7c57610b6e8183610db2565b903861352f565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b600591506136888161284d565b14386134bb565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b6136f89150823d8411610bd657610bc88183610db2565b3861348a565b9081602091031261035e575161059f81611352565b3561059f816106b0565b6137326109dd608e546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa948515610b835760009561383a575b506137778561284d565b60018095036138135783519361378b6127a5565b5060005b85811061379f5750505050505050565b6137a981836123d8565b516137be6109dd82516001600160a01b031690565b156137eb57906137e582866137db8b95516001600160a01b031690565b9101519033613bfd565b0161378f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613852919550823d8411610bd657610bc88183610db2565b933861376d565b908161012091031261035e5761386d610e24565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526138ba60e08201612462565b60e0830152610100809101519082015290565b8181029291811591840414171561241057565b906138f66109dd608d546001600160a01b031690565b9161392560055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610b83576139569260ff9261010092600092613bd0575b5050015160f41c1660018091811c161490565b613ba75761396f6109dd608c546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa928315610b8357600093613b87575b506001600160a01b0390816139fc610a8b856139ed886001600160a01b03166000526089602052604060002090565b90600052602052604060002090565b1615613b66575b613a186109dd608c546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af1928315610b8357600093613b4b575b5060005b828110613afc575050506000613a8f6109dd608c546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa908115610b83576080613add926106cf96600091613ae3575b5001519051906138cd565b91613ce5565b613af6913d8091833e6126d98183610db2565b38613ad2565b80613b09600192866123d8565b51613b1481896140a4565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a401613a6e565b613b5f91933d8091833e6133868183610db2565b9138613a6a565b613b8283613b7c6094546001600160a01b031690565b86613bfd565b613a03565b613ba091935060203d8111611e1757611e098183610db2565b91386139be565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b613bef9250803d10613bf6575b613be78183610db2565b810190613859565b3880613943565b503d613bdd565b6001600160a01b0390811660008181526089602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608c5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa948515610b83576106cf9695613cc6575b5050613d76565b613cdd929550803d10610b7c57610b6e8183610db2565b923880613cbf565b906106cf92916000828152608b602052613d028460408320615418565b505060406001600160a01b039182841615613d5b575b8080526089602052818120858252602052613d4c838383205416946001600160a01b03166000526089602052604060002090565b85825260205220541690613d76565b848152608b602052613d6f868383206154c7565b5050613d18565b9192906001600160a01b03928382169381168481148015613e9c575b613e9457859181613e21575b50505082613dad575b50505050565b7fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce0491613def613e00926001600160a01b0316600052608a602052604060002090565b856000526020526040600020615418565b6040805192835260208301919091523390820152606090a338808080613da7565b613e3e906001600160a01b0316600052608a602052604060002090565b826000526020527fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce04613e748560406000206154c7565b6040805192835260208301919091523390820152606090a3833880613d9e565b505050505050565b508315613d92565b6001600160a01b03608c5416803b1561035e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b828110613f2c57505050509181600081819503925af18015610b8357613f1f5750565b8061333c6106cf92610d81565b835185528795509381019392810192600101613efc565b60005260026020526001600160a01b03604060002054168015613f635790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b613fad8160005260026020526001600160a01b0360406000205416151590565b15613f635760005260036020526001600160a01b036040600020541690565b929190613fd98233614023565b156107335783613fed8383613ff2976146e8565b614a73565b15613ff957565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b038061403584613f43565b16928183169284841494851561406b575b50508315614055575b50505090565b61406191929350613f8d565b161438808061404f565b60ff9295509061409a9160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614046565b9190916001600160a01b038116908115614221576140d88460005260026020526001600160a01b0360406000205416151590565b6141f75783600092818452600260205261410b8360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4614178826141496109dd608c546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa908115610b835783916141dd575b505193803b15613348576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af18015610b8357613f1f5750565b6141f191503d8085833e6126d98183610db2565b3861418b565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b9061429892916142666109dd608c546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa928315610b8357859361431b575b508251813b15614317576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af1928315610b83576106cf93614304575b50614425565b8061333c61431192610d81565b386142fe565b8580fd5b6143309193503d8087833e6126d98183610db2565b91386142ab565b906143859392916143536109dd608c546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa938415610b83578694614409575b508351813b15614405576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af1938415610b83576106cf946143f2575b50614491565b8061333c6143ff92610d81565b386143ec565b8680fd5b61441e9194503d8088833e6126d98183610db2565b9238614398565b6001600160a01b038091169182156127f5576106cf926080825192015192600091838352608b60205261445b85604085206154c7565b50508252608960205260408220838352602052604081818420541692808052608960205281812085825260205220541690613d76565b916001600160a01b03809316918215613da7576106cf9360406080845194015194828416156144f1575b60009081526089602052818120858252602052613d4c838383205416946001600160a01b03166000526089602052604060002090565b84600052608b60205261450786836000206154c7565b50506144bb565b61451781613f43565b906001600160a01b038216918261457c575b8160006106cf946145398361493f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461424b565b6145916109dd608c546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa908115610b83576145de91610140916000916146cf575b500151151590565b61464b575b8160006106cf946146046109dd610a8b856000526008602052604060002090565b15614613575b94505050614529565b6146468461462b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61460a565b61468d926146646109dd608d546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa908115610b83576106cf9585936000936146b1575b5050945050506145e3565b816146c792903d10613bf657613be78183610db2565b5038806146a6565b6146e2913d8091833e6126d98183610db2565b386145d6565b91906146f382613f43565b6001600160a01b03808516949181168590036149155782169384156148eb578061477e575b6106cf9484916147278361493f565b826000526002602052614754856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614337565b6147936109dd608c546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa908115610b83576147df91610140916000916146cf57500151151590565b614830575b6106cf9484916148046109dd610a8b856000526008602052604060002090565b15614813575b91509450614718565b61482b8461462b856000526008602052604060002090565b61480a565b6148706148486109dd608d546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610b835761489f9260ff92610100926000926148ce575b5050015160f41c1660018091161490565b156147e45760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b6148e49250803d10613bf657613be78183610db2565b388061488e565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b0361496e83613f43565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b8160005260036020526149c2816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b03806149d484613f43565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261035e575161059f8161034c565b909261059f94936080936001600160a01b03809216845216602083015260408201528160608201520190610569565b3d15614a6e573d90614a5482611280565b91614a626040519384610db2565b82523d6000602084013e565b606090565b92909190823b15614b5757614ac79260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614a14565b0393165af160009181614b27575b50614b1957614ae2614a43565b80519081614b145760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614b4991925060203d8111614b50575b614b418183610db2565b8101906149ff565b9038614ad5565b503d614b37565b50505050600190565b91929092805167ffffffffffffffff8111610d7c57600091614b8b82614b86855461103a565b612b1f565b60209081601f8411600114614bf757509282614bcb93614bd096936106cf9998968492614bec575b50506000198260011b9260031b1c1916179055612eb7565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614bb3565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614c7157505093614bd096936106cf9998969360019383614bcb9810614c58575b505050811b019055612eb7565b015160001960f88460031b161c19169055388080614c4b565b80600186978294978701518155019601940190614c27565b9160a08383031261035e5782359260209182820135936040830135614cad8161034c565b936060840135614cbc816106b0565b9360808101359067ffffffffffffffff821161035e57019180601f8401121561035e578235614cea81610e45565b93614cf86040519586610db2565b818552838086019260051b82010192831161035e578301905b828210614d1f575050505090565b838091614d2b84611333565b815201910190614d11565b9060905460c0830135036150b3576101e082016044614d558285612706565b90501180615084575b614d6757509050565b614d74614d7c9184612706565b810190614c89565b9250949250506001600160a01b03809416938415615052575b815115615028576000808091845197825b898110614e0057505050505050614dd09293506080614dc86101808401613713565b92013561515e565b614dd657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b8988614e21614e1a614e12858c6123d8565b5161ffff1690565b61ffff1690565b8503614f45575b90614e56610a8b866139ed614e3d8b96613713565b6001600160a01b03166000526089602052604060002090565b88808616918b83159485158096614f3a575b614e7c575b50505050505050600101614da6565b879a969791614e8b8b9261254a565b83109283614f14575b505050600014614ebe5750505050600191614eae91612415565b935b905084388088818b8f614e6d565b614ee5955083614f07575b505050614eef575b83613add87614edf8c613713565b93612415565b6001600093614eb0565b614f028484614efd8c613713565b613bfd565b614ed1565b1614159050388881614ec9565b61ffff929350614f3091614f2a614e1292612402565b906123d8565b1614888d8b614e94565b508383161515614e68565b5050935090614f5a614e1a614e1286896123d8565b10614ffe57614f6f614e1a614e1285886123d8565b90614f856109dd608c546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa948515610b83578a614e56610a8b866139ed6080614e3d9b8f97600091614fe5575b5001519a505050505090614e28565b614ff8913d8091833e6126d98183610db2565b38614fd6565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506150666094546001600160a01b031690565b80851615615075575b93614d95565b5061507f82613713565b61506f565b506384e069e160e01b6001600160e01b03196150ac610c2f6150a68588612706565b90612768565b1614614d5e565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261035e57825167ffffffffffffffff811161035e57602091615108918501612f9e565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061514657505050506040600091930152565b835161ffff1685529381019392810192600101615131565b9291926151766109dd608c546001600160a01b031690565b9160409081519586947feaa19ab300000000000000000000000000000000000000000000000000000000865260009586918183816151b8888b6004840161510e565b03925af18015610b835785978691615250575b50968051955b8681106151e15750505050505050565b806151ee600192846123d8565b516151f981866140a4565b61ffff615209614e1284896123d8565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a4016151d1565b905061526f9197503d8087833e6152678183610db2565b8101906150dd565b969096386151cb565b6001600160a01b0360075416330361528c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156153d45761532a906156f3565b90805491600063ffffffff8092165b848210615380575050508161535057506000919050565b61537561537c916153686001600160e01b039461254a565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c8201809211612410578460005282866153b18460206000200163ffffffff90541690565b1611156153c25750935b9190615339565b9492506153ce90612402565b916153bb565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361542c836154ef565b1690810180911161241057615440436156f3565b9184821161545d578492836154569316916155d9565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b039291836154db836154ef565b1690810390811161241057615440436156f3565b80546000918161550157505050600090565b6000199282848101116124105760209181522001015460201c90565b90815468010000000000000000811015610d7c57600181018084558110156123d357600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b9060405161557981610d60565b602081935463ffffffff81168352811c910152565b1561559557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146156c85792602092918461561461560f6156026129949861254a565b8560005260206000200190565b61556c565b93615623855163ffffffff1690565b61563a63ffffffff9182841692839116111561558e565b61565461564b875163ffffffff1690565b63ffffffff1690565b0361569257506156849261536861566a9261254a565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b9150506156c3916156b06156a4610df6565b63ffffffff9093168352565b6001600160e01b0388168286015261551d565b615684565b50506156ed916156d96156a4610df6565b6001600160e01b038516602083015261551d565b60009190565b63ffffffff90818111615704571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b91906000198184098184029182808310920391808303921461580a57670de0b6b3a764000090818310156157d3577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220e3b4b42ad9aab3c461d5e202bb32a3e266b85804be872c2add8e5f35d9d215e864736f6c63430008140033", - "nonce": "0x145", + "data": "0x60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816109d301526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde031461035257806307405b241461034d578063081812fc14610348578063095ea7b314610343578063174e3e051461033e5780631baabc3e146103395780631d153ca41461033457806323b872dd1461032f57806327f6e9791461032a5780632a596e53146103255780632b13c58f146103205780633900c6f91461031b5780633fafa127146103165780633fc751161461031157806342842e0e1461030c5780634f228e111461030757806354c6d1f514610302578063557e7155146102fd5780635730279a146102f85780636352211e146102f3578063640abacd146102ee57806364640c1e146102e95780636c0360eb146102e457806370a08231146102df578063715018a6146102da5780637245d80c146102d5578063743682b5146102d05780637ba62bf9146102cb5780638da5cb5b146102c65780639494bf72146102c157806395d89b41146102bc578063975057e7146102b75780639c8c6cd5146102b25780639df45468146102ad578063a0b6490c146102a8578063a22cb465146102a3578063a51cfd181461029e578063a8c15f4a14610299578063aa4fb15b14610294578063b88d4fde1461028f578063c0f528451461028a578063c41c2f2414610285578063c87b56dd14610280578063c90f51261461027b578063d46cf17114610276578063da9ee8b714610271578063e8a3d4851461026c578063e985e9c514610267578063ed94d12814610262578063f2fde38b1461025d5763fadd72b71461025857600080fd5b612320565b612251565b612223565b6121b9565b612112565b611ffa565b611f3e565b611e1f565b611cf5565b611cce565b611c7b565b611c13565b611bf4565b611bd1565b611b47565b611a79565b611a52565b6119cd565b611980565b611959565b6118b4565b611893565b61186c565b611815565b61178b565b611764565b611708565b61165f565b6115b8565b611560565b61153d565b61151f565b6114e3565b6114bc565b61149e565b611480565b611446565b6113f0565b6113d2565b6112d7565b610b27565b610a68565b610a4a565b610a23565b6109b3565b6108f6565b6108cf565b6107e4565b6107b5565b6106bd565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663aa9068e960e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d48161157e565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610f60565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b6001600160a01b0381160361036e57565b6101a435906106b082610691565b565b35906106b082610691565b3461036e57604060031936011261036e576004356106da81610691565b61072460206107006106f4608f546001600160a01b031690565b6001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa80156107b057600191600091610782575b506107438161291a565b0361075857610756906024359033613e49565b005b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b6107a3915060203d81116107a9575b61079b8183610f60565b810190612902565b38610739565b503d610791565b6123f4565b3461036e57602060031936011261036e5760206107d36004356141d9565b6001600160a01b0360405191168152f35b3461036e57604060031936011261036e5760043561080181610691565b6024356001600160a01b03806108168361418f565b1680918416146108a557803314159081610863575b506108395761075691614be5565b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261089f61089b610894336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b3861082b565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e576000906004358252600981526040822090604051918381549061092a8261157e565b8086529260019280841690811561098f5750600114610954575b6103c2866105fe818a0382610f60565b9080949650528483205b82841061097c57505050816103c2936105fe92820101933880610944565b805485850187015292850192810161095e565b60ff19168787015250505050151560051b82010191506105fe816103c23880610944565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610a0f81610691565b90602435610a1c81610691565b9060443590565b3461036e57610a31366109f7565b90610a3c823361426f565b156108395761075692614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b848110610ac557005b600190610ae7610adb3687848b1b8701016122f8565b858151910151906135fc565b01610abc565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af91600401610aed565b610b3036610afc565b3415801590610e42575b8015610e32575b610e085760a0810135908115610dde576101c081016024610b6282846127d3565b9050108015610da8575b610d7e57610b7d610b8591836127d3565b8101906128c7565b915050805191610ba06106f4608f546001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610bcf60049c8d83019190602083019252565b03915afa80156107b0578791600091610d61575b50610bed8161291a565b149560005b848110610c1e578888610c04896140f0565b610c0a57005b610c19610756916096546124e2565b609655565b610c2881886124a5565b5190610c4e610c41836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610c626106f48a613d03565b911603610d39578489610c748461475e565b610c84575b506001915001610bf2565b610cd492610c9d6106f4608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa9182156107b057600192610cff91600091610d0c575b506000526097602052604060002090565b8054600101905584610c79565b610d2c9150873d8911610d32575b610d248183610f60565b8101906123e5565b38610cee565b503d610d1a565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610d789150843d86116107a95761079b8183610f60565b38610be3565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063aa9068e960e01b6001600160e01b0319610dd6610dd0610dca85876127d3565b90612824565b90612846565b161415610b6c565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610b41565b50610ea36020610e5d6106f46006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa9081156107b057600091610ebd575b5015610b3a565b610ede915060203d8111610ee4575b610ed68183610f60565b810190613cee565b38610eb6565b503d610ecc565b602435906106b082610691565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f2a57604052565b610ef8565b67ffffffffffffffff8111610f2a57604052565b611000810190811067ffffffffffffffff821117610f2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117610f2a57604052565b60405190610160820182811067ffffffffffffffff821117610f2a57604052565b604051906106b082610f0e565b60405190610180820182811067ffffffffffffffff821117610f2a57604052565b60405190610120820182811067ffffffffffffffff821117610f2a57604052565b67ffffffffffffffff8111610f2a57601f01601f191660200190565b92919261101b82610ff3565b916110296040519384610f60565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100f565b608435906106b082610691565b60c435906106b082610691565b67ffffffffffffffff8111610f2a5760051b60200190565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106b0826110dd565b81601f8201121561036e578035906111098261107b565b9260409061111982519586610f60565b83855260209182860191836101608097028601019481861161036e578401925b85841061114a575050505050505090565b868483031261036e5784879161115e610f83565b61116787611093565b81526111748388016110ad565b838201526111838688016110ad565b8682015260606111948189016110be565b9082015260806111a58189016106b2565b9082015260a0808801359082015260c06111c08189016110cd565b9082015260e06111d18189016110e7565b908201526101006111e38189016110e7565b908201526101206111f58189016110e7565b908201526101406112078189016110e7565b90820152815201930192611139565b610124359065ffffffffffff8216820361036e57565b61014435906106b082610691565b61016435906106b082610691565b61018435906106b082610691565b9080601f8301121561036e5781359061126e8261107b565b9261127c6040519485610f60565b828452602092838086019160051b8301019280841161036e57848301915b8483106112aa5750505050505090565b823567ffffffffffffffff811161036e5786916112cc84848094890101611046565b81520192019161129a565b3461036e576101e060031936011261036e576112f1610eeb565b60443567ffffffffffffffff9182821161036e5761131460049236908401611046565b60643584811161036e5761132b9036908501611046565b611333611061565b60a43586811161036e5761134a9036908701611046565b61135261106e565b60e43588811161036e576113699036908901611046565b6101043589811161036e576113819036908a016110f2565b9161138a611216565b9361139361122c565b9561139c61123a565b976113a5611248565b996113ae6106a2565b9b6101c4359e8f1161036e576113cb6107569f8f90369101611256565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e57606060031936011261036e576001600160a01b0360043561141581610691565b16600052608b6020526040600020602435600052602052602061143e6044356040600020615568565b604051908152f35b3461036e57611454366109f7565b60405191602083019383851067ffffffffffffffff861117610f2a576107569460405260008452614218565b3461036e57602060031936011261036e57602061143e600435612665565b3461036e57602060031936011261036e5760206107d36004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611516604060002061573f565b16604051908152f35b3461036e57602060031936011261036e5760206107d360043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c921680156115ae575b602083101461159857565b634e487b7160e01b600052602260045260246000fd5b91607f169161158d565b3461036e5760008060031936011261068e5760405190806093546115db8161157e565b808552916001918083169081156106645750600114611604576103c2856105fe81870382610f60565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106116475750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161162c565b3461036e57602060031936011261036e5760043561167c81610691565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa80156107b0576103c2916000916116ea575b506040519081529081906020820190565b611702915060203d8111610d3257610d248183610f60565b386116d9565b3461036e5760008060031936011261068e576117226154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e578035916117ce8361107b565b926117dc6040519485610f60565b808452602092838086019260051b82010192831161036e578301905b828210611806575050505090565b813581529083019083016117f8565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576118479036906004016117b7565b9060243590811161036e5760209161186661143e923690600401610aed565b506124ef565b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e576118a136610afc565b506020604051670de0b6b3a76400008152f35b3461036e5760008060031936011261068e57604051908060018054916118d98361157e565b8086529282811690811561066457506001146118ff576103c2856105fe81870382610f60565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119415750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611926565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57604060031936011261036e57602060043561199f81610691565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e576040516119ea81610f43565b6110008091369037604051600a6000825b60808210611a3c57505050611a0f81610f43565b60405190600090825b60808310611a2557505050f35b600190825181526020809101920192019190611a18565b60016020819285548152019301910190916119fb565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a9681610691565b602435611aa2816110dd565b6001600160a01b03821691823314611b1d57611ade903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611b5d611b5836610afc565b61293a565b604092919280519384938452611b7f6020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611ba45786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b97565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107566024356004356135fc565b3461036e57608060031936011261036e57600435611c3081610691565b602435611c3c81610691565b6064359167ffffffffffffffff831161036e573660238401121561036e57611c7161075693369060248160040135910161100f565b9160443591614218565b3461036e57604060031936011261036e576001600160a01b03600435611ca081610691565b16600052608b602052604060002060243560005260205260206001600160e01b03611516604060002061573f565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e57602060031936011261036e57611d1b6106f4608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa9081156107b057600091611df1575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dac600435600483019190602083019252565b0392165afa80156107b0576103c291600091611dd0575b506040519182918261059e565b611deb913d8091833e611de38183610f60565b810190612457565b38611dc3565b611e12915060203d8111611e18575b611e0a8183610f60565b810190612400565b38611d63565b503d611e00565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611e5e8361107b565b91604093611e6e85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b838210611e9a5761075685613d0d565b858236031261036e578286918251611eb181610f0e565b8435611ebc81610691565b81528285013583820152815201910190611e8a565b91908252611eeb6020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611f1557505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f06565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e57611f8c611f856101648301836004016127d3565b369161100f565b60405190611f9982610f0e565b6001825260005b848110611fe45750906103c291610124946000611fbb610fa4565b30815291820152611fcb83612493565b52611fd582612493565b50604051948594013584611ed1565b8490611fee612872565b82828601015201611fa0565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e57600554341590811591612086575b8115612077575b5061204d5761075690600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b9050602482013514153861203c565b905061209d6106f46006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa9081156107b0576000916120f4575b501590612035565b61210c915060203d8111610ee457610ed68183610f60565b386120ec565b3461036e5760008060031936011261068e5760405190806094546121358161157e565b80855291600191808316908115610664575060011461215e576103c2856105fe81870382610f60565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b8284106121a15750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101612186565b3461036e57604060031936011261036e57602060ff6122176004356121dd81610691565b6001600160a01b03602435916121f283610691565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57604060031936011261036e57600435600052608c602052602061143e6024356040600020615568565b3461036e57602060031936011261036e5760043561226e81610691565b6122766154c8565b6001600160a01b0381161561228e5761075690615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b919082604091031261036e5760405161231081610f0e565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e5781600401359161235f8361107b565b9160409361236f85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b83821061239b5761075685613928565b8286916123a836856122f8565b81520191019061238b565b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af81610691565b81601f8201121561036e57805161242b81610ff3565b926124396040519485610f60565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106b082610691565b51906106b0826110dd565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610fb1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f6106f4608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa9081156107b0576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa9182156107b057600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610f60565b810190612545565b903861270a565b6127cd915060203d8111610d3257610d248183610f60565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610f0e565b60006020838281520152565b6040519061289882610f0e565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af92016117b7565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610d7e5761297061288b565b936129a5610b7d61297f610fa4565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be6106f4608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa9485156107b0578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a6557505050505050611f85612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a856106f4608d546001600160a01b031690565b915b868910612aa957505050505050505050611f85816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa9182156107b0578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610f60565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d86116107a95761079b8183610f60565b93386129fb565b5063aa9068e960e01b6001600160e01b0319612bba610dd0610dca868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610f2a57612e2c81612e2760935461157e565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610f2a57612f1581612f1060945461157e565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610f2a5760019061300081612ffb845461157e565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610f2a576130e7816130e1845461157e565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a8361107b565b926131986040519485610f60565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e6133396106f4608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af180156107b0576134af575b5080519060005b828110613477575050506106b033615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610f60565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af19182156107b05760009361344d9361353e575b5091509161340f565b8061354b61355192610f2f565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610fd2565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b906136126106f4608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b0576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b6106f4608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa9283156107b0576000936138b2575b506001600160a01b039081613718610c4185613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b6137346106f4608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af19283156107b057600093613867575b5060005b8281106138185750505060006137ab6106f4608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa9081156107b05760806137f9926106b0966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610f60565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610f60565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611e1857611e0a8183610f60565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610f60565b810190613575565b388061365f565b503d613908565b6139306154c8565b6139456106f4608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa9081156107b057600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d46106f483546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa9384156107b057600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106b0600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab86106f485546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa9081156107b057600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610f60565b38613b07565b613bd1919450823d8411610d3257610d248183610f60565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d84116107a95761079b8183610f60565b38613987565b60405190610180820182811067ffffffffffffffff821117610f2a57604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110dd565b356105af81610691565b613d226106f4608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa9485156107b057600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae6106f482516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d84116107a95761079b8183610f60565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa9485156107b0576106b09695613f12575b5050613fc2565b613f29929550803d10610d3257610d248183610f60565b923880613f0b565b906106b092916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa9161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa6140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af180156107b05761416b5750565b8061354b6106b092610f2f565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156108395783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c4826143956106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa9081156107b057839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af180156107b05761416b5750565b8280fd5b61444191503d8085833e6127a68183610f60565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b66106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa9283156107b057859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af19283156107b0576106b093614554575b50614675565b8061354b61456192610f2f565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610f60565b91386144fb565b906145d59392916145a36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa9384156107b0578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af19384156107b0576106b094614642575b506146e1565b8061354b61464f92610f2f565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610f60565b92386145e8565b6001600160a01b038091169182156128c2576106b0926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106b0936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106b09461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e16106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa9081156107b05761482e916101409160009161491f575b500151151590565b61489b575b8160006106b0946148546106f4610c41856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b46106f4608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa9081156107b0576106b0958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610f60565b5038806148f6565b614932913d8091833e6127a68183610f60565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106b094849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa9081156107b057614a2f916101409160009161491f57500151151590565b614a80575b6106b0948491614a546106f4610c41856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a986106f4608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b057614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610f60565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff3565b91614cb26040519384610f60565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610f60565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610f2a57600091614ddb82614dd6855461157e565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106b09998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106b09998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c81610691565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a8161107b565b93614f486040519586610f60565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110be565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610c418661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d56106f4608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa9485156107b0578a6150a6610c4186613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610f60565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063aa9068e960e01b6001600160e01b03196152fc610dd06152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c66106f4608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af180156107b057859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610f60565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610f2a57600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610f0e565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610fa4565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610fa4565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220a896013cd9c16da01b3b3b00816c38d7b883d1d69ccf89a8fdc2b941b2636e3464736f6c63430008140033", + "nonce": "0x149", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xb9590e0fd1a7948e1d6d2159b23ea1355940a52e7bfae58e8f46bdaec0f7dccd", + "hash": "0x138157f3dfa4b3ac9f0628c880d2367cea588d009e7d7a161edd0c2cc3d6b19e", "transactionType": "CREATE", - "contractName": "DefifaGovernor", - "contractAddress": "0x3Af3dC71F440ce4459E82e081e8728dFca651A35", + "contractName": "DefifaTokenUriResolver", + "contractAddress": "0xf0E0b8E05489C3F9A1e92AaDf1F4BD348FE62471", "function": null, "arguments": [ - "12" + "0x8Df17136B20DA6D1E23dB2DCdA8D20Aa4ebDcda7" ], "transaction": { "type": "0x02", "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", - "gas": "0x387c09", + "gas": "0x32a6f2", "value": "0x0", - "data": "0x61018034620002d4576001600160401b03601f196200351c38819003601f81018316850192919085841085851117620002be5780869260409586528339602095869181010312620002d45751908251906200005a82620002d9565b600e8252858201946d2232b334b330a3b7bb32b93737b960911b86528685516200008481620002d9565b60019181838093520197603160f81b8952855190209720978760e05261010098808a524660a0528751828101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9a8b84528a83015260608201524660808201523060a082015260a0815260c0810181811086821117620002be5789525190206080523060c0526101209788528451928311620002be5760009485548381811c91168015620002b3575b838210146200029f57601f811162000254575b5081601f8511600114620001ee5750839450908392918694620001e2575b50501b916000199060031b1c19161790555b6101609130835261014091825251926132269485620002f6863960805185612fd5015260a0518561308a015260c05185612fa6015260e051856130240152518461304a01525183613001015251828181610cc601528181611a5501526125b101525181818161102401526117660152f35b0151925038806200015f565b9294849081168780528488209488905b888383106200023957505050106200021f575b505050811b01905562000171565b015160001960f88460031b161c1916905538808062000211565b858701518855909601959485019487935090810190620001fe565b868052828720601f860160051c81019184871062000294575b601f0160051c019084905b8281106200028857505062000141565b88815501849062000278565b90915081906200026d565b634e487b7160e01b87526022600452602487fd5b90607f16906200012e565b634e487b7160e01b600052604160045260246000fd5b600080fd5b604081019081106001600160401b03821117620002be5760405256fe6080604081815260049081361015610022575b505050361561002057600080fd5b005b60009260e08435811c91826301ffc9a714611a7a5750816302a251a314611a38578163034201811461192f57816306fdde0314611819578163150b7a02146117a957816319f825361461178a5781631d153ca4146117465781632019a608146117275781632656227d1461151d5781632d63f693146114eb5781632fe3e261146114b05781633932abb1146114935781633bccf4fd146113da5781633e4f49e614611395578163438596321461134c5781634b501fbd1461132d578163544ffc9c146112ef57816354fd4d5014611292578163567813881461125a57816356e258a51461123b5781635f398a14146111c657816364d87a61146110895781637a1ac61e14610ffa5781637b3c71d314610f995781637c8bd0ed14610f4d5781637d5e81e214610b8f5781639a802a6d14610b4b578163b58131b014610b30578163bc197c8114610a8f578163c01f9e3714610a52578163c28bc2fa14610941578163c59057e414610922578163c89e4361146108fa578163d1fb9e0a146108db578163d8844e2f1461044d57508063dd4e2ba5146103ec578063deaaa7cc146103b1578063eb9019d414610378578063f23a6e61146103095763f8ce560a0361001257346103055760209283600319360112610302576001600160a01b03806006541683519063975057e760e01b825286828781845afa9182156102f8579087929185926102c6575b506024908651948593849263f1bea54f60e01b84528a840152165afa9081156102bc57829161028b575b5060011c92633b9aca009384810294818604149015171561027857505051908152f35b906011602492634e487b7160e01b835252fd5b90508481813d83116102b5575b6102a28183611c60565b810103126102b1575138610255565b5080fd5b503d610298565b83513d84823e3d90fd5b60249192506102ea90843d86116102f1575b6102e28183611c60565b810190611f7d565b919061022b565b503d6102d8565b85513d86823e3d90fd5b80fd5b8280fd5b5082346103025760a060031936011261030257610324611d3c565b5061032d611d52565b506084359067ffffffffffffffff8211610302575060209261035191369101611cd6565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b8382346102b157806003193601126102b1576020906103aa610398611d3c565b6103a0612208565b906024359061272e565b9051908152f35b8382346102b157816003193601126102b157602090517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f8152f35b8382346102b157816003193601126102b15780516104499161040d82611c44565b602082527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e602083015251918291602083526020830190611d17565b0390f35b84929150346103055761045f36611f30565b909184906001600160a01b03918260065416905b8481106106665750505084608495966104f561048f8587612109565b6104e56104d18b9d949d959395519d8e9d8e7f7d5e81e200000000000000000000000000000000000000000000000000000000815260808a8201520190611fe3565b600319958d60248882850301910152612020565b90848c83030160448d0152612054565b89810392830160648b015252602098898092018185305af196871561065c57829761062d575b508783600654168751928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9182156106225780926105c3575b5050907f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf939291163314806105ba575b6105a6855193849388855260808a86015260808501916120a9565b90858301523360608301520390a151908152f35b8560085561058b565b9091508782813d831161061b575b6105db8183611c60565b810103126103025750906106117f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf949392611fc2565b909192938861055b565b503d6105d1565b8651903d90823e3d90fd5b9096508781813d8311610655575b6106458183611c60565b810103126102b15751958861051b565b503d61063b565b86513d84823e3d90fd5b865163975057e760e01b815260209081818c81875afa9081156108d1578a858d89878c8f968f9087996108a3575b50916106a4916064959493611f9c565b35955196879485937f64faa15900000000000000000000000000000000000000000000000000000000855284015260249687840152856044840152165afa918215610899578b9261074f575b5050886060820151910151149081610738575b5061071057600101610473565b8887517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b9050610745828789611f9c565b013515158a610703565b9091503d808c833e6107618183611c60565b8101838282031261089557815167ffffffffffffffff9283821161087a57019161018093848484031261087a578c51948501908582108383111761088257508c528251845284830151858501528b8301518c850152606080840151908501526080808401519085015260a0808401519085015260c06107e1818501611fc2565b9085015287830151888501526101008084015190850152610120610806818501611fd6565b90850152610140610818818501611fd6565b90850152610160928381015191821161087a570181601f8201121561087e5790818c9392519161085361084a84611c83565b95519586611c60565b82855286838301011161087a579061087091868086019101611cf4565b8201528b806106f0565b8d80fd5b8c80fd5b8f8f90604190634e487b7160e01b835252fd5b8b80fd5b8a513d8d823e3d90fd5b6064959493919950916108c56106a4938c8d3d106102f1576102e28183611c60565b99919394955091610694565b89513d8c823e3d90fd5b8483346102b157816003193601126102b1576020906009549051908152f35b8483346102b157816003193601126102b1576020906001600160a01b03600654169051908152f35b8483346102b1576020906103aa61093836611ecd565b929190916125d6565b82858560606003193601126102b157610958611d3c565b9060443567ffffffffffffffff8111610a4e576109789036908301611b90565b91303303610a0b575083610a079383829388958651928392833781018481520391602435905af16109a76126fe565b907f206d6573736167650000000000000000000000000000000000000000000000008351936109d585611c0c565b602885527f476f7665726e6f723a2072656c617920726576657274656420776974686f75746020860152840152612d4b565b5080f35b606490602087519162461bcd60e51b8352820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152fd5b8380fd5b5050903461030557602060031936011261030557610a8660018360209567ffffffffffffffff94358152828752200161263a565b51169051908152f35b505082346103025760a060031936011261030257610aab611d3c565b50610ab4611d52565b5067ffffffffffffffff906044358281116102b157610ad69036908601611dee565b506064358281116102b157610aee9036908601611dee565b506084359182116103025750602092610b0991369101611cd6565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b8483346102b157816003193601126102b15751908152602090f35b5050903461030557606060031936011261030557610b67611d3c565b926044359067ffffffffffffffff82116103025750926103a06103aa92602095369101611cd6565b838584346102b15760806003193601126102b15767ffffffffffffffff8335818111610a4e57610bc29036908601611d80565b602435828111610f4957610bd99036908701611dee565b94604435838111610f4557610bf19036908301611e4c565b96606435848111610f415736602382011215610f4157610c1a9036906024818601359101611c9f565b92303303610f19576000194301438111610f0657610c4190610c3a612208565b903361272e565b50835198610c5760209a8b870120828b856125d6565b97610c6583518b5114612662565b610c728351835114612662565b825115610ec45788815260018b528781209487610c8e8761263a565b5116610e5c5750610cb7610ca1436130b0565b610cb1610cac612593565b6130b0565b906126d3565b87610cf1610ceb610cac6005547f000000000000000000000000000000000000000000000000000000000000000090612573565b836126d3565b91169760017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000978a898254161781550191168096825416179055610d568b845194610d3b86611d68565b95610d488c519788611c60565b808752601f19938491611d68565b01845b818110610e4d5750508b9c610d89610d97928d9e9d80519e8f908152338782015261012080928201520190611fe3565b8c810360608e015290612020565b8a810360808c01528551928382528282019183808660051b830101980195935b858510610e21575050505050505092869592610e0183610e1896897f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e09b99960360a08a0152612054565b9360c0870152850152838203610100850152611d17565b0390a151908152f35b80610e3c8a85856001969798999a9b9d030188528b51611d17565b99019401940192949391908f610db7565b60608882018501528301610d59565b6084908c8a519162461bcd60e51b8352820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6064858c8a519162461bcd60e51b8352820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152fd5b602488601186634e487b7160e01b835252fd5b8286517facb78998000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b8580fd5b8480fd5b5050346103055780600319360112610305576024359167ffffffffffffffff8311610a4e57610f82610a079336908301611cd6565b915190610f8e82611bf0565b848252339035612971565b5050823461030257606060031936011261030257610fb5611b7b565b906044359067ffffffffffffffff82116103025750926103aa91610fe8610fe160209636908501611b90565b3691611c9f565b90610ff1612208565b92339035612ba4565b505050346102b15760606003193601126102b157356001600160a01b0380821680920361030557807f000000000000000000000000000000000000000000000000000000000000000016301461030557600654908116610305577fffffffffffffffffffffffff0000000000000000000000000000000000000000161760065560243560075560443560055580f35b505034610305576110a261109c36611f30565b90612109565b60099492945461119e57916111156080926020946111066110f38851998a9788977f2656227d0000000000000000000000000000000000000000000000000000000089528801526084870190611fe3565b6003199384878303016024880152612020565b91848303016044850152612054565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4706064830152038186305af191821561119457839261115d575b602083838160095551908152f35b9091506020813d821161118c575b8161117860209383611c60565b81010312610305576020925051903861114f565b3d915061116b565b81513d85823e3d90fd5b8284517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b50509034610305576080600319360112610305576111e2611b7b565b67ffffffffffffffff936044358581116102b1576112039036908501611b90565b9590916064359182116103025750916112326103aa949261122a6020989536908601611cd6565b943691611c9f565b91339035612ba4565b8483346102b157816003193601126102b1576020906008549051908152f35b505090346103055781600319360112610305576103aa9060209361127c611b7b565b84519161128883611bf0565b8252610ff1612208565b8483346102b157816003193601126102b1578051610449916112b382611c44565b600182527f3100000000000000000000000000000000000000000000000000000000000000602083015251918291602083526020830190611d17565b505090346103055760206003193601126103055760609281839235825260205220805491600260018301549201549181519384526020840152820152f35b8483346102b157816003193601126102b15760209051633b9aca008152f35b505090346103055781600319360112610305578160209360ff9261136e611d52565b908035835286526001600160a01b0360038484200191168252855220541690519015158152f35b838584346102b15760206003193601126102b1576113b38335612367565b90519160088210156113c757602083838152f35b80602185634e487b7160e01b6024945252fd5b505090346103055760a060031936011261030557356113f7611b7b565b60443560ff81168103610f4957936103aa929161147761146f6020978751898101917f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f8352878a83015260ff861660608301526060825261145782611c28565b61146a6084359360643593519020612f50565b612ec1565b919091612d8f565b85519261148384611bf0565b835261148d612208565b93612ba4565b8483346102b157816003193601126102b1576020906103aa612593565b8483346102b157816003193601126102b157602090517fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888152f35b5050903461030557602060031936011261030557610a868260209467ffffffffffffffff93358152600186522061263a565b83858461152936611ecd565b929190923033036116ff57611540908483856125d6565b9561154a87612367565b60088110156116ec578181149081156116e1575b501561167857508585526001927f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f602080988682526002888a20018760ff198254161790558751908152a18451926115b584611c0c565b602784527f476f7665726e6f723a2063616c6c20726576657274656420776974686f757420888501527f6d657373616765000000000000000000000000000000000000000000000000008685015286855b611614575b88888851908152f35b81518110156116735780611667868a808d6001600160a01b0361163a61166d988a6120f5565b5116611646878c6120f5565b51611651888c6120f5565b5180519301915af16116616126fe565b90612d4b565b506126ef565b85611606565b61160b565b608490602086519162461bcd60e51b8352820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152fd5b60059150148861155e565b602487602184634e487b7160e01b835252fd5b8685517facb78998000000000000000000000000000000000000000000000000000000008152fd5b8483346102b157816003193601126102b1576020906007549051908152f35b8483346102b157816003193601126102b157602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461030557602060031936011261030557610a0791610f82612208565b50508234610302576080600319360112610302576117c5611d3c565b506117ce611d52565b506064359067ffffffffffffffff821161030257506020926117f291369101611cd6565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b5050823461030257806003193601126103025781519181825492600184811c91818616958615611925575b6020968785108114611912578899509688969785829a5291826000146118eb575050600114611890575b5050506104499291611881910385611c60565b51928284938452830190611d17565b91908693508280527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8284106118d3575050508201018161188161044961186e565b8054848a0186015288955087949093019281016118ba565b60ff19168782015293151560051b860190930193508492506118819150610449905061186e565b60248360228c634e487b7160e01b835252fd5b92607f1692611844565b8493915034610a4e576003193601126103055780359061194d611b7b565b9067ffffffffffffffff604435818111610f415761196e9036908401611b90565b919092606435918211611a345761198791369101611cd6565b956084359060ff821682036103025750611a2e6103aa95936020989593611a2689610fe1956119b7368587611c9f565b8d8151910120908a518e8c01208351928f8c908501957fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af88875285015260ff8b166060850152608084015260a083015260a08252611a1382611bbe565b61146a60c4359360a43593519020612f50565b949094612d8f565b92612ba4565b8780fd5b8483346102b157816003193601126102b1576020906103aa6005547f000000000000000000000000000000000000000000000000000000000000000090612573565b8590853461030557602060031936011261030557357fffffffff00000000000000000000000000000000000000000000000000000000811680910361030557602092507fbf26d897000000000000000000000000000000000000000000000000000000008114908115611b51575b8115611b27575b8115611afd575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483611af6565b7f4e2312e00000000000000000000000000000000000000000000000000000000081149150611aef565b7f79dd796f0000000000000000000000000000000000000000000000000000000081149150611ae8565b6024359060ff82168203611b8b57565b600080fd5b9181601f84011215611b8b5782359167ffffffffffffffff8311611b8b5760208381860195010111611b8b57565b60c0810190811067ffffffffffffffff821117611bda57604052565b634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff821117611bda57604052565b6060810190811067ffffffffffffffff821117611bda57604052565b6080810190811067ffffffffffffffff821117611bda57604052565b6040810190811067ffffffffffffffff821117611bda57604052565b90601f601f19910116810190811067ffffffffffffffff821117611bda57604052565b67ffffffffffffffff8111611bda57601f01601f191660200190565b929192611cab82611c83565b91611cb96040519384611c60565b829481845281830111611b8b578281602093846000960137010152565b9080601f83011215611b8b57816020611cf193359101611c9f565b90565b60005b838110611d075750506000910152565b8181015183820152602001611cf7565b90601f19601f602093611d3581518092818752878088019101611cf4565b0116010190565b600435906001600160a01b0382168203611b8b57565b602435906001600160a01b0382168203611b8b57565b67ffffffffffffffff8111611bda5760051b60200190565b81601f82011215611b8b57803591611d9783611d68565b92611da56040519485611c60565b808452602092838086019260051b820101928311611b8b578301905b828210611dcf575050505090565b81356001600160a01b0381168103611b8b578152908301908301611dc1565b81601f82011215611b8b57803591611e0583611d68565b92611e136040519485611c60565b808452602092838086019260051b820101928311611b8b578301905b828210611e3d575050505090565b81358152908301908301611e2f565b9080601f83011215611b8b57813590611e6482611d68565b92611e726040519485611c60565b828452602092838086019160051b83010192808411611b8b57848301915b848310611ea05750505050505090565b823567ffffffffffffffff8111611b8b578691611ec284848094890101611cd6565b815201920191611e90565b6080600319820112611b8b5767ffffffffffffffff91600435838111611b8b5782611efa91600401611d80565b92602435818111611b8b5783611f1291600401611dee565b92604435918211611b8b57611f2991600401611e4c565b9060643590565b906020600319830112611b8b5760043567ffffffffffffffff92838211611b8b5780602383011215611b8b578160040135938411611b8b5760248460061b83010111611b8b576024019190565b90816020910312611b8b57516001600160a01b0381168103611b8b5790565b9190811015611fac5760061b0190565b634e487b7160e01b600052603260045260246000fd5b51906001600160a01b0382168203611b8b57565b51908115158203611b8b57565b90815180825260208080930193019160005b828110612003575050505090565b83516001600160a01b031685529381019392810192600101611ff5565b90815180825260208080930193019160005b828110612040575050505090565b835185529381019392810192600101612032565b90815180825260208092019182818360051b85019501936000915b84831061207f5750505050505090565b909192939495848061209983856001950387528a51611d17565b980193019301919493929061206f565b9190808252602080920192916000905b8282106120c7575050505090565b833585528381013585820152604094850194909301926001909101906120b9565b805115611fac5760200190565b8051821015611fac5760209160051b010190565b909160405161211781611c44565b600181526020928336818401376001600160a01b0360065416612139836120e8565b526121a06040519561214a87611c44565b600187528536818901376121926040519384927f2f441500000000000000000000000000000000000000000000000000000000008985015288602485015260448401916120a9565b03601f198101835282611c60565b604051936121ad85611c44565b6001855260005b8181106121d65750506121c6846120e8565b526121d0836120e8565b50929190565b606086820183015281016121b4565b919082018092116121f257565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03806006541690604091825163975057e760e01b815260209160049083838381845afa92831561235c5790849160009461233d575b50865193849163f1bea54f60e01b835284830152816024978892165afa91821561233257600092612303575b5061227a82611d68565b9161228786519384611c60565b808352601f19948561229883611d68565b01368686013760005b8281106122d25750505050906122c6611cf19392855195838794850152830190612020565b03908101835282611c60565b60018101908181116122ef576122e98291876120f5565b526122a1565b82601186634e487b7160e01b600052526000fd5b90918382813d831161232b575b61231a8183611c60565b810103126103025750519038612270565b503d612310565b85513d6000823e3d90fd5b612355919450823d84116102f1576102e28183611c60565b9238612244565b86513d6000823e3d90fd5b60095480612564575060009080825260019060209282845267ffffffffffffffff906040918061239884842061263a565b51168015612521574311156125185783825284865243906123bc868585200161263a565b51161015612510578281526004948581528282208582526123de84842061263a565b506001600160a01b03806006541685519163975057e760e01b835284838b81855afa928315612506578592918b9188956124e2575b50906024918951958694859363f1bea54f60e01b8552840152165afa9081156102f85784916124b5575b50861c90633b9aca00918281029281840414901517156124a2579061246d826002898b96950154910154906121e5565b1015948561248b575b5050505050600014612486575090565b905090565b835252208281015490541090503880848180612476565b60248460118a634e487b7160e01b835252fd5b90508281813d83116124db575b6124cc8183611c60565b81010312610a4e57513861243d565b503d6124c2565b6024929195506124fe90853d87116102f1576102e28183611c60565b949091612413565b87513d88823e3d90fd5b505050905090565b50935050505090565b60648785519062461bcd60e51b82526004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152fd5b0361256e57600490565b600390565b811561257d570490565b634e487b7160e01b600052601260045260246000fd5b60075460004282111561248657504281039081116121f257611cf1907f000000000000000000000000000000000000000000000000000000000000000090612573565b929061262292612634926040519485926126126125ff602086019960808b5260a0870190611fe3565b601f199687878303016040880152612020565b9085858303016060860152612054565b90608083015203908101835282611c60565b51902090565b906040516020810167ffffffffffffffff9082811082821117611bda57604052819354169052565b1561266957565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152fd5b91909167ffffffffffffffff808094169116019182116121f257565b60001981146121f25760010190565b3d15612729573d9061270f82611c83565b9161271d6040519384611c60565b82523d6000602084013e565b606090565b9092916000938151820191602081818501940312611b8b5760208101519067ffffffffffffffff8211611b8b57019180603f84011215611b8b57602083015161277681611d68565b936127846040519586611c60565b8185526040602086019260051b820101928311611b8b57939493604001905b828210612961575050508251916000906000946001600160a01b0360065416955b8581106127d45750505050505050565b6127de81836120f5565b51938411156129375783604051907fd40e7146000000000000000000000000000000000000000000000000000000008252886004916001600160a01b0387168385015260208460648160249585878301528d60448301525afa9384156128f757600094612903575b508361285f575b5050505061285a906126ef565b6127c4565b6040517fd31cc52c000000000000000000000000000000000000000000000000000000008152928301528101879052919990916020816044818c5afa9081156128f7576000916128c3575b506128b89061285a9361312f565b01989038808061284d565b90506020813d6020116128ef575b816128de60209383611c60565b81010312611b8b575161285a6128aa565b3d91506128d1565b6040513d6000823e3d90fd5b9093506020813d60201161292f575b8161291f60209383611c60565b81010312611b8b57519238612846565b3d9150612912565b60046040517f0bdbcd96000000000000000000000000000000000000000000000000000000008152fd5b81518152602091820191016127a3565b9291909160009380855260019160209280845260409182882061299385612367565b6008811015612b90578303612b27578167ffffffffffffffff6129b86129c09361263a565b51168961272e565b9784815260048652838120906001600160a01b036003830199169889825280885260ff8683205416612abe579185828695948c8e999895528a52208260ff1982541617905501612a118582546121e5565b90558051612a6657509181612a60937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611d17565b0390a290565b9195612a609387612ab0937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87129951988998895288015286015260a0606086015260a0850190611d17565b908382036080850152611d17565b60848887519062461bcd60e51b82526004820152602760248201527f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c72656160448201527f64792063617374000000000000000000000000000000000000000000000000006064820152fd5b60848685519062461bcd60e51b82526004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f69766500000000000000000000000000000000000000000000000000000000006064820152fd5b60248a634e487b7160e01b81526021600452fd5b939092919360009181835260209260018452604091828220612bc585612367565b6008811015612d3757600103612b27578167ffffffffffffffff6129b8612beb9361263a565b9784835260048652838320926001600160a01b036003850199169889825280885260ff8683205416612abe578982528752849020805460ff1916600117905588939260ff909116919082612c9157612a118582546121e5565b8051612a6657509181612a60937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611d17565b60018303612cae57600101612ca78582546121e5565b9055612c44565b929350909160028303612cce579060028994939201612ca78582546121e5565b60848685519062461bcd60e51b82526004820152603560248201527f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766160448201527f6c756520666f7220656e756d20566f74655479706500000000000000000000006064820152fd5b602484634e487b7160e01b81526021600452fd5b90919015612d57575090565b815115612d675750805190602001fd5b612d8b9060405191829162461bcd60e51b8352602060048401526024830190611d17565b0390fd5b6005811015612eab5780612da05750565b60018103612dec57606460405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103612e3857606460405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600314612e4157565b608460405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b634e487b7160e01b600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311612f445791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15612f375781516001600160a01b03811615612f31579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b612f58612f9c565b906040519060208201927f19010000000000000000000000000000000000000000000000000000000000008452602283015260428201526042815261263481611c28565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480613087575b15612ff7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261263481611bbe565b507f00000000000000000000000000000000000000000000000000000000000000004614612fce565b67ffffffffffffffff908181116130c5571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b90633b9aca009060001983830992808302928380861095039480860395146131e357828510156131ac57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611cf1925061257356fea2646970667358221220d827aab4b76af4a0b7873192e4454a489c4c2a523b7eb8760dfa01f3a00491a664736f6c63430008140033000000000000000000000000000000000000000000000000000000000000000c", - "nonce": "0x146", + "data": "0x60c03461008557601f62002e1938819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d789081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612b34565b610c43610bf4610b268a51612b34565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612b34565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c84565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b612520565b9a6125b3565b9a612b34565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612b34565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612b34565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a906126bd565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af4906126bd565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612b34565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b5051906127f4565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232e9316946122dd565b6123296123248261231e612319828961264f565b612b34565b966128cc565b61268e565b61264f565b60038151101561237a576040517f3000000000000000000000000000000000000000000000000000000000000000602082015290612375908290610c439060218301610b6d565b61232e565b9160009061eeee81036123f757505061036f90610c436123ce93610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123ce9461036f9483610c43949361246b575b505061245e610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d92935061245e91612488913d8091833e611e7781836102a3565b9291612442565b6040519061249c8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125816001600160a01b039260405161253a8161024a565b6101f4815261254761248f565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124ff565b0392165afa908115611ba357600091612598575090565b61036f913d8091833e6125ab81836102a3565b8101906124c8565b60006125816001600160a01b03926040516125cd8161024a565b6102bc815261254761248f565b604051906125e782610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612659570490565b612639565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b906103e89182810292818404149015171561062157565b6040516126b18161026b565b60008152906000368137565b8051156127eb576126cc6125da565b6126e86126e36126dc8451610613565b6003900490565b61265e565b916126f5611ffa84610626565b92835280815182019060208501935b8282106127995750505060039051068060011461275057600214612726575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612704565b5061036f6104f2565b9061036f9061283e6040516020927f12200000000000000000000000000000000000000000000000000000000000008483015260228201526022815261283981610287565b6128d6565b92604051938161285786935180928680870191016101b5565b820161286b825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b906128af82610398565b6128bc60405191826102a3565b828152601f19611f8d8294610398565b8115612659570690565b908151156129ed576128e6612877565b91600090816128f485610554565b5260019181519181925b808410612924575050505061291a61291f9161036f93946129f7565b612a3a565b612a81565b9091929461294761294161293b611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff90898289168610156129ac576001929161298061297a6129416129738a61298696610596565b5160ff1690565b60081b90565b90610634565b6129a38b61299b88603a958686061692610596565b9060ff169052565b0493019261294b565b50919594935050809691965b6129c65750600101926128fe565b9460ff6001603a926129e383858b061661299b8d86851690610596565b01169504806129b8565b905061036f6126a5565b9060ff80911690612a07826128a5565b9260005b838110612a19575050505090565b8083612a2760019385610596565b5116612a338288610596565b5201612a0b565b908151612a46816128a5565b9060005b818110612a58575090925050565b8060ff612a6e6000196001948951030188610596565b5116612a7a8286610596565b5201612a4a565b8051612a8c81611f66565b91600090815b838110612aa0575050505090565b6001906001600160f81b0319612b1f60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612ade83610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612b178588610596565b511690611f55565b5116841a612b2d8288611f55565b5301612a92565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c76575b506d04ee2d6d415b85acef810000000080831015612c67575b50662386f26fc1000080831015612c58575b506305f5e10080831015612c49575b5061271080831015612c3a575b506064821015612c2a575b600a80921015612c20575b600190816021612bcb828701611f66565b95860101905b612bdd575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612c1b57919082612bd1565b612bd6565b9160010191612bba565b9190606460029104910191612baf565b60049193920491019138612ba4565b60089193920491019138612b97565b60109193920491019138612b88565b60209193920491019138612b76565b604093508104915038612b5d565b90916000198383099280830292838086109503948086039514612d355782851015612cfc57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061264f56fea2646970667358221220b75736affd9bc02e09f21c944e01390286e0c30b16bbed97383d73a46a3b660664736f6c634300081400330000000000000000000000008df17136b20da6d1e23db2dcda8d20aa4ebdcda7", + "nonce": "0x14a", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x47ad178b34fdf32610b192e75b03191dd4529351d879cd3c64ce5f27a986c9d8", + "hash": "0x132401cb9a13d4f362742c749f0b0b5e32d3efcddc8d7f50d1a7a9e72981f226", "transactionType": "CREATE", - "contractName": "DefifaTokenUriResolver", - "contractAddress": "0x779aF118B872969F5fe60E46a4dCA9c9114572d0", + "contractName": "DefifaGovernor", + "contractAddress": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", "function": null, "arguments": [ - "0x8Df17136B20DA6D1E23dB2DCdA8D20Aa4ebDcda7" + "0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6", + "12" ], "transaction": { "type": "0x02", "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", - "gas": "0x36aaf3", + "gas": "0x1e0df0", "value": "0x0", - "data": "0x60c03461008757601f620031bf38819003918201601f19168301916001600160401b0383118484101761008c5780849260209460405283398101031261008757516001600160a01b0381168103610087573060805260a05260405161311c9081620000a3823960805181818161020501526106b9015260a051818181610249015261138f0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631baabc3e1461007a575080631d153ca4146100755780634d5a1d111461007057806394e6f56f1461006b578063c89e4361146100665763da0544aa1461006157600080fd5b61049c565b610475565b610389565b610229565b6101e5565b3461013c576100883661013f565b815260208181526040822080548361009f826104c9565b9283608052600192838116908160001461011357506001146100da575b6100c9607f198701610294565b604051806100d68161019e565b0390f35b90809550528284205b8285106101015750505050607f1960a06100c99201918380806100bc565b805460a08601529383019381016100e3565b9150506100c99550607f19945060a093925060ff199150168252151560051b01918380806100bc565b80fd5b60031960209101126101515760043590565b600080fd5b60005b8381106101695750506000910152565b8181015183820152602001610159565b90601f19601f60209361019781518092818752878088019101610156565b0116010190565b9060209182815260805192838183015260005b8481106101d2575050601f19601f8460006040809697860101520116010190565b60a08101518382016040015281016101b1565b346101515760006003193601126101515760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101515760006003193601126101515760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b0381160361015157565b634e487b7160e01b600052604160045260246000fd5b601f601f199101166080016080811067ffffffffffffffff8211176102b857604052565b61027e565b6040810190811067ffffffffffffffff8211176102b857604052565b6020810190811067ffffffffffffffff8211176102b857604052565b6060810190811067ffffffffffffffff8211176102b857604052565b90601f601f19910116810190811067ffffffffffffffff8211176102b857604052565b60405190610180820182811067ffffffffffffffff8211176102b857604052565b67ffffffffffffffff81116102b85760051b60200190565b67ffffffffffffffff81116102b857601f01601f191660200190565b346101515760408060031936011261015157600435906103a88261026d565b602491823567ffffffffffffffff9384821161015157366023830112156101515781600401356103d781610355565b946103e481519687610311565b818652602096838888019360051b8601019436861161015157848101935b8685106104155761041389896106ae565b005b8435838111610151578201903660438301121561015157868201359061043a8261036d565b61044687519182610311565b82815260449336858583010111610151578d848196958296600094018386013783010152815201940193610402565b346101515760006003193601126101515760206001600160a01b0360015416604051908152f35b34610151576100d66104b56104b03661013f565b610d7f565b604051918291602083526020830190610179565b90600182811c921680156104f9575b60208310146104e357565b634e487b7160e01b600052602260045260246000fd5b91607f16916104d8565b9060405191826000825492610517846104c9565b9081845260019485811690816000146105865750600114610543575b505061054192500383610311565b565b9093915060005260209081600020936000915b81831061056e57505061054193508201013880610533565b85548884018501529485019487945091830191610556565b905061054195506020935060ff1991501682840152151560051b8201013880610533565b634e487b7160e01b600052603260045260246000fd5b8051156105cd5760200190565b6105aa565b8051600110156105cd5760400190565b8051600210156105cd5760600190565b8051600310156105cd5760800190565b80518210156105cd5760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161063a57565b610616565b906020820180921161063a57565b9190820180921161063a57565b90601f811161066857505050565b600091825260208220906020601f850160051c830194106106a4575b601f0160051c01915b82811061069957505050565b81815560010161068d565b9092508290610684565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016301461015157600191825491808316610151577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815581519160005b8381106107275750505050565b6107318183610602565b5183820180921161063a578160005260206000815260406000209180519167ffffffffffffffff83116102b85782916107748361076e87546104c9565b8761065a565b81601f84116001146107ab57506000926107a0575b505060001982871b9260031b1c191617905561071a565b015190503880610789565b9190601f198995166107c287600052602060002090565b936000905b8282106107fd57505084116107e4575b505050811b01905561071a565b015160001960f88460031b161c191690553880806107d7565b8484015186558b979095019493840193908101906107c7565b90816020910312610151575190565b6040513d6000823e3d90fd5b9092919261083e8161036d565b9161084c6040519384610311565b829482845282820111610151576020610541930190610156565b9080601f8301121561015157815161088092602001610831565b90565b9060208282031261015157815167ffffffffffffffff8111610151576108809201610866565b6040519060a0820182811067ffffffffffffffff8211176102b857604052600482528160005b608081106108db575050565b8060606020809385010152016108cf565b9081602091031261015157516108808161026d565b51906105418261026d565b5190811515820361015157565b60208183031261015157805167ffffffffffffffff918282116101515701610180818403126101515761094a610334565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261098d60c08301610901565b60c085015260e082015160e085015261010080830151908501526101206109b581840161090c565b908501526101406109c781840161090c565b908501526101609283830151908111610151576109e49201610866565b9082015290565b604051906109f8826102d9565b60008252565b60405190610a0b826102bd565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b90610a4a60209282815194859201610156565b0190565b90816020910312610151575160078110156101515790565b908160609103126101515780519160406020830151610a848161026d565b92015190565b60071115610a9457565b634e487b7160e01b600052602160045260246000fd5b60405190610ab7826102f5565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b60405190610b16826102bd565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b60405190610b4f826102f5565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b60405190610bae826102bd565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b60405190610be7826102bd565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b60405190610c20826102f5565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b60405190610c7f826102bd565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161063a57565b90816020910312610151576108809061090c565b60405190610cd9826102bd565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b60405190610d12826102bd565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b6020610541919392936040519481610d5f8793518092868087019101610156565b8201610d7382518093868085019101610156565b01038085520183610311565b610da0610d946001546001600160a01b031690565b6001600160a01b031690565b604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611fc65760009261230d575b5060606000604051927f06fdde030000000000000000000000000000000000000000000000000000000084528184600481845afa938415611fc65782946122f1575b50610e2a6108a9565b95604051937f975057e7000000000000000000000000000000000000000000000000000000008552602085600481865afa948515611fc65784956122d0575b508360405180967fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610ec7888a6004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa948515611fc65784956122ac575b50610ef8610ef386516000526000602052604060002090565b610503565b9060e0860180516122315750610f0c6109fe565b610f158a6105c0565b52610f1f896105c0565b50610f8f61106d8361105f6110108a610f89610fe7610fe1610fb8610f4e610f478651612ed8565b9551612ed8565b94610f896040519b8c9a610f8960208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b90610a37565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b8a610a37565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f198101835282610311565b6110768a6105d2565b52611080896105d2565b50604051947fa0b6490c000000000000000000000000000000000000000000000000000000008652602086600481885afa8015611fc6576111096020916001600160a01b03988491612214575b508b604051998a809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa958615611fc65781966121e3575b50604051907f7245d80c000000000000000000000000000000000000000000000000000000008252602082600481895afa8015611fc6576111a484916001600160a01b039484916121c4575b508c6040519586809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa908115611fc657808193829361218f575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818c5afa918215611fc657611202939261216e575b5061064d565b61120d8284836126f4565b9361121789610a8a565b600689036120cc5750611228610c72565b985b600361123f6060830151604084015190610cab565b6112488b610a8a565b60018b0361208e5761129b61125f61127292612ed8565b61105f6040519384926020840190610a37565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b6112a681610a8a565b0361207957506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611fc657600092612058575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611fc65761133c93600093612037575b50613028565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611fc657600091612008575b50611ffa5750505061138b610ccc565b955b7f0000000000000000000000000000000000000000000000000000000000000000976113ca6113c46113be8b6128db565b9a61296e565b9a612ed8565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611fc6576001600160a01b039260209261146092600092611fcb575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611fc65761147d91600091611f97575b50612ed8565b9161149061148a836123a0565b9261246f565b9261149a8661250e565b51151580611f85575b15611f77576114b18661264c565b945b6114bc8761250e565b5160009015611f4457506114f66114d2886125ad565b975b6114dd8161250e565b5160009015611f1c57506114f09061250e565b98612ed8565b986040519d8e9d60208f0161155590603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016115d091610a37565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c00000000000000000000604082015260560161167191610a37565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016117d091610a37565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016117ff91610a37565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161182e91610a37565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016118df91610a37565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e00000000000000000000000000000000000000000000000000606082015260670161199091610a37565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611a4191610a37565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b6060820152606801611add91610a37565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b6060820152606801611b7991610a37565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b6060820152606801611c1591610a37565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a2000000000000000000000000000006060820152607201611cc691610a37565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611d7791610a37565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611e2891610a37565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611e709082610311565b611e7990612a61565b611e82826105e2565b52611e8c816105e2565b50611e95610d05565b611e9e826105f2565b52611ea8816105f2565b50611eb2816105c0565b5190611ebd816105d2565b51611ec7826105e2565b5191611ed2906105f2565b5160405192839260208401611ee691610a37565b611eef91610a37565b611ef891610a37565b03601f1981018252611f0a9082610311565b611f1390612a61565b61088091610d3e565b611f25826125ad565b51159050611f36576114f0906125ad565b611f3f9061264c565b6114f0565b611f4d886125ad565b51159050611f67576114f6611f618861264c565b976114d4565b6114f6611f726109eb565b611f61565b611f7f6109eb565b946114b3565b50611f8f866125ad565b5115156114a3565b611fb9915060203d602011611fbf575b611fb18183610311565b810190610816565b38611477565b503d611fa7565b610825565b611fec919250843d8611611ff3575b611fe48183610311565b8101906108ec565b903861141a565b503d611fda565b612003926126f4565b61138b565b61202a915060203d602011612030575b6120228183610311565b810190610cb8565b3861137b565b503d612018565b61205191935060203d602011611fbf57611fb18183610311565b9138611336565b61207291925060203d602011611fbf57611fb18183610311565b90386112f2565b612088939150602001516126f4565b9561138d565b6120c661125f61209d92612ed8565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b9961129d565b6120d589610a8a565b600589036120ed57506120e6610c13565b985b61122a565b6120f689610a8a565b8861210457506120e6610bda565b61210d89610a8a565b6001890361211e57506120e6610ba1565b61212789610a8a565b6002890361213857506120e6610b42565b61214189610a8a565b6003890361215257506120e6610b09565b9861215c89610a8a565b600489036120e85798506120e6610aaa565b61218891925060203d602011611fbf57611fb18183610311565b90386111fc565b919350506121b39150833d85116121bd575b6121ab8183610311565b810190610a66565b92909291386111ba565b503d6121a1565b6121dd915060203d602011611ff357611fe48183610311565b38611168565b61220691965060203d60201161220d575b6121fe8183610311565b810190610a4e565b943861111c565b503d6121f4565b61222b9150833d8511611ff357611fe48183610311565b386110cd565b965050505090945060049350849150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa918215611fc657836108809493612287575b50505190612b98565b6122a49293503d8091833e61229c8183610311565b810190610883565b90388061227e565b6122c99195503d8086833e6122c18183610311565b810190610919565b9338610eda565b6122ea91955060203d602011611ff357611fe48183610311565b9338610e69565b6123069194503d8084833e61229c8183610311565b9238610e21565b61232791925060203d602011611fbf57611fb18183610311565b9038610ddf565b8051601e10156105cd57603e0190565b8051601410156105cd5760340190565b8051600a10156105cd57602a0190565b9081518110156105cd570160200190565b906123798261036d565b6123866040519182610311565b828152601f19612396829461036d565b0190602036910137565b90601e82511561246457825180821161245c575b50600160fd1b6001600160f81b03196123dd6123cf866105c0565b516001600160f81b03191690565b161490600091600014612456576001915b81831015612449576124086124038484610cab565b61236f565b92805b83811061241b5750929450505050565b8061242b6123cf6001938a61235e565b6124426124388584610cab565b91861a918861235e565b530161240b565b50505090506108806109eb565b816123ee565b9050386123b4565b5090506108806109eb565b90603c8251601e1015612464578251808211612506575b50600160fd1b6001600160f81b03196124a16123cf8661232e565b1614906000916000146124fe57601f915b81831015612449576124c76124038484610cab565b92805b8381106124da5750929450505050565b806124ea6123cf6001938a61235e565b6124f76124388584610cab565b53016124ca565b601e916124b2565b905038612486565b90601e8251601410156124645782518082116125a5575b50600160fd1b6001600160f81b03196125406123cf8661233e565b16149060009160001461259d576015915b81831015612449576125666124038484610cab565b92805b8381106125795750929450505050565b806125896123cf6001938a61235e565b6125966124388584610cab565b5301612569565b601491612551565b905038612525565b9060148251600a1015612464578251808211612644575b50600160fd1b6001600160f81b03196125df6123cf8661234e565b16149060009160001461263c57600b915b81831015612449576126056124038484610cab565b92805b8381106126185750929450505050565b806126286123cf6001938a61235e565b6126356124388584610cab565b5301612608565b600a916125f0565b9050386125c4565b90600a8251156124645782518082116126de575b50600160fd1b6001600160f81b031961267b6123cf866105c0565b1614906000916000146126d8576001915b81831015612449576126a16124038484610cab565b92805b8381106126b45750929450505050565b806126c46123cf6001938a61235e565b6126d16124388584610cab565b53016126a4565b8161268c565b905038612660565b604d811161063a57600a0a90565b9061272261270e6001600160a01b036127359316946126e6565b6103e861272d826127276127228289612a0a565b612ed8565b96612c70565b910490612a0a565b9160009061eeee81036127b25750506108809061105f61278993610f89604051958694610f89602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611fc65761278994610880948361105f9493612826575b5050612819610f8991610f896040519889976020890190610a37565b600160fd1b815260010190565b610f8992935061281991612843913d8091833e61229c8183610311565b92916127fd565b60405190612857826102bd565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126101515780519067ffffffffffffffff821161015157019080601f8301121561015157815161088092602001610831565b60606020610880938184528051828501520151916040808201520190610179565b600061293c6001600160a01b03926040516128f5816102bd565b6101f4815261290261284a565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016128ba565b0392165afa908115611fc657600091612953575090565b610880913d8091833e6129668183610311565b810190612883565b600061293c6001600160a01b0392604051612988816102bd565b6102bc815261290261284a565b604051906129a2826102f5565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612a14570490565b6129f4565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361063a57565b604051612a55816102d9565b60008152906000368137565b805115612b8f57612a70612995565b612a8c612a87612a80845161062c565b6003900490565b612a19565b91612a996124038461063f565b92835280815182019060208501935b828210612b3d57505050600390510680600114612af457600214612aca575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612aa8565b506108806109eb565b9061088090612be26040516020927f122000000000000000000000000000000000000000000000000000000000000084830152602282015260228152612bdd816102f5565b612c7a565b926040519381612bfb8693518092868087019101610156565b8201612c0f82518093868085019101610156565b01038084520182610311565b604051906105e0820182811067ffffffffffffffff8211176102b857604052602e82526105c0366020840137565b90612c5382610355565b612c606040519182610311565b828152601f196123968294610355565b8115612a14570690565b90815115612d9157612c8a612c1b565b9160009081612c98856105c0565b5260019181519181925b808410612cc85750505050612cbe612cc3916108809394612d9b565b612dde565b612e25565b90919294612ceb612ce5612cdf6123cf898761235e565b60f81c90565b60ff1690565b9184925b60ff9089828916861015612d505760019291612d24612d1e612ce5612d178a612d2a96610602565b5160ff1690565b60081b90565b9061064d565b612d478b612d3f88603a958686061692610602565b9060ff169052565b04930192612cef565b50919594935050809691965b612d6a575060010192612ca2565b9460ff6001603a92612d8783858b0616612d3f8d86851690610602565b0116950480612d5c565b9050610880612a49565b9060ff80911690612dab82612c49565b9260005b838110612dbd575050505090565b8083612dcb60019385610602565b5116612dd78288610602565b5201612daf565b908151612dea81612c49565b9060005b818110612dfc575090925050565b8060ff612e126000196001948951030188610602565b5116612e1e8286610602565b5201612dee565b8051612e308161236f565b91600090815b838110612e44575050505090565b6001906001600160f81b0319612ec360407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612e82836102f5565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612ebb8588610602565b51169061235e565b5116841a612ed1828861235e565b5301612e36565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008082101561301a575b506d04ee2d6d415b85acef81000000008083101561300b575b50662386f26fc1000080831015612ffc575b506305f5e10080831015612fed575b5061271080831015612fde575b506064821015612fce575b600a80921015612fc4575b600190816021612f6f82870161236f565b95860101905b612f81575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612fbf57919082612f75565b612f7a565b9160010191612f5e565b9190606460029104910191612f53565b60049193920491019138612f48565b60089193920491019138612f3b565b60109193920491019138612f2c565b60209193920491019138612f1a565b604093508104915038612f01565b909160001983830992808302928380861095039480860395146130d957828510156130a057908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b5050906108809250612a0a56fea264697066735822122015a3218aabda99b8f8d03b75047e1bddcf360dffc7ac31616ad6952ed456fe5e64736f6c634300081400330000000000000000000000008df17136b20da6d1e23db2dcda8d20aa4ebdcda7", - "nonce": "0x147", + "data": "0x60c0346100d457601f611b0738819003918201601f19168301916001600160401b038311848410176100d95780849260409485528339810103126100d45780516001600160a01b039182821682036100d45760200151906000543360018060a01b0319821617600055604051933391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a052608052611a1790816100f0823960805181610686015260a05181818161018601528181610313015281816105a501528181610d8801526116690152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c908163222e143b1461110f575080632511642914610d075780634b501fbd14610ce8578063715018a614610c775780638da5cb5b14610c5057806391fb2e9814610c1b578063a42e6c7d14610b9e578063b7e8f6da14610548578063c543882f14610501578063ce1e82d5146102c6578063f0a92a1e1461029a578063f2fde38b146101aa578063f77c479114610166578063f80c73a11461013a578063f8ce560a146101145763f94633fb146100cf57600080fd5b3461010f576100e66100e03661113f565b90611284565b60405160058210156100f9576020918152f35b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461010f57602060031936011261010f576020610132600435611641565b604051908152f35b3461010f57602060031936011261010f5760043560005260046020526020604060002054604051908152f35b3461010f57600060031936011261010f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461010f57602060031936011261010f576101c3611155565b6101cb611884565b6001600160a01b0380911690811561023057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b3461010f57602060031936011261010f5760043560005260056020526020604060002054604051908152f35b3461010f576102d4366111aa565b9180600052602092600584526040600020546104d75760405190638776c49960e01b82528260048301526103a0936001600160a01b03928581602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9586156104cb5760009661048e575b5050610200916103539161183c565b93016103628483835116611242565b9361036d8585611284565b60058110156100f957600303610464576000928392858452600588528660408520555116828783519301915af1903d1561045d573d6103ab8161118e565b906103b9604051928361116b565b81523d60008683013e5b604051604081019181831067ffffffffffffffff84111761044757859461041593604052600d83527f4241445f53434f52454341524400000000000000000000000000000000000000888401526118dc565b507f47c473fdeacbc61881306133d8e38075619b3cfed85b1a2c9552ddd3a788dc2f84604051338152a3604051908152f35b634e487b7160e01b600052604160045260246000fd5b60606103c3565b60046040517f95c31a56000000000000000000000000000000000000000000000000000000008152fd5b6103539296506102009391816104b892903d106104c4575b6104b0818361116b565b8101906113b0565b90509591819350610344565b503d6104a6565b6040513d6000823e3d90fd5b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b3461010f57606060031936011261010f5760243561051d611884565b8015610541575b600435600052600360205260443560301b17604060002055600080f35b5042610524565b3461010f57610556366111aa565b90918060005260056020526040600020546104d75780600052600360205260406000205415610b7457604051638776c49960e01b81528160048201526103a09081816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156104cb57600092610b55575b505060005b8381106108b4575061020001916106066001600160a01b03845116610600838761183c565b90611242565b928260005260016020526040600020846000526020526040600020805465ffffffffffff80821661088a5785600052600360205280604060002054168042116000146108335750926020926001600160a01b03926004956bffffffffffffffffffffffff196bffffffffffff00000000000061070042935b6106b26106ac7f00000000000000000000000000000000000000000000000000000000000000008097611621565b436117f0565b1693847fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000087161787556106fb8d600052600360205265ffffffffffff60406000205460301c1690565b611621565b60301b169216171790555116604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156104cb576000916107c2575b506020948493926001600160a01b037fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a093163314806107ae575b6107986040519384936060855260608501916117fd565b90888301523360408301520390a3604051908152f35b846000526004885285604060002055610781565b90506020929192813d60201161082b575b816107e06020938361116b565b8101031261010f5760209484936001600160a01b0361081f7fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a09461139c565b93505092935094610747565b3d91506107d3565b91939092428303928311610874576004946020946bffffffffffffffffffffffff196bffffffffffff0000000000006107006001600160a01b03979361067e565b634e487b7160e01b600052601160045260246000fd5b60046040517f440a4570000000000000000000000000000000000000000000000000000000008152fd5b600460206001600160a01b03610200850151166040519283809263975057e760e01b82525afa9081156104cb57600091610b26575b5060006001600160a01b0361020085015116606461090885898b6117ca565b35916001600160a01b0360405195869485937f64faa15900000000000000000000000000000000000000000000000000000000855260048501526024840152856044840152165afa9081156104cb576000916109be575b506040606082015191015114806109a7575b61097d576001016105db565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b5060206109b58286886117ca565b01351515610971565b90503d806000833e6109d0818361116b565b602082828101031261010f5781519167ffffffffffffffff831161010f576101809283818301848401031261010f5760405193848181011067ffffffffffffffff8287011117610447578401604090815282820180518652602080820151908701528082015191860191909152606080820151908601526080808201519086015260a0808201519086015260c090610a6990820161139c565b9085015281810160e08181015190860152610100808201519086015261012090610a9490820161138f565b90850152610140610aa8818385010161138f565b9085015261016081830101519167ffffffffffffffff831161010f57838101601f848484010101121561010f5782828201015191610ae58361118e565b94610af3604051968761116b565b8386528201602084868486010101011161010f57610b1a93602091828701930101016111fa565b6101608201528661095f565b610b48915060203d602011610b4e575b610b40818361116b565b810190611602565b866108e9565b503d610b36565b610b6b9250803d106104c4576104b0818361116b565b905084806105d6565b60046040517ffd176724000000000000000000000000000000000000000000000000000000008152fd5b3461010f57604060031936011261010f57610bb7611155565b60243567ffffffffffffffff811161010f573660238201121561010f57806004013591610be38361118e565b90610bf1604051928361116b565b838252366024858501011161010f5760006020858196602461013297018387013784010152611242565b3461010f57602060031936011261010f576020610132600435600052600360205265ffffffffffff60406000205460301c1690565b3461010f57600060031936011261010f5760206001600160a01b0360005416604051908152f35b3461010f57600060031936011261010f57610c90611884565b60006001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461010f57600060031936011261010f576020604051633b9aca008152f35b3461010f57610d153661113f565b8160005260016020526040600020816000526020526040600020610d398284611284565b60058110156100f95760018114159081611103575b506104645765ffffffffffff9054169060009160405190638776c49960e01b82528460048301526103a09182816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156104cb576004936000926110e4575b505060206001600160a01b03610200830151166040519485809263975057e760e01b82525afa9283156104cb576001600160a01b03936020916000916110c7575b506024856102008501511660405196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa9283156104cb57600093611093575b5060005b838110610f3257505050508260005260026020526040600020816000526020526040600020926001840193336000528460205260ff60406000205416610f0857602094336000528552604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055610ed08482546117f0565b90557fc49d39a4ac0db2fda0e72ce3ff9d5ee27f409cecd8fa183fd8bf36a05f9c788d604080518581523387820152a3604051908152f35b60046040517f944e4a31000000000000000000000000000000000000000000000000000000008152fd5b60018101811161087457606460206001600160a01b0361020085015116604051928380927f3fc751160000000000000000000000000000000000000000000000000000000082523360048301526001870160248301528860448301525afa9081156104cb57600091611061575b5080610fb8575b50600019811461087457600101610e4e565b60449060206001600160a01b03610200869a959a015116604051938480927fed94d12800000000000000000000000000000000000000000000000000000000825260018d0160048301528960248301525afa9081156104cb5760009161102b575b6110239250611920565b019487610fa6565b90506020823d602011611059575b816110466020938361116b565b8101031261010f57611023915190611019565b3d9150611039565b90506020813d60201161108b575b8161107c6020938361116b565b8101031261010f575188610f9f565b3d915061106f565b9092506020813d6020116110bf575b816110af6020938361116b565b8101031261010f57519186610e4a565b3d91506110a2565b6110de9150823d8411610b4e57610b40818361116b565b88610dfd565b6110fa9250803d106104c4576104b0818361116b565b90508680610dbc565b60039150141584610d4e565b3461010f57602060031936011261010f576020906004356000526003825265ffffffffffff604060002054168152f35b600319604091011261010f576004359060243590565b600435906001600160a01b038216820361010f57565b90601f601f19910116810190811067ffffffffffffffff82111761044757604052565b67ffffffffffffffff811161044757601f01601f191660200190565b604060031982011261010f576004359160243567ffffffffffffffff9283821161010f578060238301121561010f57816004013593841161010f5760248460061b8301011161010f576024019190565b60005b83811061120d5750506000910152565b81810151838201526020016111fd565b90601f19601f60209361123b815180928187528780880191016111fa565b0116010190565b9061127e611270916040519283916001600160a01b036020840196168652604080840152606083019061121d565b03601f19810183528261116b565b51902090565b600091818352602090600582526040918285205480611376575060018152828520828652815282852083519084820182811067ffffffffffffffff821117611362578552549065ffffffffffff90818316808252828583019460301c1684521561133957518116431115611330574391511610156113265761130584611641565b9385526002815282852091855252909120541061132157600390565b600190565b5050505050600190565b50505050505090565b600486517feb24c39f000000000000000000000000000000000000000000000000000000008152fd5b602488634e487b7160e01b81526041600452fd5b935050929050501460001461138a57600490565b600290565b5190811515820361010f57565b51906001600160a01b038216820361010f57565b80929103916103a0831261010f57610120831261010f576040805167ffffffffffffffff92919061012081018481118282101761044757825282518152602083015160208201528183015182820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151906001600160a01b038216820361010f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09160e08201526101008401516101008201529501610280811261010f578151936102409283860192868410838511176104475760601361010f576102a091868301908111848210176104475781526114b9610120860161138f565b83526101406114c986820161138f565b936102609485890152610160908188016114e29061138f565b6102808a01528852610180918288015160208a01526101a09384890151908a01526101c0948589015160608b01526101e096878a016115209061138f565b60808c0152610200986115348b8b0161138f565b60a08d01526115466102208c0161138f565b60c08d01528a016115569061138f565b60e08c015289016115669061138f565b6101008b01526115796102808a0161138f565b6101208b0152880161158a9061138f565b9089015261159b6102c0880161138f565b908801526115ac6102e0870161138f565b908701526115bd610300860161138f565b908601526115ce610320850161138f565b908501526115df610340840161138f565b908401526115f0610360830161139c565b90830152610380015161022082015290565b9081602091031261010f57516001600160a01b038116810361010f5790565b811561162b570490565b634e487b7160e01b600052601260045260246000fd5b6040805191638776c49960e01b835260048301526103a06001600160a01b03928181602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9182156117bf579061020092916000926117a0575b50500182815116908251809263975057e760e01b825281600460209586935afa908115611795579085849392600092611775575b50602491925116855196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa91821561176b575060009161173c575b50905060011c633b9aca00908181029181830414901517156108745790565b82813d8311611764575b611750818361116b565b81010312611761575051803861171d565b80fd5b503d611746565b513d6000823e3d90fd5b6024925061178f90853d8711610b4e57610b40818361116b565b916116d4565b84513d6000823e3d90fd5b6117b69250803d106104c4576104b0818361116b565b905038806116a0565b83513d6000823e3d90fd5b91908110156117da5760061b0190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161087457565b9190808252602080920192916000905b82821061181b575050505090565b8335855283810135858201526040948501949093019260019091019061180d565b90611881906112706040519384927ffadd72b70000000000000000000000000000000000000000000000000000000060208501526020602485015260448401916117fd565b90565b6001600160a01b0360005416330361189857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b909190156118e8575090565b8151156118f85750805190602001fd5b61191c9060405191829162461bcd60e51b835260206004840152602483019061121d565b0390fd5b90633b9aca009060001983830992808302928380861095039480860395146119d4578285101561199d57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611881925061162156fea26469706673582212202ef01120ab13cd99750ec96961d713ab342ba2f664335742d07c9547e7a99a3664736f6c634300081400330000000000000000000000001d260de91233e650f136bf35f8a4ea1f2b68adb6000000000000000000000000000000000000000000000000000000000000000c", + "nonce": "0x14b", "accessList": [] }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x2ac892f957cc2e257eae468404cd4ee0b9bcdaa703d581f5e98fe1e1dd384bb3", + "hash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", "transactionType": "CREATE", "contractName": "DefifaDeployer", - "contractAddress": "0x1C675771ce0F4FFB0142A3B53710fEF59B7E3f1C", + "contractAddress": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", "function": null, "arguments": [ - "0x5e9BbA9b95291A4a8297da4c57a4A84ee422dc9B", - "0x3Af3dC71F440ce4459E82e081e8728dFca651A35", - "0x779aF118B872969F5fe60E46a4dCA9c9114572d0", + "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", + "0xf0E0b8E05489C3F9A1e92AaDf1F4BD348FE62471", + "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", "0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6", "0xCe3Ebe8A7339D1f7703bAF363d26cD2b15D23C23", "0x11834239698c7336EF232C00a2A9926d3375DF9D", @@ -80,10 +81,32 @@ "transaction": { "type": "0x02", "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", - "gas": "0x4b60e2", + "gas": "0x4b6bbb", "value": "0x0", - "data": "0x61016034620001e1576200451438819003601f8101601f191683016001600160401b03811184821017620001e65783928291604052833961010092839181010312620001e1576200005081620001fc565b906200005f60208201620001fc565b916200006e60408301620001fc565b60608301516001600160a01b0393919291908481168103620001e15760808201519485168503620001e157620000f693620000ac60a08401620001fc565b96620000c060e060c08601519501620001fc565b94620000cc3362000211565b6001600355601460055560a05260c05260e052865261012094855261014093845260805262000211565b604051916142bb9384620002598539608051848181612102015281816122400152818161293801526138e6015260a05184818161106f01526129c0015260c051848181610132015261195d015260e0518481816108200152611f36015251838181610195015281816103010152818161060b01528181610da1015281816110f2015281816112ae01528181611922015281816121c301528181612ea9015281816132a10152818161333d015281816136a70152818161387b01528181613b0201528181613f4401526140fd01525182818161041c01526125ef0152518181816102c00152611a3c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001e157565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129a1575080630715610a1461295b5780630d75b3aa14612920578063150b7a02146128945780631c069dbb1461286d5780633af76f34146126135780633f3090d9146125cf57806347d110bc146109a257806353292c681461091d5780636a1db1bf146108ab578063715018a61461084457806380f079541461080057806381312a14146105c55780638da5cb5b1461059f5780639a36f93214610581578063b07925d31461050b578063ca449a25146102e4578063d574ff04146102a0578063f2fde38b146101b9578063f77c479114610175578063ff16a2f2146101595763ff2a43cc1461011357600080fd5b3461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b5034610156578060031936011261015657602090604051908152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156576020600319360112610156576101d36129e4565b6101db614193565b6001600160a01b03809116908115610236576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156578060031936011261015657806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa908115610500578391859188916104e3575b50169460046040518094819382525afa9081156104ab578391839187916104b6575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa9182156104ab578592610475575b5050823b1561047057608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610465576104555750f35b61045e90612ab1565b6101565780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d83116104a4575b61048d8183612b1a565b8101031261049f5783925138806103d4565b600080fd5b503d610483565b6040513d87823e3d90fd5b6104d69150823d84116104dc575b6104ce8183612b1a565b81019061304b565b38610389565b503d6104c4565b6104fa9150833d85116104dc576104ce8183612b1a565b38610367565b6040513d88823e3d90fd5b503461015657602060031936011261015657604060609161052a612bd8565b5060043581526001602052206040519061054382612a0e565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b50346101565780600319360112610156576020600554604051908152f35b50346101565780600319360112610156576001600160a01b036020915416604051908152f35b50346101565760209081600319360112610156576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107f55784956107d4575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa968715610500579088918798610794575b5060046040518095819382525afa9182156104ab57908492918692610772575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa92831561076657809361072a575b50505082608083015115159283610719575b506040518315158152f35b81015191015114905038828161070e565b90918093503d841161075f575b6107418184612b1a565b8201928284031261015657509061075791612c0b565b3880806106fc565b503d610737565b604051903d90823e3d90fd5b602491925061078d90893d8b116104dc576104ce8183612b1a565b91906106b7565b91509650843d86116107cd575b6107ab8183612b1a565b81019085818303126107c95788916107c291612c0b565b9638610697565b8680fd5b503d6107a1565b839495506107ee90883d8a116104dc576104ce8183612b1a565b9493610647565b6040513d86823e3d90fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657806003193601126101565761085d614193565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610156576020600319360112610156576004356108c8614193565b600581116108f35780156108df5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b503461015657602060031936011261015657604060609161093c612bd8565b50600435815260026020522060405161095481612a0e565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b50346101565760206003193601126101565767ffffffffffffffff600435116101565761024060031960043536030112610156576040516109e281612a40565b6004356004013567ffffffffffffffff8111611b4457610a09906004369181350101612b59565b81526024600435013567ffffffffffffffff8111611b44576004350160406003198236030112611b445760405190610a4082612a5d565b60048101359067ffffffffffffffff82116125cb57610a6760249260043691840101612b59565b83520135602082015260208201526044600435013567ffffffffffffffff8111611b4457610a9c906004369181350101612b59565b60408201526064600435013567ffffffffffffffff8111611b4457610ac8906004369181350101612b59565b60608201526084600435013567ffffffffffffffff8111611b44573660238260043501011215611b4457610b026004828135010135612ba0565b90610b106040519283612b1a565b600480358201908101358084526020840192913660059290921b01602401116125cb576024816004350101915b6004803583019081013560051b0160240183106124b4575050506080820152610b6a60a4600435016129fa565b60a0820152610b7d60c460043501612bc5565b60c0820152610b9060e460043501612bc5565b60e0820152610ba461010460043501612bc5565b610100820152610124600435013567ffffffffffffffff8111611b44573660238260043501011215611b4457600481813501013590610be282612ba0565b91610bf06040519384612b1a565b808352602083019136602460e0840283600435010101116124b057916024836004350101925b602460e08402826004350101018410612415575050505061012082015260043561014401356affffffffffffffffffffff81169003611c19576101446004350135610140820152610c6c610164600435016129fa565b6101608201526004356101848101356101808301526101a48101356101a0830152610c9a906101c4016129fa565b6101c08201526004356101e401356001600160a01b0381169003611c19576004356101e48101356101e083015261020401356001600160a01b0381169003611c195760043561020481013561020083015261022401356001600160a01b0381169003611c1957610224600435013561022082015265ffffffffffff61010082015116156123f2575b610d5c610d4965ffffffffffff6101008401511665ffffffffffff60e0850151169061308d565b65ffffffffffff60c0840151169061308d565b65ffffffffffff429116106123c8576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115611d2f578391612383575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa918215611d2f57839261234f575b5060018201821161233b5765ffffffffffff60c08201511665ffffffffffff60e08301511665ffffffffffff6101008401511660405192610e5b84612a0e565b83526020830191825260408301908152600185018652600160205265ffffffffffff604087209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200820151166affffffffffffffffffffff610140830151166001600160a01b0360018160a0860151169360405190610f1b82612a0e565b8152602081019485526040810193845281870188526002602052826040892091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b1692161717905561012081015151806120a0575b5060808101515192610fca84612ba0565b90610fd86040519283612b1a565b848252610fe485612ba0565b815b601f198201811061203f5750506080830151519461101c61100687612ba0565b966110146040519889612b1a565b808852612ba0565b825b601f1982018110612029575050606060a060405161103b81612a79565b84815284602082015284604082015284838201528460808201520152815b818110611f615750506001600160a01b036110937f00000000000000000000000000000000000000000000000000000000000000006141eb565b6101e0850151911695906001600160a01b031615611f29576001600160a01b036101e085015116925b6040517fc41c2f240000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156107f5578491611ee3575b5085518460018901807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611ed1575b50600a906d04ee2d6d415b85acef810000000080821015611ec4575b50662386f26fc1000080821015611eb7575b506305f5e10080821015611eaa575b50612710811015611e9b575b6064811015611e8d575b1015611e82575b600a60001960216001850194601f196111db6111c588612b3d565b976111d3604051998a612b1a565b808952612b3d565b013660208801378501015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304801561122257600019600a91926111e6565b5050611277602760405180937f44454649464120000000000000000000000000000000000000000000000000006020830152611267815180926020868601910161321b565b8101036007810184520182612b1a565b604051907f557e71550000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa918215611e77579089949392918892611e56575b5060608501519260408601519460206001600160a01b0360a0816102008b015116990151166024604051809a81937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa968715611e4b57928a95928f9794928e9996938897611e02575b506001600160a01b036101c08b8261022060209d9e0151169a806040519d8e61137e81612ae2565b828152015260408d0152600160608d0152015116993b15611dfe579995928f979995928d9995926040519c8d9a7f795e9c9d000000000000000000000000000000000000000000000000000000008c5260010160048c01526001600160a01b031660248b015260448a0161024090526102448a016113fb9161323e565b8981036003190160648b01526114109161323e565b906001600160a01b031660848901528781036003190160a48901526114349161323e565b6001600160a01b038d1660c48801528681036003190160e48801526114589161323e565b858103600319016101048701528451908181526020019460200190875b818110611d3a575050509084959665ffffffffffff606093166101248701526101448601528051151561016486015260208101511515610184860152604081015115156101a4860152015115156101c4840152306101e4840152306102048401526102248301520381838b5af18015611d2f57908391611d1b575b50506001600160a01b036101e08501511615611c25575b5061020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa908115610465578291611be7575b5015611bbd576103e0602460405161158581612a5d565b60018152602036818301376001600160a01b03610200870151166115a8826130a5565b526118b2602087015161189f65ffffffffffff60c08a01511691604051926115cf84612ae2565b83528760208401528760408401528760608401526040516115ef81612a0e565b88815288602082015288604082015261161c60405161160d81612a5d565b8a81526001602082015261416e565b6040519161162983612a40565b8252896020830152612710604083015261271060608301528960808301528960a08301528960c08301528960e08301528961010083015289610120830152896101408301528961016083015289610180830152896101a083015260016101c083015260016101e08301528d61020083015261022082015265ffffffffffff6116d08c8260e06116c682610100850151168360c0860151169061308d565b920151169061308d565b611886604051936116e085612afe565b6000855261177d604051986116f48a612afe565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206117488b5160406103e486015261042485019061323e565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261312c565b906003198583030161038486015261403f565b600319838203016103a484015260208083519283815201920190855b818110611b9b57505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181856001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561046557611b70575b506001600160a01b036119817f00000000000000000000000000000000000000000000000000000000000000006141eb565b16926101a0610180820151910151843b15611b4457604051917f7a1ac61e00000000000000000000000000000000000000000000000000000000835287600484015260248301526044820152818160648183885af1801561046557908291611b5c575b5050843b15610156576040517ff2fde38b0000000000000000000000000000000000000000000000000000000081528360048201528181602481838a5af1801561046557908291611b48575b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600354813b15611b44576040517f5bcfd21200000000000000000000000000000000000000000000000000000000815230600482015260248101919091529082908290604490829084905af1801561046557908291611b30575b50506003549060038201809211611b1c57509382916040956003556001600160a01b038651911681523360208201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d6866001870192a460018351920182526020820152f35b80634e487b7160e01b602492526011600452fd5b611b3990612ab1565b610156578038611ab6565b8280fd5b611b5190612ab1565b610156578038611a30565b611b6590612ab1565b6101565780386119e4565b602090813d8311611b94575b611b868183612b1a565b8101031261049f573861194f565b503d611b7c565b82516001600160a01b03168452859450602093840193909201916001016118ce565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611c1d575b81611c0260209383612b1a565b81010312611c1957611c1390612c9e565b3861156e565b5080fd5b3d9150611bf5565b6001600160a01b0383163b15611c19578160405180927f94e6f56f000000000000000000000000000000000000000000000000000000008252604482018960048401526040602484015281518091526064830190602060648260051b86010193019185905b828210611cce575050505081900381836001600160a01b0388165af1801561046557908291611cba575b50611507565b611cc390612ab1565b610156578038611cb4565b929550926020611d0a827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c60019598849503018652885161323e565b960192019201928593879593611c8a565b611d2490612ab1565b611c195781386114f0565b6040513d85823e3d90fd5b92949750929550969360206101606001926101408b516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e084015261010081015115156101008401526101208101511515610120840152015115156101408201520198019101908895928b979492989598611475565b8c80fd5b96509650965096506020843d602011611e43575b81611e2360209383612b1a565b8101031261049f5792518b968e968b969295926001600160a01b03611356565b3d9150611e16565b6040513d8c823e3d90fd5b611e7091925060203d6020116104dc576104ce8183612b1a565b90386112e4565b6040513d89823e3d90fd5b6001909101906111aa565b6064600291049301926111a3565b61271060049104930192611199565b600891049301923861118d565b601091049301923861117e565b602091049301923861116c565b6040935060018c01049050600a611150565b90506020813d602011611f21575b81611efe60209383612b1a565b81010312611f1d57516001600160a01b0381168103611f1d5738611122565b8380fd5b3d9150611ef1565b6001600160a01b03611f5a7f00000000000000000000000000000000000000000000000000000000000000006141eb565b16926110bc565b8060a0611f7460019360808901516130c8565b5169ffffffffffffffffffff81511661ffff6020830151166001600160a01b03604084015116606084015190608085015115159260405194611fb586612ac5565b8552633b9ac9ff602086015288604086015260608501526080840152848301528760c08301528760e08301526101008201528661012082015284610140820152611fff84896130c8565b5261200a83886130c8565b500151612017828a6130c8565b5261202281896130c8565b5001611059565b602081606082601f19948c01015201905061101e565b6020601f199160405161205181612ac5565b85815285838201528560408201528560608201528560808201528560a08201528560c08201528560e0820152856101008201528561012082015285610140820152828288010152019050610fe6565b60055490811561232757849085905b8082106122fd575050633b9aca00908282048203908282116122e957036122bf57612150916001600160a01b036101608501511690604051926120f184612a95565b8784528760208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528460a08201528460c082015261012083015180519161214a83836130c8565b526130c8565b506121596130dc565b6101208201516040519061216c82612a5d565b6001850182526020820152612180826130a5565b5261218a816130a5565b5083604051917f2bdfe0040000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561046557829361229e575b506001600160a01b0383163b15611c19576001600160a01b039261227b91836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061312c565b0393165af180156107f55715610fb95761229790939193612ab1565b9138610fb9565b6122b891935060203d6020116104dc576104ce8183612b1a565b91386121f3565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602487634e487b7160e01b81526011600452fd5b909161231f6001916040612316866101208a01516130c8565b5101519061306a565b9201906120af565b602485634e487b7160e01b81526012600452fd5b602483634e487b7160e01b81526011600452fd5b9091506020813d60201161237b575b8161236b60209383612b1a565b81010312611b4457519038610e1b565b3d915061235e565b90506020813d6020116123c0575b8161239e60209383612b1a565b81010312611b445751906001600160a01b0382168203611b4457906020610dd1565b3d9150612391565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b65ffffffffffff6124098160c0840151164261306a565b16610100820152610d22565b60e0843603126107c95760405161242b81612a95565b61243485612bb8565b815261244260208601612bb8565b60208201526040850135604082015260608501356060820152612467608086016129fa565b608082015260a0858101359082015260c08501356001600160a01b03811690036124ac5760e06020602494829360c089013560c0820152815201950194925050610c16565b8780fd5b8580fd5b823567ffffffffffffffff81116107c95760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82856004350101360301126107c9576040519161250483612a79565b600435840182016024013569ffffffffffffffffffff811690036124ac5760043584018201602481013584526044013561ffff811690036124ac57600435840182016044810135602085015261255c906064016129fa565b6040840152600435840182016084810135606085015261257e9060a401612bb8565b608084015267ffffffffffffffff60c4838660043501010135116124ac5760209283926125bb90369060043588010160c481013501602401612b59565b60a0820152815201920191610b3d565b8480fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657602080600319360112611c1957600435908183526002815260408320906040519261264384612a0e565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa80156105005785928492889261282e575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104ab5785946127ff575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156105005786946127c6575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa938415610500578694612793575b506060955060405194855216908301526040820152f35b9093508281813d83116127bf575b6127ab8183612b1a565b810103126124b0576060955051923861277c565b503d6127a1565b93508284813d83116127f8575b6127dd8183612b1a565b810103126124b057826127f1600495612bf7565b945061273c565b503d6127d3565b9093508181813d8311612827575b6128178183612b1a565b810103126125cb575192386126fe565b503d61280d565b92839194508092503d8311612866575b6128488183612b1a565b810103126124b0575184811681036124b057849183919060446126b3565b503d61283e565b503461015657602060031936011261015657602061288c600435613263565b604051908152f35b5034610156576080600319360112610156576128ae6129e4565b506024356001600160a01b038116036101565760643567ffffffffffffffff808211611b445736602383011215611b44578160040135908111611b4457369101602401116101565760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461015657806003193601126101565760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461015657602060031936011261015657612978600435612e67565b60405190600781101561298d57602092508152f35b602483634e487b7160e01b81526021600452fd5b905034611c195781600319360112611c19576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361049f57565b35906001600160a01b038216820361049f57565b6060810190811067ffffffffffffffff821117612a2a57604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a2a57604052565b6040810190811067ffffffffffffffff821117612a2a57604052565b60c0810190811067ffffffffffffffff821117612a2a57604052565b60e0810190811067ffffffffffffffff821117612a2a57604052565b67ffffffffffffffff8111612a2a57604052565b610160810190811067ffffffffffffffff821117612a2a57604052565b6080810190811067ffffffffffffffff821117612a2a57604052565b6020810190811067ffffffffffffffff821117612a2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117612a2a57604052565b67ffffffffffffffff8111612a2a57601f01601f191660200190565b81601f8201121561049f57803590612b7082612b3d565b92612b7e6040519485612b1a565b8284526020838301011161049f57816000926020809301838601378301015290565b67ffffffffffffffff8111612a2a5760051b60200190565b3590811515820361049f57565b359065ffffffffffff8216820361049f57565b60405190612be582612a0e565b60006040838281528260208201520152565b51906001600160a01b038216820361049f57565b809291610120918291031261049f5760405190810181811067ffffffffffffffff821117612a2a576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361049f5760e083015261010080910151910152565b5190811515820361049f57565b80820392916103a0841261049f57612ce47ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c0b565b9301906102809081831261049f57606060405193612d0185612a40565b1261049f57604051612d1281612a0e565b61012090612d21838301612c9e565b815261014090612d32848301612c9e565b602082015261016090612d46858301612c9e565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612d8390612c9e565b60808b015261020096612d97898901612c9e565b60a08c015261022099612dab8a8c01612c9e565b60c08d0152612dbd6102408b01612c9e565b60e08d0152612dcf6102608b01612c9e565b6101008d01528901612de090612c9e565b908b0152612df16102a08901612c9e565b908a0152612e026102c08801612c9e565b90890152612e136102e08701612c9e565b90880152612e246103008601612c9e565b90870152612e356103208501612c9e565b90860152612e466103408401612c9e565b90850152612e576103608301612bf7565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa91821561304057600093849361300c575b50508251801561300157600114612ff757806000526020926004845260ff856000205416612fec57612f0e81836140b3565b612fe157516002149081612fc0575b50612fb75760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fad5750600091612f79575b509050612f7457600390565b600490565b82813d8311612fa6575b612f8d8183612b1a565b810103126101565750612f9f90612c9e565b8038612f68565b503d612f83565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f1d565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b80919294506130309350903d10613039575b6130288183612b1a565b810190612cab565b90913880612edc565b503d61301e565b84513d6000823e3d90fd5b9081602091031261049f57516001600160a01b038116810361049f5790565b9190820180921161307757565b634e487b7160e01b600052601160045260246000fd5b65ffffffffffff918216908216039190821161307757565b8051156130b25760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130b25760209160051b010190565b6040908151916130eb83612a5d565b600183528291600091825b6020808210156131235782516020929161310f82612a5d565b8682526060818301528289010152016130f6565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061315c575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131b6575050505050908060019299019401940192959493919061314b565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a95949391613194565b60005b83811061322e5750506000910152565b818101518382015260200161321e565b90601f19601f60209361325c8151809281875287808801910161321b565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa91821561370a576000908193614019575b5081600052600460205260ff60406000205416801561400d575b613fe3576132fc81836140b3565b613da7576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561370a57600091613d85575b5060208083015191015103613d5b575160011480613d39575b156137165760209060406001600160a01b036102008095015116826000526001845281600020948251956133ba87612a0e565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133e887612ae2565b86526000858701526000838701526000606087015282519161340983612a0e565b60008352600086840152600084840152613436845161342781612a5d565b6000815260018882015261416e565b9184519361344385612a40565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e0000000000000000000000008461368761367385516134f081612afe565b6000815261365787519661350388612afe565b6000885261354f89519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061312c565b60031994858883030161036489015261403f565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561370a576000916136db575090565b906020823d602011613702575b816136f560209383612b1a565b8101031261015657505190565b3d91506136e8565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261375084612a0e565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061378482612a5d565b6001825260005b60208110613cf857506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa92831561370a57600093613cc4575b506040519361381285612a79565b845260208401526040830152606082015260006080820152600060a082015261383a836130a5565b52613844826130a5565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561370a576001600160a01b03916000918291613ca5575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa90811561370a57600091613b52575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613ae2613673604095839897600081511515600014613b3c57506001600160a01b03856139786130dc565b9301511661eeee8103613b3657506001905b88519161399683612a5d565b8252858201526139a5826130a5565b526139af816130a5565b505b61365787519a6139c08c612ae2565b60008c526000868d01526000898d0152600060608d01528851906139e382612a0e565b6000825260008783015260008a830152613a108a51613a0181612a5d565b6000815260008982015261416e565b908a5192613a1d84612a40565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261354f89519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561370a576000916136db575090565b9061398a565b915050865190613b4b82612afe565b81526139b1565b903d8082843e613b628184612b1a565b6020838281010312611c195782519167ffffffffffffffff831161015657818401601f848601011215610156578284015191613b9d83612ba0565b94613bab6040519687612b1a565b8386526020860194828201602060e08702838501010111611f1d57602081830101955b602060e0870283850101018710613c0e57507f4465666966612073636f72696e672070686173652e00000000000000000000009550613928945050505050565b60e08785850103126125cb57604051613c2681612a95565b613c2f88612c9e565b8152613c3d60208901612c9e565b6020820152604088015160408201526060880151606082015260808801516001600160a01b03811681036107c957608082015260a088015160a082015260c08801516001600160a01b03811681036107c95760c0820152815260e09690960195602001613bce565b613cbe915060203d6020116104dc576104ce8183612b1a565b386138b7565b90926020823d602011613cf0575b81613cdf60209383612b1a565b810103126101565750519138613804565b3d9150613cd2565b602090604051613d0781612a79565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161378b565b5080600052600160205265ffffffffffff60406000205460301c161515613387565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613da091506103a03d6103a011613039576130288183612b1a565b503861336e565b50602061354f9260406001600160a01b036102008093015116815192613dcc84612ae2565b6000845260008585015260008385015260006060850152825191613def83612a0e565b60008352600086840152600084840152613e0d845161342781612a5d565b91845193613e1a85612a40565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f246136738551613ec781612afe565b60008152613657875196613eda88612afe565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af191821561370a57600092613faf575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fdb575b81613fca60209383612b1a565b810103126101565750519038613f75565b3d9150613fbd565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132ee565b90506140379192506103a03d6103a011613039576130288183612b1a565b9190386132d4565b90815180825260208080930193019160005b82811061405f575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c09094019392810192600101614051565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561370a5760009361414e575b50505190519060018201809211613077570361414957600090565b600190565b614165929350803d10613039576130288183612b1a565b5090388061412e565b90600091805161418a575b6020015161418357565b9060021790565b60019250614179565b6001600160a01b036000541633036141a757565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561424157565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea2646970667358221220d69fe60a50d8a832b77588035158f475098f817a4857255a303a34cca65bc51164736f6c634300081400330000000000000000000000005e9bba9b95291a4a8297da4c57a4a84ee422dc9b0000000000000000000000003af3dc71f440ce4459e82e081e8728dfca651a35000000000000000000000000779af118b872969f5fe60e46a4dca9c9114572d00000000000000000000000001d260de91233e650f136bf35f8a4ea1f2b68adb6000000000000000000000000ce3ebe8a7339d1f7703baf363d26cd2b15d23c2300000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d", - "nonce": "0x148", + "data": "0x61016034620001df576200451c38819003601f8101601f191683016001600160401b03811184821017620001e45783928291604052833961010092839181010312620001df576200005081620001fa565b906200005f60208201620001fa565b604082015190926001600160a01b03928383168303620001df5760608101518481168103620001df5760808201519485168503620001df57620000f493620000aa60a08401620001fa565b96620000be60e060c08601519501620001fa565b94620000ca336200020f565b6001600355601460055560a05260e05260c05286526101209485526101409384526080526200020f565b604051916142c59384620002578539608051848181611fac015281816120ea015281816128fe01526138d8015260a051848181610fb801526129ca015260c05184818161187a0152612941015260e0518481816107dc0152611ddf015251838181610151015281816102bd015281816105c701528181610cea0152818161103c01528181611201015281816118410152818161206d01528181612eb3015281816132930152818161332f015281816136990152818161386d01528181613af401528181613f3601526141070152518281816103d801526125b501525181818161027c015261194c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001df57565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ab575080630715610a146129655780630c340a24146129215780630d75b3aa146128e6578063150b7a021461285a5780631c069dbb146128335780633af76f34146125d95780633f3090d91461259557806353292c68146125105780635dc1a1d0146108d95780636a1db1bf14610867578063715018a61461080057806380f07954146107bc57806381312a14146105815780638da5cb5b1461055b5780639a36f9321461053d578063b07925d3146104c7578063ca449a25146102a0578063d574ff041461025c578063f2fde38b14610175578063f77c4791146101315763ff16a2f21461011357600080fd5b3461012e578060031936011261012e57602090604051908152f35b80fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e5761018f6129ee565b61019761419d565b6001600160a01b038091169081156101f2576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e57806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa9081156104bc5783918591889161049f575b50169460046040518094819382525afa90811561046757839183918791610472575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa918215610467578592610431575b5050823b1561042c57608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610421576104115750f35b61041a90612abb565b61012e5780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d8311610460575b6104498183612b24565b8101031261045b578392513880610390565b600080fd5b503d61043f565b6040513d87823e3d90fd5b6104929150823d8411610498575b61048a8183612b24565b810190613055565b38610345565b503d610480565b6104b69150833d85116104985761048a8183612b24565b38610323565b6040513d88823e3d90fd5b503461012e57602060031936011261012e5760406060916104e6612be2565b506004358152600160205220604051906104ff82612a18565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e576020600554604051908152f35b503461012e578060031936011261012e576001600160a01b036020915416604051908152f35b503461012e576020908160031936011261012e576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107b1578495610790575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa9687156104bc579088918798610750575b5060046040518095819382525afa9182156104675790849291869261072e575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa9283156107225780936106e6575b505050826080830151151592836106d5575b506040518315158152f35b8101519101511490503882816106ca565b90918093503d841161071b575b6106fd8184612b24565b8201928284031261012e57509061071391612c15565b3880806106b8565b503d6106f3565b604051903d90823e3d90fd5b602491925061074990893d8b116104985761048a8183612b24565b9190610673565b91509650843d8611610789575b6107678183612b24565b810190858183031261078557889161077e91612c15565b9638610653565b8680fd5b503d61075d565b839495506107aa90883d8a116104985761048a8183612b24565b9493610603565b6040513d86823e3d90fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e5761081961419d565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461012e57602060031936011261012e5760043561088461419d565b600581116108af57801561089b5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b503461012e57602060031936011261012e5767ffffffffffffffff6004351161012e576102406003196004353603011261012e5760405161091981612a4a565b6004356004013567ffffffffffffffff8111611a5257610940906004369181350101612b63565b81526024600435013567ffffffffffffffff8111611a52576004350160406003198236030112611a52576040519061097782612a67565b60048101359067ffffffffffffffff8211611a4e5761099e60249260043691840101612b63565b83520135602082015260208201526044600435013567ffffffffffffffff8111611a52576109d3906004369181350101612b63565b60408201526064600435013567ffffffffffffffff8111611a52576109ff906004369181350101612b63565b60608201526084600435013567ffffffffffffffff8111611a52573660238260043501011215611a5257600481813501013590610a3b82612baa565b91610a496040519384612b24565b80835260208301913660248360051b8360043501010111611b27576024816004350101925b60248360051b8360043501010184106123ef57505050506080820152610a9860a460043501612a04565b60a0820152610aab60c460043501612bcf565b60c0820152610abe60e460043501612bcf565b60e0820152610ad261010460043501612bcf565b61010082015267ffffffffffffffff610124600435013511612148573660043561012481013501602301121561214857610b1760048035610124810135010135612baa565b610b246040519182612b24565b60048035610124810135019081013580835260208301913660e090920201602401116123eb5760043561012481013501602401905b60048035610124810135019081013560e00201602401821061235a57505061012082015260043561014401356affffffffffffffffffffff81169003612148576101446004350135610140820152610bb661016460043501612a04565b6101608201526004356101848101356101808301526101a48101356101a0830152610be4906101c401612a04565b6101c08201526004356101e401356001600160a01b0381169003612148576004356101e48101356101e083015261020401356001600160a01b03811690036121485760043561020481013561020083015261022401356001600160a01b038116900361214857600435610224013561022082015261010081015165ffffffffffff16806122e1575065ffffffffffff610c93610c868260c08501511642613074565b8260e08501511690613074565b166101008201525b65ffffffffffff60c0820151161580156122a0575b612276576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115611d0b578391612231575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa918215611d0b5783926121fd575b506001820182116121e95765ffffffffffff60c08201511665ffffffffffff60e08301511665ffffffffffff6101008401511660405192610da484612a18565b83526020830191825260408301908152600185018652600160205265ffffffffffff604087209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200820151166affffffffffffffffffffff610140830151166001600160a01b0360018160a0860151169360405190610e6482612a18565b8152602081019485526040810193845281870188526002602052826040892091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208101515180611f4a575b50608081015151610f1281612baa565b90610f206040519283612b24565b808252610f2c81612baa565b855b601f1982018110611ee957505060808301515190610f64610f4e83612baa565b92610f5c6040519485612b24565b808452612baa565b865b601f1982018110611ed35750508560a0604051610f8281612a83565b606081528260208201528260408201528260608201528260808201520152855b818110611e0a5750506001600160a01b03610fdc7f00000000000000000000000000000000000000000000000000000000000000006141f5565b6101e0850151911692906001600160a01b031615611dd2576001600160a01b036101e085015116915b604051917fc41c2f240000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa928315611dc7578893611d7f575b508551888060018a01807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611d6e575b506d04ee2d6d415b85acef810000000080831015611d5f575b50662386f26fc1000080831015611d50575b506305f5e10080831015611d41575b50612710821015611d30575b6064821015611d20575b600a80921015611d16575b8160001960216001870196601f196111266111108a612b47565b9961111e6040519b8c612b24565b808b52612b47565b01966020890197368937508701015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304908d821561117257506000198391611135565b9490506111ca9250602791506111ba936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061320d565b8101036007810184520182612b24565b604051907f557e71550000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015611d0b578a928491611cec575b5060608301519060408401519260206001600160a01b0360a08161020089015116970151166024604051809881937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa9485156104bc578d9695611cb5575b506001600160a01b036101c0816102208901511697015116968c3b15611cb157908f9a918f9a99989796959493926040519b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161131b91613230565b8a81036003190160648c015261133091613230565b906001600160a01b031660848a01528881036003190160a48a015261135491613230565b6001600160a01b038a1660c48901528781036003190160e489015261137891613230565b868103600319016101048801528451908181526020019460200190885b818110611bef5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611bbc57505050505081808492038183885af1801561042157611ba8575b50506001600160a01b036101e08401511615611b33575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa9081156104bc578691611af5575b5015611acb576103e060246040516114a381612a67565b60018152602036818301376001600160a01b03610200870151166114c682613097565b526117d160208701516117be65ffffffffffff60c08a01511691604051926114ed84612aec565b83528b60208401528b60408401528b606084015260405161150d81612a18565b8c81528c60208201528c604082015261153b8d6040519061152d82612a67565b815260016020820152614178565b6040519161154883612a4a565b82528d6020830152612710604083015261271060608301528d60808301528d60a08301528d60c08301528d60e08301528d6101008301528d6101208301528d6101408301528d6101608301528d6101808301528d6101a083015260016101c083015260016101e08301528a61020083015261022082015265ffffffffffff6115ef8c8260e06115e582610100850151168360c08601511690614031565b9201511690614031565b6117a5604051936115ff85612b08565b6000855261169c604051986116138a612b08565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116678b5160406103e4860152610424850190613230565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261311e565b9060031985830301610384860152614049565b600319838203016103a484015260208083519283815201920190895b818110611aa957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181896001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156104bc57611a7e575b50846001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016936101a0610180820151910151853b15611a5257604051917fc543882f00000000000000000000000000000000000000000000000000000000835260018801600484015260248301526044820152818160648183895af1801561042157611a6a575b5050813b15611a4e57846040517ff2fde38b000000000000000000000000000000000000000000000000000000008152846004820152818160248183885af1801561042157611a56575b506003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15611a52576040517f5bcfd212000000000000000000000000000000000000000000000000000000008152306004820152602481019290925282908290604490829084905af1801561042157611a3a575b505060035460038101809111611a2657602095506003556001600160a01b036040519116815233858201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d660406001860192a4600160405191018152f35b602486634e487b7160e01b81526011600452fd5b611a4390612abb565b611a4e5784386119c7565b8480fd5b8280fd5b611a5f90612abb565b611a4e578438611946565b611a7390612abb565b611a4e5784386118fc565b602090813d8311611aa2575b611a948183612b24565b8101031261045b573861186e565b503d611a8a565b82516001600160a01b03168452859450602093840193909201916001016117ed565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b2b575b81611b1060209383612b24565b81010312611b2757611b2190612ca8565b3861148c565b8580fd5b3d9150611b03565b6001600160a01b0381163b15611a4e57846040517fc4d66de80000000000000000000000000000000000000000000000000000000081528360048201528181602481836001600160a01b0388165af1801561042157611b94575b5050611426565b611b9d90612abb565b611a4e578438611b8d565b611bb190612abb565b611a4e57843861140f565b91939596509193602080611bdc83601f1986600196030187528951613230565b97019301930190928b96959492936113ee565b91969798509192939460206101606001926101408a516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e084015261010081015115156101008401526101208101511515610120840152015115156101408201520197019101918d98979695949392611395565b8f80fd5b955093506020853d602011611ce4575b81611cd260209383612b24565b8101031261045b578b94519338611299565b3d9150611cc5565b611d05915060203d6020116104985761048a8183612b24565b38611232565b6040513d85823e3d90fd5b92600101926110f6565b92906064600291049101926110eb565b9290612710600491049101926110e1565b600891949204910192386110d5565b601091949204910192386110c6565b602091949204910192386110b4565b6040945060018d010491503861109b565b9092506020813d602011611dbf575b81611d9b60209383612b24565b81010312611dbb57516001600160a01b0381168103611dbb57913861106c565b8780fd5b3d9150611d8e565b6040513d8a823e3d90fd5b6001600160a01b03611e037f00000000000000000000000000000000000000000000000000000000000000006141f5565b1691611005565b80611e1b60019260808801516130ba565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611e5f86612acf565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528a60c08301528a60e08301526101008201528961012082015283610140820152611eaa83886130ba565b52611eb582876130ba565b5051611ec182866130ba565b52611ecc81856130ba565b5001610fa2565b602081606082601f199488010152019050610f66565b6020601f1991604051611efb81612acf565b89815289838201528960408201528960608201528960808201528960a08201528960c08201528960e0820152896101008201528961012082015289610140820152828288010152019050610f2e565b6005549081156121d557849085905b8082106121ab575050633b9aca0090828204820390828211612197570361216d57611ffa916001600160a01b03610160850151169060405192611f9b84612a9f565b8784528760208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528460a08201528460c0820152610120830151805191611ff483836130ba565b526130ba565b506120036130ce565b6101208201516040519061201682612a67565b600185018252602082015261202a82613097565b5261203481613097565b5083604051917f2bdfe0040000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561042157829361214c575b506001600160a01b0383163b15612148576001600160a01b039261212591836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061311e565b0393165af180156107b15715610f025761214190939193612abb565b9138610f02565b5080fd5b61216691935060203d6020116104985761048a8183612b24565b913861209d565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602487634e487b7160e01b81526011600452fd5b90916121cd60019160406121c4866101208a01516130ba565b51015190613074565b920190611f59565b602485634e487b7160e01b81526012600452fd5b602483634e487b7160e01b81526011600452fd5b9091506020813d602011612229575b8161221960209383612b24565b81010312611a5257519038610d64565b3d915061220c565b90506020813d60201161226e575b8161224c60209383612b24565b81010312611a525751906001600160a01b0382168203611a5257906020610d1a565b3d915061223f565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff610100820151166122db6122c865ffffffffffff60e08501511642613074565b65ffffffffffff60c08501511690613074565b10610cb0565b65ffffffffffff60c08301511615908161233b575b5015610c9b5765ffffffffffff6101008201511661232065ffffffffffff60e08401511642613074565b81039081116121e95765ffffffffffff1660c0820152610c9b565b905061235365ffffffffffff60e08401511642613074565b10386122f6565b60e082360312611a4e5760405161237081612a9f565b61237983612bc2565b815261238760208401612bc2565b602082015260408301356040820152606083013560608201526123ac60808401612a04565b608082015260a0838101359082015260c08301356001600160a01b0381169003611b275760e09160209160c085013560c0820152815201910190610b59565b8380fd5b833567ffffffffffffffff8111611dbb5760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8285600435010136030112611dbb576040519061243f82612a83565b67ffffffffffffffff60248286600435010101351161250c5761247036602460043587018401818101350101612b63565b8252600435840181016044013569ffffffffffffffffffff8116900361250c5760043584018101604481013560208401526064013561ffff8116900361250c576024926020926124fa60c484606487968a6004350101013560408501526124df6084828b600435010101612a04565b606085015260043589010160a4810135608085015201612bc2565b60a08201528152019401939050610a6e565b8880fd5b503461012e57602060031936011261012e57604060609161252f612be2565b50600435815260026020522060405161254781612a18565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e5760208060031936011261214857600435908183526002815260408320906040519261260984612a18565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa80156104bc578592849288926127f4575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104675785946127c5575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156104bc57869461278c575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156104bc578694612759575b506060955060405194855216908301526040820152f35b9093508281813d8311612785575b6127718183612b24565b81010312611b275760609550519238612742565b503d612767565b93508284813d83116127be575b6127a38183612b24565b81010312611b2757826127b7600495612c01565b9450612702565b503d612799565b9093508181813d83116127ed575b6127dd8183612b24565b81010312611a4e575192386126c4565b503d6127d3565b92839194508092503d831161282c575b61280e8183612b24565b81010312611b2757518481168103611b275784918391906044612679565b503d612804565b503461012e57602060031936011261012e576020612852600435613255565b604051908152f35b503461012e57608060031936011261012e576128746129ee565b506024356001600160a01b0381160361012e5760643567ffffffffffffffff808211611a525736602383011215611a52578160040135908111611a52573691016024011161012e5760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e57612982600435612e71565b60405190600781101561299757602092508152f35b602483634e487b7160e01b81526021600452fd5b9050346121485781600319360112612148576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361045b57565b35906001600160a01b038216820361045b57565b6060810190811067ffffffffffffffff821117612a3457604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a3457604052565b6040810190811067ffffffffffffffff821117612a3457604052565b60c0810190811067ffffffffffffffff821117612a3457604052565b60e0810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457604052565b610160810190811067ffffffffffffffff821117612a3457604052565b6080810190811067ffffffffffffffff821117612a3457604052565b6020810190811067ffffffffffffffff821117612a3457604052565b90601f601f19910116810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457601f01601f191660200190565b81601f8201121561045b57803590612b7a82612b47565b92612b886040519485612b24565b8284526020838301011161045b57816000926020809301838601378301015290565b67ffffffffffffffff8111612a345760051b60200190565b3590811515820361045b57565b359065ffffffffffff8216820361045b57565b60405190612bef82612a18565b60006040838281528260208201520152565b51906001600160a01b038216820361045b57565b809291610120918291031261045b5760405190810181811067ffffffffffffffff821117612a34576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361045b5760e083015261010080910151910152565b5190811515820361045b57565b80820392916103a0841261045b57612cee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c15565b9301906102809081831261045b57606060405193612d0b85612a4a565b1261045b57604051612d1c81612a18565b61012090612d2b838301612ca8565b815261014090612d3c848301612ca8565b602082015261016090612d50858301612ca8565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612d8d90612ca8565b60808b015261020096612da1898901612ca8565b60a08c015261022099612db58a8c01612ca8565b60c08d0152612dc76102408b01612ca8565b60e08d0152612dd96102608b01612ca8565b6101008d01528901612dea90612ca8565b908b0152612dfb6102a08901612ca8565b908a0152612e0c6102c08801612ca8565b90890152612e1d6102e08701612ca8565b90880152612e2e6103008601612ca8565b90870152612e3f6103208501612ca8565b90860152612e506103408401612ca8565b90850152612e616103608301612c01565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa91821561304a576000938493613016575b50508251801561300b5760011461300157806000526020926004845260ff856000205416612ff657612f1881836140bd565b612feb57516002149081612fca575b50612fc15760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fb75750600091612f83575b509050612f7e57600390565b600490565b82813d8311612fb0575b612f978183612b24565b8101031261012e5750612fa990612ca8565b8038612f72565b503d612f8d565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f27565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b809192945061303a9350903d10613043575b6130328183612b24565b810190612cb5565b90913880612ee6565b503d613028565b84513d6000823e3d90fd5b9081602091031261045b57516001600160a01b038116810361045b5790565b9190820180921161308157565b634e487b7160e01b600052601160045260246000fd5b8051156130a45760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130a45760209160051b010190565b6040908151916130dd83612a67565b600183528291600091825b6020808210156131155782516020929161310182612a67565b8682526060818301528289010152016130e8565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061314e575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131a8575050505050908060019299019401940192959493919061313d565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a95949391613186565b60005b8381106132205750506000910152565b8181015183820152602001613210565b90601f19601f60209361324e8151809281875287808801910161320d565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156136fc57600090819361400b575b5081600052600460205260ff604060002054168015613fff575b613fd5576132ee81836140bd565b613d99576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc57600091613d77575b5060208083015191015103613d4d575160011480613d2b575b156137085760209060406001600160a01b036102008095015116826000526001845281600020948251956133ac87612a18565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133da87612aec565b8652600085870152600083870152600060608701528251916133fb83612a18565b60008352600086840152600084840152613428845161341981612a67565b60008152600188820152614178565b9184519361343585612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e0000000000000000000000008461367961366585516134e281612b08565b600081526136498751966134f588612b08565b6000885261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061311e565b600319948588830301610364890152614049565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b906020823d6020116136f4575b816136e760209383612b24565b8101031261012e57505190565b3d91506136da565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261374284612a18565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061377682612a67565b6001825260005b60208110613cea57506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa9283156136fc57600093613cb6575b506040519361380485612a83565b845260208401526040830152606082015260006080820152600060a082015261382c83613097565b5261383682613097565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc576001600160a01b03916000918291613c97575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa9081156136fc57600091613b44575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613ad4613665604095839897600081511515600014613b2e57506001600160a01b038561396a6130ce565b9301511661eeee8103613b2857506001905b88519161398883612a67565b82528582015261399782613097565b526139a181613097565b505b61364987519a6139b28c612aec565b60008c526000868d01526000898d0152600060608d01528851906139d582612a18565b6000825260008783015260008a830152613a028a516139f381612a67565b60008152600089820152614178565b908a5192613a0f84612a4a565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b9061397c565b915050865190613b3d82612b08565b81526139a3565b903d8082843e613b548184612b24565b60208382810103126121485782519167ffffffffffffffff831161012e57818401601f84860101121561012e578284015191613b8f83612baa565b94613b9d6040519687612b24565b8386526020860194828201602060e087028385010101116123eb57602081830101955b602060e0870283850101018710613c0057507f4465666966612073636f72696e672070686173652e0000000000000000000000955061391a945050505050565b60e0878585010312611a4e57604051613c1881612a9f565b613c2188612ca8565b8152613c2f60208901612ca8565b6020820152604088015160408201526060880151606082015260808801516001600160a01b038116810361078557608082015260a088015160a082015260c08801516001600160a01b03811681036107855760c0820152815260e09690960195602001613bc0565b613cb0915060203d6020116104985761048a8183612b24565b386138a9565b90926020823d602011613ce2575b81613cd160209383612b24565b8101031261012e57505191386137f6565b3d9150613cc4565b602090604051613cf981612a83565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161377d565b5080600052600160205265ffffffffffff60406000205460301c161515613379565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613d9291506103a03d6103a011613043576130328183612b24565b5038613360565b5060206135419260406001600160a01b036102008093015116815192613dbe84612aec565b6000845260008585015260008385015260006060850152825191613de183612a18565b60008352600086840152600084840152613dff845161341981612a67565b91845193613e0c85612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f166136658551613eb981612b08565b60008152613649875196613ecc88612b08565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19182156136fc57600092613fa1575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fcd575b81613fbc60209383612b24565b8101031261012e5750519038613f67565b3d9150613faf565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132e0565b90506140299192506103a03d6103a011613043576130328183612b24565b9190386132c6565b65ffffffffffff918216908216039190821161308157565b90815180825260208080930193019160005b828110614069575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161405b565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9283156136fc57600093614158575b50505190519060018201809211613081570361415357600090565b600190565b61416f929350803d10613043576130328183612b24565b50903880614138565b906000918051614194575b6020015161418d57565b9060021790565b60019250614183565b6001600160a01b036000541633036141b157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561424b57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea26469706673582212204119b038badd394bc3852784608c0f9961cc3ca611f1042d70b4270e0277a18b64736f6c63430008140033000000000000000000000000797be5c17803e5d2fa09c59cb01a4cc2892127f3000000000000000000000000f0e0b8e05489c3f9a1e92aadf1f4bd348fe624710000000000000000000000006480edb20b878e9b81f1ba12244d02c06498e61b0000000000000000000000001d260de91233e650f136bf35f8a4ea1f2b68adb6000000000000000000000000ce3ebe8a7339d1f7703baf363d26cd2b15d23c2300000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d", + "nonce": "0x14c", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xadb7667a2f9e872b98dfb05bd9abcc9185c36efbb35ebb090faa9bdad45cee78", + "transactionType": "CALL", + "contractName": "DefifaGovernor", + "contractAddress": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "function": "transferOwnership(address)", + "arguments": [ + "0x6127b4c73CB660Ba9316A6E51f8C194162714706" + ], + "transaction": { + "type": "0x02", + "from": "0xe9be6df23c7f9caba3005da2fa2d8714d340d0af", + "to": "0x6480edb20b878e9b81f1ba12244d02c06498e61b", + "gas": "0x9a6a", + "value": "0x0", + "data": "0xf2fde38b0000000000000000000000006127b4c73cb660ba9316a6e51f8c194162714706", + "nonce": "0x14d", "accessList": [] }, "additionalContracts": [], @@ -92,122 +115,170 @@ ], "receipts": [ { - "transactionHash": "0x57f576c640426fe4ebe757e367ed780cff92fbc67f565b0f073a424f0dc28b64", - "transactionIndex": "0x2", - "blockHash": "0x04f2eb5f2401589ecf4a57991e77f0a566262c71f59c9c02a5f11d35b5105d33", - "blockNumber": "0x8b3aeb", + "transactionHash": "0xdaa96a781f77fa478e55c78a35672ae610425a2476d6e138626a5b08a6462862", + "transactionIndex": "0x6", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", "to": null, - "cumulativeGasUsed": "0x62c213", - "gasUsed": "0x4b732a", - "contractAddress": "0x5e9BbA9b95291A4a8297da4c57a4A84ee422dc9B", + "cumulativeGasUsed": "0xa1230c", + "gasUsed": "0x4d67d5", + "contractAddress": "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", "logs": [ { - "address": "0x5e9BbA9b95291A4a8297da4c57a4A84ee422dc9B", + "address": "0x797be5C17803E5d2Fa09C59cb01a4cC2892127f3", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af" ], "data": "0x", - "blockHash": "0x04f2eb5f2401589ecf4a57991e77f0a566262c71f59c9c02a5f11d35b5105d33", - "blockNumber": "0x8b3aeb", - "transactionHash": "0x57f576c640426fe4ebe757e367ed780cff92fbc67f565b0f073a424f0dc28b64", - "transactionIndex": "0x2", - "logIndex": "0x6", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0xdaa96a781f77fa478e55c78a35672ae610425a2476d6e138626a5b08a6462862", + "transactionIndex": "0x6", + "logIndex": "0x9", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000008000000000000800040000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800040000008000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000060000000000000000000000000000000000000000000000000000000100000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d05e0d" + "effectiveGasPrice": "0xb2d05e10" }, { - "transactionHash": "0xb9590e0fd1a7948e1d6d2159b23ea1355940a52e7bfae58e8f46bdaec0f7dccd", - "transactionIndex": "0x3", - "blockHash": "0x04f2eb5f2401589ecf4a57991e77f0a566262c71f59c9c02a5f11d35b5105d33", - "blockNumber": "0x8b3aeb", + "transactionHash": "0x138157f3dfa4b3ac9f0628c880d2367cea588d009e7d7a161edd0c2cc3d6b19e", + "transactionIndex": "0x7", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", "to": null, - "cumulativeGasUsed": "0x8e3882", - "gasUsed": "0x2b766f", - "contractAddress": "0x3Af3dC71F440ce4459E82e081e8728dFca651A35", + "cumulativeGasUsed": "0xc81c83", + "gasUsed": "0x26f977", + "contractAddress": "0xf0E0b8E05489C3F9A1e92AaDf1F4BD348FE62471", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d05e0d" + "effectiveGasPrice": "0xb2d05e10" }, { - "transactionHash": "0x47ad178b34fdf32610b192e75b03191dd4529351d879cd3c64ce5f27a986c9d8", - "transactionIndex": "0x4", - "blockHash": "0x04f2eb5f2401589ecf4a57991e77f0a566262c71f59c9c02a5f11d35b5105d33", - "blockNumber": "0x8b3aeb", + "transactionHash": "0x132401cb9a13d4f362742c749f0b0b5e32d3efcddc8d7f50d1a7a9e72981f226", + "transactionIndex": "0x8", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", "to": null, - "cumulativeGasUsed": "0xb848f9", - "gasUsed": "0x2a1077", - "contractAddress": "0x779aF118B872969F5fe60E46a4dCA9c9114572d0", - "logs": [], + "cumulativeGasUsed": "0xdf3ca3", + "gasUsed": "0x172020", + "contractAddress": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "logs": [ + { + "address": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af" + ], + "data": "0x", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0x132401cb9a13d4f362742c749f0b0b5e32d3efcddc8d7f50d1a7a9e72981f226", + "transactionIndex": "0x8", + "logIndex": "0xa", + "removed": false + } + ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800040000000000000000000000000000400000000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d05e0d" + "effectiveGasPrice": "0xb2d05e10" }, { - "transactionHash": "0x2ac892f957cc2e257eae468404cd4ee0b9bcdaa703d581f5e98fe1e1dd384bb3", - "transactionIndex": "0x5", - "blockHash": "0x04f2eb5f2401589ecf4a57991e77f0a566262c71f59c9c02a5f11d35b5105d33", - "blockNumber": "0x8b3aeb", + "transactionHash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "transactionIndex": "0x9", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", "to": null, - "cumulativeGasUsed": "0xf2491d", - "gasUsed": "0x3a0024", - "contractAddress": "0x1C675771ce0F4FFB0142A3B53710fEF59B7E3f1C", + "cumulativeGasUsed": "0x119451f", + "gasUsed": "0x3a087c", + "contractAddress": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", "logs": [ { - "address": "0x1C675771ce0F4FFB0142A3B53710fEF59B7E3f1C", + "address": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af" ], "data": "0x", - "blockHash": "0x04f2eb5f2401589ecf4a57991e77f0a566262c71f59c9c02a5f11d35b5105d33", - "blockNumber": "0x8b3aeb", - "transactionHash": "0x2ac892f957cc2e257eae468404cd4ee0b9bcdaa703d581f5e98fe1e1dd384bb3", - "transactionIndex": "0x5", - "logIndex": "0x7", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "transactionIndex": "0x9", + "logIndex": "0xb", "removed": false }, { - "address": "0x1C675771ce0F4FFB0142A3B53710fEF59B7E3f1C", + "address": "0x6127b4c73CB660Ba9316A6E51f8C194162714706", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af", "0x00000000000000000000000011834239698c7336ef232c00a2a9926d3375df9d" ], "data": "0x", - "blockHash": "0x04f2eb5f2401589ecf4a57991e77f0a566262c71f59c9c02a5f11d35b5105d33", - "blockNumber": "0x8b3aeb", - "transactionHash": "0x2ac892f957cc2e257eae468404cd4ee0b9bcdaa703d581f5e98fe1e1dd384bb3", - "transactionIndex": "0x5", - "logIndex": "0x8", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0xbaad071cd44291f04b1abf7ccb516695b9a51f31b04a8519cac6fe74a810dd4c", + "transactionIndex": "0x9", + "logIndex": "0xc", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000400800040000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000800000000000080000100000000000000000000000000000000000000000000000000000000000000002000000000000000000060000000004000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e10" + }, + { + "transactionHash": "0xadb7667a2f9e872b98dfb05bd9abcc9185c36efbb35ebb090faa9bdad45cee78", + "transactionIndex": "0xa", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "from": "0xE9bE6df23C7f9CaBa3005DA2fa2d8714d340D0aF", + "to": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "cumulativeGasUsed": "0x119b4eb", + "gasUsed": "0x6fcc", + "contractAddress": null, + "logs": [ + { + "address": "0x6480EDB20B878E9B81f1BA12244d02C06498e61B", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x000000000000000000000000e9be6df23c7f9caba3005da2fa2d8714d340d0af", + "0x0000000000000000000000006127b4c73cb660ba9316a6e51f8c194162714706" + ], + "data": "0x", + "blockHash": "0x51a5eb89a6ae9558f8b4a0efdcd9e608a57cc1c10ac9e1ee0cd9028a8c555e85", + "blockNumber": "0x8b6402", + "transactionHash": "0xadb7667a2f9e872b98dfb05bd9abcc9185c36efbb35ebb090faa9bdad45cee78", + "transactionIndex": "0xa", + "logIndex": "0xd", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000004000000000000000000000000000000000800000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000400800040000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000080000100000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000040000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000804200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000400000000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000800000000000000000000000020000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000080", "type": "0x2", - "effectiveGasPrice": "0xb2d05e0d" + "effectiveGasPrice": "0xb2d05e10" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1685939189, + "timestamp": 1686093103, "chain": 5, "multi": false, - "commit": "2503f30" + "commit": "89a026e" } \ No newline at end of file diff --git a/contracts/DefifaDelegate.sol b/contracts/DefifaDelegate.sol index 2290d35..688ea6a 100644 --- a/contracts/DefifaDelegate.sol +++ b/contracts/DefifaDelegate.sol @@ -135,14 +135,14 @@ contract DefifaDelegate is JB721Delegate, Ownable, IDefifaDelegate { /// @notice Returns the delegate of an account for specific tier. /// @param _account The account to check for a delegate of. /// @param _tier the tier to check within. - function getTierDelegate(address _account, uint256 _tier) external view override returns (address) { + function getTierDelegateOf(address _account, uint256 _tier) external view override returns (address) { return _tierDelegation[_account][_tier]; } /// @notice Returns the current voting power of an address for a specific tier. /// @param _account The address to check. /// @param _tier The tier to check within. - function getTierVotes(address _account, uint256 _tier) external view override returns (uint256) { + function getTierAttestationsOf(address _account, uint256 _tier) external view override returns (uint256) { return _delegateTierCheckpoints[_account][_tier].latest(); } @@ -150,7 +150,7 @@ contract DefifaDelegate is JB721Delegate, Ownable, IDefifaDelegate { /// @param _account The address to check. /// @param _tier The tier to check within. /// @param _blockNumber the blocknumber to check the voting power at. - function getPastTierVotes(address _account, uint256 _tier, uint256 _blockNumber) + function getPastTierAttestationsOf(address _account, uint256 _tier, uint256 _blockNumber) external view override @@ -161,14 +161,14 @@ contract DefifaDelegate is JB721Delegate, Ownable, IDefifaDelegate { /// @notice Returns the total amount of voting power that exists for a tier. /// @param _tier The tier to check. - function getTierTotalVotes(uint256 _tier) external view override returns (uint256) { + function getTierTotalAttestationsOf(uint256 _tier) external view override returns (uint256) { return _totalTierCheckpoints[_tier].latest(); } /// @notice Returns the total amount of voting power that has existed for a tier. /// @param _tier The tier to check. /// @param _blockNumber The blocknumber to check the total voting power at. - function getPastTierTotalVotes(uint256 _tier, uint256 _blockNumber) external view override returns (uint256) { + function getPastTierTotalAttestationsOf(uint256 _tier, uint256 _blockNumber) external view override returns (uint256) { return _totalTierCheckpoints[_tier].getAtBlock(_blockNumber); } @@ -488,7 +488,7 @@ contract DefifaDelegate is JB721Delegate, Ownable, IDefifaDelegate { /// @notice Stores the redemption weights that should be used in the end game phase. /// @dev Only this contract's owner can set tier redemption weights. /// @param _tierWeights The tier weights to set. - function setTierRedemptionWeights(DefifaTierRedemptionWeight[] memory _tierWeights) external override onlyOwner { + function setTierRedemptionWeightsTo(DefifaTierRedemptionWeight[] memory _tierWeights) external override onlyOwner { // Get a reference to the game phase. DefifaGamePhase _gamePhase = gamePhaseReporter.currentGamePhaseOf(projectId); @@ -622,9 +622,9 @@ contract DefifaDelegate is JB721Delegate, Ownable, IDefifaDelegate { } } - /// @notice Delegates votes. + /// @notice Delegate attestations. /// @param _setTierDelegatesData An array of tiers to set delegates for. - function setTierDelegates(JBTiered721SetTierDelegatesData[] memory _setTierDelegatesData) + function setTierDelegatesTo(JBTiered721SetTierDelegatesData[] memory _setTierDelegatesData) external virtual override @@ -655,10 +655,10 @@ contract DefifaDelegate is JB721Delegate, Ownable, IDefifaDelegate { } } - /// @notice Delegates votes. + /// @notice Delegate attestations. /// @param _delegatee The account to delegate tier voting units to. /// @param _tierId The ID of the tier to delegate voting units for. - function setTierDelegate(address _delegatee, uint256 _tierId) public virtual override { + function setTierDelegateTo(address _delegatee, uint256 _tierId) public virtual override { // Make sure the current game phase is the minting phase. if (gamePhaseReporter.currentGamePhaseOf(projectId) != DefifaGamePhase.MINT) { revert DELEGATE_CHANGES_UNAVAILABLE_IN_THIS_PHASE(); @@ -677,7 +677,7 @@ contract DefifaDelegate is JB721Delegate, Ownable, IDefifaDelegate { // Make sure the game is being played in the correct currency. if (_data.amount.currency != pricingCurrency) revert WRONG_CURRENCY(); - // Keep a reference to the address that should be given attestation votes from this mint. + // Keep a reference to the address that should be given attestations from this mint. address _votingDelegate; // Skip the first 32 bytes which are used by the JB protocol to pass the paying project's ID when paying from a JBSplit. @@ -779,8 +779,8 @@ contract DefifaDelegate is JB721Delegate, Ownable, IDefifaDelegate { emit DelegateChanged(_account, _oldDelegate, _delegatee); - // Move the votes. - _moveTierDelegateVotes(_oldDelegate, _delegatee, _tierId, _getTierVotingUnits(_account, _tierId)); + // Move the attestations. + _moveTierDelegateAttestations(_oldDelegate, _delegatee, _tierId, _getTierVotingUnits(_account, _tierId)); } /// @notice Transfers, mints, or burns tier voting units. To register a mint, `_from` should be zero. To register a burn, `_to` should be zero. Total supply of voting units will be adjusted with mints and burns. @@ -795,29 +795,29 @@ contract DefifaDelegate is JB721Delegate, Ownable, IDefifaDelegate { // If burning, subtract from the total tier checkpoints. if (_to == address(0)) _totalTierCheckpoints[_tierId].push(_subtract, _amount); - // Move delegated votes. - _moveTierDelegateVotes(_tierDelegation[_from][_tierId], _tierDelegation[_to][_tierId], _tierId, _amount); + // Move delegated attestations. + _moveTierDelegateAttestations(_tierDelegation[_from][_tierId], _tierDelegation[_to][_tierId], _tierId, _amount); } - /// @notice Moves delegated tier votes from one delegate to another. + /// @notice Moves delegated tier attestations from one delegate to another. /// @param _from The account to transfer tier voting units from. /// @param _to The account to transfer tier voting units to. /// @param _tierId The ID of the tier for which voting units are being transferred. /// @param _amount The amount of voting units to delegate. - function _moveTierDelegateVotes(address _from, address _to, uint256 _tierId, uint256 _amount) internal { + function _moveTierDelegateAttestations(address _from, address _to, uint256 _tierId, uint256 _amount) internal { // Nothing to do if moving to the same account, or no amount is being moved. if (_from == _to || _amount == 0) return; // If not moving from the zero address, update the checkpoints to subtract the amount. if (_from != address(0)) { (uint256 _oldValue, uint256 _newValue) = _delegateTierCheckpoints[_from][_tierId].push(_subtract, _amount); - emit TierDelegateVotesChanged(_from, _tierId, _oldValue, _newValue, msg.sender); + emit TierDelegateAttestationsChanged(_from, _tierId, _oldValue, _newValue, msg.sender); } // If not moving to the zero address, update the checkpoints to add the amount. if (_to != address(0)) { (uint256 _oldValue, uint256 _newValue) = _delegateTierCheckpoints[_to][_tierId].push(_add, _amount); - emit TierDelegateVotesChanged(_to, _tierId, _oldValue, _newValue, msg.sender); + emit TierDelegateAttestationsChanged(_to, _tierId, _oldValue, _newValue, msg.sender); } } @@ -928,7 +928,7 @@ contract DefifaDelegate is JB721Delegate, Ownable, IDefifaDelegate { _transferTierVotingUnits(_from, _to, _tier.id, _tier.votingUnits); } - // Utils from the Votes extension that is being reused for tier delegation. + // Utils OZ extension that is being reused for tier delegation. function _add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } diff --git a/contracts/DefifaGovernor.sol b/contracts/DefifaGovernor.sol index 9333ede..b7d53a4 100644 --- a/contracts/DefifaGovernor.sol +++ b/contracts/DefifaGovernor.sol @@ -17,6 +17,7 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { //*********************************************************************// error ALREADY_ATTESTED(); error ALREADY_RATIFIED(); + error GAME_NOT_FOUND(); error NOT_ALLOWED(); error DUPLICATE_SCORECARD(); error INCORRECT_TIER_ORDER(); @@ -79,20 +80,23 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { //*********************************************************************// /// @notice A value representing the contents of a scorecard. - /// @param _game The address where the game is being played. - function hashScorecard( - address _game, - bytes memory _calldata - ) public pure virtual override returns (uint256) { - return uint256(keccak256(abi.encode(_game, _calldata))); + /// @param _gameDelegate The address where the game is being played. + /// @param _calldata The calldata that will be sent if the scorecard is ratified. + function hashScorecardOf(address _gameDelegate, bytes memory _calldata) public pure virtual override returns (uint256) { + return uint256(keccak256(abi.encode(_gameDelegate, _calldata))); } /// @notice The state of a proposal. /// @param _gameId The ID of the game to get a proposal state of. /// @param _scorecardId The ID of the proposal to get the state of. /// @return The state. - function stateOf(uint256 _gameId, uint256 _scorecardId) public view virtual override returns (DefifaScorecardState) { - + function stateOf(uint256 _gameId, uint256 _scorecardId) + public + view + virtual + override + returns (DefifaScorecardState) + { // Keep a reference to the ratified scorecard ID. uint256 _ratifiedScorecardId = ratifiedScorecardIdOf[_gameId]; @@ -119,8 +123,10 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { return DefifaScorecardState.ACTIVE; } - // If quorum has been reached, the state is SUCCEEDED, otherwise it is ACTIVE. - return quorum(_gameId) <= _scorecardAttestationsOf[_gameId][_scorecardId].count ? DefifaScorecardState.SUCCEEDED : DefifaScorecardState.ACTIVE; + // If quorum has been reached, the state is SUCCEEDED, otherwise it is ACTIVE. + return quorum(_gameId) <= _scorecardAttestationsOf[_gameId][_scorecardId].count + ? DefifaScorecardState.SUCCEEDED + : DefifaScorecardState.ACTIVE; } /// @notice The amount of time between a scorecard being submitted and attestations to it being enabled, measured in seconds. @@ -128,26 +134,26 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { /// @param _gameId The ID of the game to get the attestation delay of. /// @return The delay, in seconds. function attestationStartTimeOf(uint256 _gameId) public view override returns (uint256) { - // attestation start time in bits 0-47 (48 bits). - return uint256(uint48(_packedScorecardInfoOf[_gameId])); + // attestation start time in bits 0-47 (48 bits). + return uint256(uint48(_packedScorecardInfoOf[_gameId])); } /// @notice The amount of time that must go by before a scorecard can be ratified. /// @param _gameId The ID of the game to get the voting period of. /// @return The voting period in number of blocks. function attestationGracePeriodOf(uint256 _gameId) public view override returns (uint256) { - // attestation grace period in bits 48-95 (48 bits). - return uint256(uint48(_packedScorecardInfoOf[_gameId] >> 48)); + // attestation grace period in bits 48-95 (48 bits). + return uint256(uint48(_packedScorecardInfoOf[_gameId] >> 48)); } /// @notice The number of voting units that must have participated in a proposal for it to be ratified. /// @return The quorum number of votes. function quorum(uint256 _gameId) public view override returns (uint256) { // Get the game's current funding cycle along with its metadata. - (, JBFundingCycleMetadata memory _metadata) = - controller.currentFundingCycleOf(_gameId); + (, JBFundingCycleMetadata memory _metadata) = controller.currentFundingCycleOf(_gameId); - return (IDefifaDelegate(_metadata.dataSource).store().maxTierIdOf(_metadata.dataSource) / 2) * MAX_VOTING_POWER_TIER; + return (IDefifaDelegate(_metadata.dataSource).store().maxTierIdOf(_metadata.dataSource) / 2) + * MAX_VOTING_POWER_TIER; } //*********************************************************************// @@ -169,17 +175,22 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { function initializeGame(uint256 _gameId, uint256 _attestationStartTime, uint256 _attestationGracePeriod) public virtual - onlyOwner override + onlyOwner { - uint256 _packed; - // attestation start time in bits 0-47 (48 bits). - _packed |= _attestationStartTime; - // attestation grace period in bits 48-95 (48 bits). - _packed |= _attestationGracePeriod << 48; - - // Store the packed value. - _packedScorecardInfoOf[_gameId] = _packed; + + // Set a default attestation start time if needed. + if (_attestationStartTime == 0) _attestationStartTime = block.timestamp; + + // Pack the values. + uint256 _packed; + // attestation start time in bits 0-47 (48 bits). + _packed |= _attestationStartTime; + // attestation grace period in bits 48-95 (48 bits). + _packed |= _attestationGracePeriod << 48; + + // Store the packed value. + _packedScorecardInfoOf[_gameId] = _packed; } //*********************************************************************// @@ -197,16 +208,19 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { // Make sure a proposal hasn't yet been ratified. if (ratifiedScorecardIdOf[_gameId] != 0) revert ALREADY_RATIFIED(); + // Make sure the game has been initialized. + if (_packedScorecardInfoOf[_gameId] == 0) revert GAME_NOT_FOUND(); + // Make sure no weight is assigned to an unowned tier. uint256 _numberOfTierWeights = _tierWeights.length; // Get the game's current funding cycle along with its metadata. - (, JBFundingCycleMetadata memory _metadata) = - controller.currentFundingCycleOf(_gameId); + (, JBFundingCycleMetadata memory _metadata) = controller.currentFundingCycleOf(_gameId); for (uint256 _i; _i < _numberOfTierWeights;) { // Get a reference to the tier. - JB721Tier memory _tier = IDefifaDelegate(_metadata.dataSource).store().tierOf(_metadata.dataSource, _tierWeights[_i].id, false); + JB721Tier memory _tier = + IDefifaDelegate(_metadata.dataSource).store().tierOf(_metadata.dataSource, _tierWeights[_i].id, false); // If there's a weight assigned to the tier, make sure there is a token backed by it. if (_tier.initialQuantity == _tier.remainingQuantity && _tierWeights[_i].redemptionWeight > 0) { @@ -219,16 +233,17 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { } // Hash the scorecard. - scorecardId = hashScorecard(_metadata.dataSource, _buildScorecardCalldataFor(_tierWeights)); + scorecardId = hashScorecardOf(_metadata.dataSource, _buildScorecardCalldataFor(_tierWeights)); // Store the scorecard DefifaScorecard storage _scorecard = _scorecardOf[_gameId][scorecardId]; - if (_scorecard.attestationsBegin != 0) revert DUPLICATE_SCORECARD(); + if (_scorecard.attestationsBegin != 0) revert DUPLICATE_SCORECARD(); uint256 _attestationStartTime = attestationStartTimeOf(_gameId); - uint256 _timeUntilAttestationsBegin = block.timestamp > _attestationStartTime ? block.timestamp : _attestationStartTime - block.timestamp; - _scorecard.attestationsBegin = uint48(block.number + (_timeUntilAttestationsBegin / _blockTime)); - _scorecard.gracePeriodEnds = uint48(attestationGracePeriodOf(_gameId) / _blockTime); + uint256 _timeUntilAttestationsBegin = + block.timestamp > _attestationStartTime ? block.timestamp : _attestationStartTime - block.timestamp; + _scorecard.attestationsBegin = uint48(block.number + (_timeUntilAttestationsBegin / _blockTime)); + _scorecard.gracePeriodEnds = uint48(attestationGracePeriodOf(_gameId) / _blockTime); // Keep a reference to the default attestation delegate. address _defaultAttestationDelegate = IDefifaDelegate(_metadata.dataSource).defaultVotingDelegate(); @@ -238,7 +253,7 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { defaultAttestationDelegateProposalOf[_gameId] = scorecardId; } - emit ScorecardSubmitted(scorecardId, _tierWeights, msg.sender == _defaultAttestationDelegate, msg.sender); + emit ScorecardSubmitted(_gameId, scorecardId, _tierWeights, msg.sender == _defaultAttestationDelegate, msg.sender); } /// @notice Attests to a scorecard. @@ -252,17 +267,18 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { // Keep a reference to the scorecard state. DefifaScorecardState _state = stateOf(_gameId, _scorecardId); - if (_state != DefifaScorecardState.ACTIVE && _state != DefifaScorecardState.SUCCEEDED) - revert NOT_ALLOWED(); + if (_state != DefifaScorecardState.ACTIVE && _state != DefifaScorecardState.SUCCEEDED) { + revert NOT_ALLOWED(); + } - // Get a reference to the attestation weight. + // Get a reference to the attestation weight. weight = _getAttestationWeight(_gameId, msg.sender, _scorecard.attestationsBegin); // Keep a reference to the attestations for the scorecard. DefifaAttestations storage _attestations = _scorecardAttestationsOf[_gameId][_scorecardId]; // Make sure the account isn't attesting to the same scorecard again. - if (_attestations.hasAttested[msg.sender]) revert ALREADY_ATTESTED(); + if (_attestations.hasAttested[msg.sender]) revert ALREADY_ATTESTED(); // Store the fact that the account has attested to the scorecard. _attestations.hasAttested[msg.sender] = true; @@ -270,7 +286,7 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { // Increase the attestationc count. _attestations.count += weight; - // emit VoteCastWithParams(_account, _scorecardId, 1, weight, _tierIds); + emit ScorecardAttested(_gameId, _scorecardId, weight, msg.sender); } /// @notice Ratifies a scorecard that has been approved. @@ -285,28 +301,25 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { if (ratifiedScorecardIdOf[_gameId] != 0) revert ALREADY_RATIFIED(); // Get the game's current funding cycle along with its metadata. - (, JBFundingCycleMetadata memory _metadata) = - controller.currentFundingCycleOf(_gameId); + (, JBFundingCycleMetadata memory _metadata) = controller.currentFundingCycleOf(_gameId); // Build the calldata to the target - bytes memory _calldata = - _buildScorecardCalldataFor(_tierWeights); + bytes memory _calldata = _buildScorecardCalldataFor(_tierWeights); // Attempt to execute the proposal. - scorecardId = hashScorecard(_metadata.dataSource, _calldata); + scorecardId = hashScorecardOf(_metadata.dataSource, _calldata); // Make sure the proposal being ratified has suceeded. - if ( - stateOf(_gameId, scorecardId) != DefifaScorecardState.SUCCEEDED - ) revert NOT_ALLOWED(); + if (stateOf(_gameId, scorecardId) != DefifaScorecardState.SUCCEEDED) revert NOT_ALLOWED(); // Set the ratified scorecard. ratifiedScorecardIdOf[_gameId] = scorecardId; - // Execute the scorecard. - (bool success, bytes memory returndata) = _metadata.dataSource.call(_calldata); + // Execute the scorecard. + (bool success, bytes memory returndata) = _metadata.dataSource.call(_calldata); Address.verifyCallResult(success, returndata, "BAD_SCORECARD"); - // emit ProposalExecuted(scorecardId); + + emit ScorecardRatified(_gameId, scorecardId, msg.sender); } //*********************************************************************// @@ -318,12 +331,11 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { /// @return The calldata to send allongside the transactions. function _buildScorecardCalldataFor(DefifaTierRedemptionWeight[] calldata _tierWeights) internal - view + pure returns (bytes memory) { // Build the calldata from the tier weights. - return - abi.encodeWithSelector(DefifaDelegate.setTierRedemptionWeights.selector, (_tierWeights)); + return abi.encodeWithSelector(DefifaDelegate.setTierRedemptionWeightsTo.selector, (_tierWeights)); } /// @notice Gets an account's voting power given a number of tiers to look through. @@ -337,10 +349,8 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { virtual returns (uint256 votingPower) { - // Get the game's current funding cycle along with its metadata. - (, JBFundingCycleMetadata memory _metadata) = - controller.currentFundingCycleOf(_gameId); + (, JBFundingCycleMetadata memory _metadata) = controller.currentFundingCycleOf(_gameId); // Keep a reference to the number of tiers. // Get a reference to the number of tiers. @@ -354,7 +364,8 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { _tierId = _i + 1; // Keep a reference to the number of tier votes for the account. - uint256 _tierVotesForAccount = IDefifaDelegate(_metadata.dataSource).getPastTierVotes(_account, _tierId, _blockNumber); + uint256 _tierVotesForAccount = + IDefifaDelegate(_metadata.dataSource).getPastTierAttestationsOf(_account, _tierId, _blockNumber); // If there is tier voting power, increment the result by the proportion of votes the account has to the total, multiplied by the tier's maximum vote power. unchecked { @@ -362,7 +373,7 @@ contract DefifaGovernor is Ownable, IDefifaGovernor { votingPower += PRBMath.mulDiv( MAX_VOTING_POWER_TIER, _tierVotesForAccount, - IDefifaDelegate(_metadata.dataSource).getPastTierTotalVotes(_tierId, _blockNumber) + IDefifaDelegate(_metadata.dataSource).getPastTierTotalAttestationsOf(_tierId, _blockNumber) ); } } diff --git a/contracts/DefifaTokenUriResolver.sol b/contracts/DefifaTokenUriResolver.sol index 1e063b2..e3fbfeb 100644 --- a/contracts/DefifaTokenUriResolver.sol +++ b/contracts/DefifaTokenUriResolver.sol @@ -282,11 +282,20 @@ contract DefifaTokenUriResolver is IDefifaTokenUriResolver, IJBTokenUriResolver // Convert amount to a decimal format string memory _integerPart = _amount.div(_fixedPoint).toString(); - string memory _decimalPart = _amount.mod(_fixedPoint).div(_fixedPoint.div(10 ** _fidelity)).toString(); + + uint256 _remainder = _amount.mod(_fixedPoint); + uint256 _scaledRemainder = _remainder.mul(10 ** _fidelity); + uint256 _decimalPart = _scaledRemainder.div(_fixedPoint); + + // Pad with zeros if necessary + string memory _decimalPartStr = _decimalPart.toString(); + while (bytes(_decimalPartStr).length < _fidelity) { + _decimalPartStr = string(abi.encodePacked("0", _decimalPartStr)); + } // Concatenate the strings return _isEth - ? string(abi.encodePacked("\u039E", _integerPart, ".", _decimalPart)) - : string(abi.encodePacked(_integerPart, ".", _decimalPart, " ", IERC20Metadata(_token).symbol())); + ? string(abi.encodePacked("\u039E", _integerPart, ".", _decimalPartStr)) + : string(abi.encodePacked(_integerPart, ".", _decimalPartStr, " ", IERC20Metadata(_token).symbol())); } } diff --git a/contracts/enums/DefifaScorecardState.sol b/contracts/enums/DefifaScorecardState.sol index d893e54..08d546c 100644 --- a/contracts/enums/DefifaScorecardState.sol +++ b/contracts/enums/DefifaScorecardState.sol @@ -2,9 +2,9 @@ pragma solidity ^0.8.0; enum DefifaScorecardState { - PENDING, - ACTIVE, - DEFEATED, - SUCCEEDED, - RATIFIED + PENDING, + ACTIVE, + DEFEATED, + SUCCEEDED, + RATIFIED } diff --git a/contracts/forge-test/SVG.t.sol b/contracts/forge-test/SVG.t.sol index f4ecd28..06689e9 100644 --- a/contracts/forge-test/SVG.t.sol +++ b/contracts/forge-test/SVG.t.sol @@ -25,7 +25,7 @@ contract GamePhaseReporter is IDefifaGamePhaseReporter { contract GamePotReporter is IDefifaGamePotReporter { function currentGamePotOf(uint256 _gameId) external pure returns (uint256, address, uint256) { _gameId; - return (696900000000000000, JBTokens.ETH, 18); + return (106900000000000000, JBTokens.ETH, 18); } } diff --git a/contracts/interfaces/IDefifaDelegate.sol b/contracts/interfaces/IDefifaDelegate.sol index 4b9fcbe..89f0426 100644 --- a/contracts/interfaces/IDefifaDelegate.sol +++ b/contracts/interfaces/IDefifaDelegate.sol @@ -26,7 +26,7 @@ interface IDefifaDelegate is IJB721Delegate { uint256 indexed tokenId, uint256 indexed tierId, address indexed beneficiary, address caller ); - event TierDelegateVotesChanged( + event TierDelegateAttestationsChanged( address indexed delegate, uint256 indexed tierId, uint256 previousBalance, uint256 newBalance, address caller ); @@ -68,21 +68,21 @@ interface IDefifaDelegate is IJB721Delegate { function defaultVotingDelegate() external view returns (address); - function getTierDelegate(address _account, uint256 _tier) external view returns (address); + function getTierDelegateOf(address _account, uint256 _tier) external view returns (address); - function getTierVotes(address _account, uint256 _tier) external view returns (uint256); + function getTierAttestationsOf(address _account, uint256 _tier) external view returns (uint256); - function getPastTierVotes(address _account, uint256 _tier, uint256 _blockNumber) external view returns (uint256); + function getPastTierAttestationsOf(address _account, uint256 _tier, uint256 _blockNumber) external view returns (uint256); - function getTierTotalVotes(uint256 _tier) external view returns (uint256); + function getTierTotalAttestationsOf(uint256 _tier) external view returns (uint256); - function getPastTierTotalVotes(uint256 _tier, uint256 _blockNumber) external view returns (uint256); + function getPastTierTotalAttestationsOf(uint256 _tier, uint256 _blockNumber) external view returns (uint256); - function setTierDelegate(address _delegatee, uint256 _tierId) external; + function setTierDelegateTo(address _delegatee, uint256 _tierId) external; - function setTierDelegates(JBTiered721SetTierDelegatesData[] memory _setTierDelegatesData) external; + function setTierDelegatesTo(JBTiered721SetTierDelegatesData[] memory _setTierDelegatesData) external; - function setTierRedemptionWeights(DefifaTierRedemptionWeight[] memory _tierWeights) external; + function setTierRedemptionWeightsTo(DefifaTierRedemptionWeight[] memory _tierWeights) external; function mintReservesFor(JBTiered721MintReservesForTiersData[] memory _mintReservesForTiersData) external; diff --git a/contracts/interfaces/IDefifaDeployer.sol b/contracts/interfaces/IDefifaDeployer.sol index 9686751..5e2dec9 100644 --- a/contracts/interfaces/IDefifaDeployer.sol +++ b/contracts/interfaces/IDefifaDeployer.sol @@ -44,9 +44,7 @@ interface IDefifaDeployer { function nextPhaseNeedsQueueing(uint256 _gameId) external view returns (bool); - function launchGameWith(DefifaLaunchProjectData calldata _launchProjectData) - external - returns (uint256 gameId); + function launchGameWith(DefifaLaunchProjectData calldata _launchProjectData) external returns (uint256 gameId); function queueNextPhaseOf(uint256 _projectId) external returns (uint256 configuration); diff --git a/contracts/interfaces/IDefifaGovernor.sol b/contracts/interfaces/IDefifaGovernor.sol index 527f3e9..779d978 100644 --- a/contracts/interfaces/IDefifaGovernor.sol +++ b/contracts/interfaces/IDefifaGovernor.sol @@ -8,7 +8,15 @@ import "./IDefifaDelegate.sol"; interface IDefifaGovernor { event ScorecardSubmitted( - uint256 proposalId, DefifaTierRedemptionWeight[] tierWeights, bool isDefaultVotingDelegate, address caller + uint256 indexed gameId, uint256 indexed scorecardId, DefifaTierRedemptionWeight[] tierWeights, bool isDefaultAttestationDelegate, address caller + ); + + event ScorecardAttested( + uint256 indexed gameId, uint256 indexed scorecardId, uint256 weight, address caller + ); + + event ScorecardRatified( + uint256 indexed gameId, uint256 indexed scorecardId, address caller ); function MAX_VOTING_POWER_TIER() external view returns (uint256); @@ -19,10 +27,7 @@ interface IDefifaGovernor { function ratifiedScorecardIdOf(uint256 _gameId) external view returns (uint256); - function hashScorecard( - address _game, - bytes memory _calldata - ) external returns (uint256); + function hashScorecardOf(address _gameDelegate, bytes memory _calldata) external returns (uint256); function stateOf(uint256 _gameId, uint256 _scorecardId) external view returns (DefifaScorecardState); @@ -34,9 +39,13 @@ interface IDefifaGovernor { function initializeGame(uint256 _gameId, uint256 _attestationStartTime, uint256 _attestationGracePeriod) external; - function submitScorecardFor(uint256 _gameId, DefifaTierRedemptionWeight[] calldata _tierWeights) external returns (uint256); + function submitScorecardFor(uint256 _gameId, DefifaTierRedemptionWeight[] calldata _tierWeights) + external + returns (uint256); function attestToScorecardFrom(uint256 _gameId, uint256 _scorecardId) external returns (uint256 weight); - function ratifyScorecardFrom(uint256 _gameId, DefifaTierRedemptionWeight[] calldata _tierWeights) external returns (uint256); + function ratifyScorecardFrom(uint256 _gameId, DefifaTierRedemptionWeight[] calldata _tierWeights) + external + returns (uint256); } diff --git a/contracts/structs/DefifaAttestations.sol b/contracts/structs/DefifaAttestations.sol index 948a840..845fdfc 100644 --- a/contracts/structs/DefifaAttestations.sol +++ b/contracts/structs/DefifaAttestations.sol @@ -4,4 +4,4 @@ pragma solidity ^0.8.0; struct DefifaAttestations { uint256 count; mapping(address => bool) hasAttested; -} \ No newline at end of file +} diff --git a/contracts/structs/DefifaScorecard.sol b/contracts/structs/DefifaScorecard.sol index 00efa2d..1f9190f 100644 --- a/contracts/structs/DefifaScorecard.sol +++ b/contracts/structs/DefifaScorecard.sol @@ -6,4 +6,4 @@ pragma solidity ^0.8.0; struct DefifaScorecard { uint48 attestationsBegin; uint48 gracePeriodEnds; -} \ No newline at end of file +} diff --git a/out/DefifaAttestations.sol/DefifaAttestations.json b/out/DefifaAttestations.sol/DefifaAttestations.json new file mode 100644 index 0000000..7cc5cd4 --- /dev/null +++ b/out/DefifaAttestations.sol/DefifaAttestations.json @@ -0,0 +1,128 @@ +{ + "abi": [], + "bytecode": { + "object": "0x", + "linkReferences": {} + }, + "deployedBytecode": { + "object": "0x", + "linkReferences": {} + }, + "ast": { + "absolutePath": "contracts/structs/DefifaAttestations.sol", + "id": 6670, + "exportedSymbols": { + "DefifaAttestations": [ + 6669 + ] + }, + "nodeType": "SourceUnit", + "src": "32:116:16", + "nodes": [ + { + "id": 6662, + "nodeType": "PragmaDirective", + "src": "32:23:16", + "nodes": [], + "literals": [ + "solidity", + "^", + "0.8", + ".0" + ] + }, + { + "id": 6669, + "nodeType": "StructDefinition", + "src": "57:90:16", + "nodes": [], + "canonicalName": "DefifaAttestations", + "members": [ + { + "constant": false, + "id": 6664, + "mutability": "mutable", + "name": "count", + "nameLocation": "97:5:16", + "nodeType": "VariableDeclaration", + "scope": 6669, + "src": "89:13:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6663, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "89:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6668, + "mutability": "mutable", + "name": "hasAttested", + "nameLocation": "133:11:16", + "nodeType": "VariableDeclaration", + "scope": 6669, + "src": "108:36:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "typeName": { + "id": 6667, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 6665, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "116:7:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "108:24:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 6666, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "127:4:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "visibility": "internal" + } + ], + "name": "DefifaAttestations", + "nameLocation": "64:18:16", + "scope": 6670, + "visibility": "public" + } + ], + "license": "MIT" + }, + "id": 16 +} \ No newline at end of file diff --git a/out/DefifaDelegate.sol/DefifaDelegate.json b/out/DefifaDelegate.sol/DefifaDelegate.json index 20ae99e..57d64aa 100644 --- a/out/DefifaDelegate.sol/DefifaDelegate.json +++ b/out/DefifaDelegate.sol/DefifaDelegate.json @@ -368,7 +368,7 @@ "type": "address" } ], - "name": "TierDelegateVotesChanged", + "name": "TierDelegateAttestationsChanged", "type": "event" }, { @@ -816,6 +816,11 @@ }, { "inputs": [ + { + "internalType": "address", + "name": "_account", + "type": "address" + }, { "internalType": "uint256", "name": "_tier", @@ -827,7 +832,7 @@ "type": "uint256" } ], - "name": "getPastTierTotalVotes", + "name": "getPastTierAttestationsOf", "outputs": [ { "internalType": "uint256", @@ -840,11 +845,6 @@ }, { "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - }, { "internalType": "uint256", "name": "_tier", @@ -856,7 +856,7 @@ "type": "uint256" } ], - "name": "getPastTierVotes", + "name": "getPastTierTotalAttestationsOf", "outputs": [ { "internalType": "uint256", @@ -880,12 +880,12 @@ "type": "uint256" } ], - "name": "getTierDelegate", + "name": "getTierAttestationsOf", "outputs": [ { - "internalType": "address", + "internalType": "uint256", "name": "", - "type": "address" + "type": "uint256" } ], "stateMutability": "view", @@ -893,18 +893,23 @@ }, { "inputs": [ + { + "internalType": "address", + "name": "_account", + "type": "address" + }, { "internalType": "uint256", "name": "_tier", "type": "uint256" } ], - "name": "getTierTotalVotes", + "name": "getTierDelegateOf", "outputs": [ { - "internalType": "uint256", + "internalType": "address", "name": "", - "type": "uint256" + "type": "address" } ], "stateMutability": "view", @@ -912,18 +917,13 @@ }, { "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - }, { "internalType": "uint256", "name": "_tier", "type": "uint256" } ], - "name": "getTierVotes", + "name": "getTierTotalAttestationsOf", "outputs": [ { "internalType": "uint256", @@ -1681,7 +1681,7 @@ "type": "uint256" } ], - "name": "setTierDelegate", + "name": "setTierDelegateTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -1706,7 +1706,7 @@ "type": "tuple[]" } ], - "name": "setTierDelegates", + "name": "setTierDelegatesTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -1731,7 +1731,7 @@ "type": "tuple[]" } ], - "name": "setTierRedemptionWeights", + "name": "setTierRedemptionWeightsTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -1992,18 +1992,18 @@ } ], "bytecode": { - "object": "0x60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816108dd01526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde0314610352578063081812fc1461034d578063095ea7b314610348578063174e3e05146103435780631baabc3e1461033e5780631d153ca41461033957806323b872dd1461033457806327f6e9791461032f5780632a596e531461032a5780632b13c58f146103255780632f441500146103205780633900c6f91461031b5780633fafa1271461031657806342842e0e146103115780634f228e111461030c57806354c6d1f514610307578063557e7155146103025780636352211e146102fd578063640abacd146102f857806364640c1e146102f35780636c0360eb146102ee57806370a08231146102e9578063715018a6146102e45780637245d80c146102df578063743682b5146102da5780637ba62bf9146102d557806382732b6d146102d05780638da5cb5b146102cb5780639494bf72146102c657806394c5c5ca146102c157806395d89b41146102bc578063975057e7146102b75780639df45468146102b2578063a0b6490c146102ad578063a22cb465146102a8578063a51cfd18146102a3578063a8c15f4a1461029e578063aa4fb15b14610299578063ab951e3914610294578063b88d4fde1461028f578063c41c2f241461028a578063c74b13d914610285578063c87b56dd14610280578063ca323efe1461027b578063d31cc52c14610276578063d40e714614610271578063d46cf1711461026c578063da9ee8b714610267578063e8a3d48514610262578063e985e9c51461025d5763f2fde38b1461025857600080fd5b61230c565b6122a2565b6121fb565b6120e3565b612027565b611f6c565b611f3e565b611eeb565b611dc1565b611d0f565b611ce8565b611c80565b611bab565b611b8c565b611b69565b611adf565b611a11565b6119ea565b611965565b61193e565b611899565b61185d565b61183c565b611815565b6117c8565b611771565b6116e7565b6116c0565b611664565b6115bb565b611514565b6114bc565b611499565b61147b565b611454565b611436565b611410565b6113d6565b6113b8565b6112bd565b610f51565b610a31565b610972565b610954565b61092d565b6108bd565b610800565b6107d9565b6106ec565b610691565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663df148fbb60e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d4816114da565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610e7e565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b3461036e57602060031936011261036e5760206106af6004356141d9565b6001600160a01b0360405191168152f35b6001600160a01b0381160361036e57565b6101a435906106df826106c0565b565b35906106df826106c0565b3461036e57604060031936011261036e57600435610709816106c0565b6024356001600160a01b038061071e8361418f565b1680918416146107af5780331415908161076d575b506107435761074191614be5565b005b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b905060005260046020526107a96107a561079e336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b38610733565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e5760009060043582526009815260408220906040519183815490610834826114da565b80865292600192808416908115610899575060011461085e575b6103c2866105fe818a0382610e7e565b9080949650528483205b82841061088657505050816103c2936105fe9282010193388061084e565b8054858501870152928501928101610868565b60ff19168787015250505050151560051b82010191506105fe816103c2388061084e565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610919816106c0565b90602435610926816106c0565b9060443590565b3461036e5761093b36610901565b90610946823361426f565b156107435761074192614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b8481106109cf57005b6001906109f16109e53687848b1b870101610f29565b858151910151906135fc565b016109c6565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af916004016109f7565b610a3a36610a06565b3415801590610d6d575b8015610d5d575b610d335760a0810135908115610d09576101c081016024610a6c82846127d3565b9050108015610cd3575b610ca957610a87610a8f91836127d3565b8101906128c7565b915050805191610ab6610aaa608f546001600160a01b031690565b6001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610ae560049c8d83019190602083019252565b03915afa8015610c4f578791600091610c7c575b50610b038161291a565b149560005b848110610b34578888610b1a896140f0565b610b2057005b610b2f610741916096546124e2565b609655565b610b3e81886124a5565b5190610b64610b57836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610b78610aaa8a613d03565b911603610c54578489610b8a8461475e565b610b9a575b506001915001610b08565b610bea92610bb3610aaa608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa918215610c4f57600192610c1591600091610c22575b506000526097602052604060002090565b8054600101905584610b8f565b610c429150873d8911610c48575b610c3a8183610e7e565b8101906123e5565b38610c04565b503d610c30565b6123f4565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610c9c9150843d8611610ca2575b610c948183610e7e565b810190612902565b38610af9565b503d610c8a565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063df148fbb60e01b6001600160e01b0319610d01610cfb610cf585876127d3565b90612824565b90612846565b161415610a76565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610a4b565b50610dce6020610d88610aaa6006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa908115610c4f57600091610de8575b5015610a44565b610e09915060203d8111610e0f575b610e018183610e7e565b810190613cee565b38610de1565b503d610df7565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610e4857604052565b610e16565b67ffffffffffffffff8111610e4857604052565b611000810190811067ffffffffffffffff821117610e4857604052565b90601f601f19910116810190811067ffffffffffffffff821117610e4857604052565b60405190610160820182811067ffffffffffffffff821117610e4857604052565b604051906106df82610e2c565b60405190610180820182811067ffffffffffffffff821117610e4857604052565b60405190610120820182811067ffffffffffffffff821117610e4857604052565b67ffffffffffffffff8111610e485760051b60200190565b919082604091031261036e57604051610f4181610e2c565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591610f9083610f11565b91604093610fa085519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210610fcc5761074185613928565b828691610fd93685610f29565b815201910190610fbc565b602435906106df826106c0565b67ffffffffffffffff8111610e4857601f01601f191660200190565b92919261101982610ff1565b916110276040519384610e7e565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100d565b608435906106df826106c0565b60c435906106df826106c0565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106df826110c3565b81601f8201121561036e578035906110ef82610f11565b926040906110ff82519586610e7e565b83855260209182860191836101608097028601019481861161036e578401925b858410611130575050505050505090565b868483031261036e57848791611144610ea1565b61114d87611079565b815261115a838801611093565b83820152611169868801611093565b86820152606061117a8189016110a4565b90820152608061118b8189016106e1565b9082015260a0808801359082015260c06111a68189016110b3565b9082015260e06111b78189016110cd565b908201526101006111c98189016110cd565b908201526101206111db8189016110cd565b908201526101406111ed8189016110cd565b9082015281520193019261111f565b610124359065ffffffffffff8216820361036e57565b61014435906106df826106c0565b61016435906106df826106c0565b61018435906106df826106c0565b9080601f8301121561036e5781359061125482610f11565b926112626040519485610e7e565b828452602092838086019160051b8301019280841161036e57848301915b8483106112905750505050505090565b823567ffffffffffffffff811161036e5786916112b284848094890101611044565b815201920191611280565b3461036e576101e060031936011261036e576112d7610fe4565b60443567ffffffffffffffff9182821161036e576112fa60049236908401611044565b60643584811161036e576113119036908501611044565b61131961105f565b60a43586811161036e576113309036908701611044565b61133861106c565b60e43588811161036e5761134f9036908901611044565b6101043589811161036e576113679036908a016110d8565b916113706111fc565b93611379611212565b95611382611220565b9761138b61122e565b996113946106d1565b9b6101c4359e8f1161036e576113b16107419f8f9036910161123c565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e576113e436610901565b60405191602083019383851067ffffffffffffffff861117610e48576107419460405260008452614218565b3461036e57602060031936011261036e57602061142e600435612665565b604051908152f35b3461036e57602060031936011261036e5760206106af6004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e5760206106af60043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c9216801561150a575b60208310146114f457565b634e487b7160e01b600052602260045260246000fd5b91607f16916114e9565b3461036e5760008060031936011261068e576040519080609354611537816114da565b808552916001918083169081156106645750600114611560576103c2856105fe81870382610e7e565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106115a35750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611588565b3461036e57602060031936011261036e576004356115d8816106c0565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa8015610c4f576103c291600091611646575b506040519081529081906020820190565b61165e915060203d8111610c4857610c3a8183610e7e565b38611635565b3461036e5760008060031936011261068e5761167e6154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e5780359161172a83610f11565b926117386040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b828210611762575050505090565b81358152908301908301611754565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576117a3903690600401611713565b9060243590811161036e576020916117c261142e9236906004016109f7565b506124ef565b3461036e57604060031936011261036e5760206004356117e7816106c0565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e5761184a36610a06565b506020604051670de0b6b3a76400008152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611890604060002061573f565b16604051908152f35b3461036e5760008060031936011261068e57604051908060018054916118be836114da565b8086529282811690811561066457506001146118e4576103c2856105fe81870382610e7e565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119265750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161190b565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57600060031936011261036e5760405161198281610e61565b6110008091369037604051600a6000825b608082106119d4575050506119a781610e61565b60405190600090825b608083106119bd57505050f35b6001908251815260208091019201920191906119b0565b6001602081928554815201930191019091611993565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a2e816106c0565b602435611a3a816110c3565b6001600160a01b03821691823314611ab557611a76903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611af5611af036610a06565b61293a565b604092919280519384938452611b176020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611b3c5786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b2f565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107416024356004356135fc565b3461036e57604060031936011261036e57600435611bc8816106c0565b611c066020611be2610aaa608f546001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa8015610c4f57600191600091611c62575b50611c258161291a565b03611c3857610741906024359033613e49565b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b611c7a915060203d8111610ca257610c948183610e7e565b38611c1b565b3461036e57608060031936011261036e57600435611c9d816106c0565b602435611ca9816106c0565b6064359167ffffffffffffffff831161036e573660238401121561036e57611cde61074193369060248160040135910161100d565b9160443591614218565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611d4e83610f11565b91604093611d5e85519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210611d8a5761074185613d0d565b858236031261036e578286918251611da181610e2c565b8435611dac816106c0565b81528285013583820152815201910190611d7a565b3461036e57602060031936011261036e57611de7610aaa608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa908115610c4f57600091611ebd575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611e78600435600483019190602083019252565b0392165afa8015610c4f576103c291600091611e9c575b506040519182918261059e565b611eb7913d8091833e611eaf8183610e7e565b810190612457565b38611e8f565b611ede915060203d8111611ee4575b611ed68183610e7e565b810190612400565b38611e2f565b503d611ecc565b3461036e57604060031936011261036e576001600160a01b03600435611f10816106c0565b16600052608b602052604060002060243560005260205260206001600160e01b03611890604060002061573f565b3461036e57604060031936011261036e57600435600052608c602052602061142e6024356040600020615568565b3461036e57606060031936011261036e576001600160a01b03600435611f91816106c0565b16600052608b6020526040600020602435600052602052602061142e6044356040600020615568565b91908252611fd46020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611ffe57505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611fef565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e5761207561206e6101648301836004016127d3565b369161100d565b6040519061208282610e2c565b6001825260005b8481106120cd5750906103c2916101249460006120a4610ec2565b308152918201526120b483612493565b526120be82612493565b50604051948594013584611fba565b84906120d7612872565b82828601015201612089565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e5760055434159081159161216f575b8115612160575b506121365761074190600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b90506024820135141538612125565b9050612186610aaa6006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa908115610c4f576000916121dd575b50159061211e565b6121f5915060203d8111610e0f57610e018183610e7e565b386121d5565b3461036e5760008060031936011261068e57604051908060945461221e816114da565b808552916001918083169081156106645750600114612247576103c2856105fe81870382610e7e565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b82841061228a5750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161226f565b3461036e57604060031936011261036e57602060ff6123006004356122c6816106c0565b6001600160a01b03602435916122db836106c0565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57602060031936011261036e57600435612329816106c0565b6123316154c8565b6001600160a01b038116156123495761074190615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af816106c0565b81601f8201121561036e57805161242b81610ff1565b926124396040519485610e7e565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106df826106c0565b51906106df826110c3565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610ecf565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f610aaa608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa908115610c4f576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa918215610c4f57600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610e7e565b810190612545565b903861270a565b6127cd915060203d8111610c4857610c3a8183610e7e565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610e2c565b60006020838281520152565b6040519061289882610e2c565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af9201611713565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610ca95761297061288b565b936129a5610a8761297f610ec2565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be610aaa608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa948515610c4f578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a655750505050505061206e612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a85610aaa608d546001600160a01b031690565b915b868910612aa95750505050505050505061206e816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa918215610c4f578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610e7e565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d8611610ca257610c948183610e7e565b93386129fb565b5063df148fbb60e01b6001600160e01b0319612bba610cfb610cf5868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610e4857612e2c81612e276093546114da565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610e4857612f1581612f106094546114da565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610e485760019061300081612ffb84546114da565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610e48576130e7816130e184546114da565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a83610f11565b926131986040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e613339610aaa608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af18015610c4f576134af575b5080519060005b828110613477575050506106df33615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610e7e565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af1918215610c4f5760009361344d9361353e575b5091509161340f565b8061354b61355192610e4d565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610ef0565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b90613612610aaa608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b610aaa608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa928315610c4f576000936138b2575b506001600160a01b039081613718610b5785613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b613734610aaa608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af1928315610c4f57600093613867575b5060005b8281106138185750505060006137ab610aaa608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa908115610c4f5760806137f9926106df966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610e7e565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610e7e565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611ee457611ed68183610e7e565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610e7e565b810190613575565b388061365f565b503d613908565b6139306154c8565b613945610aaa608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa908115610c4f57600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d4610aaa83546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa938415610c4f57600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106df600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab8610aaa85546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa908115610c4f57600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610e7e565b38613b07565b613bd1919450823d8411610c4857610c3a8183610e7e565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d8411610ca257610c948183610e7e565b38613987565b60405190610180820182811067ffffffffffffffff821117610e4857604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110c3565b356105af816106c0565b613d22610aaa608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa948515610c4f57600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae610aaa82516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d8411610ca257610c948183610e7e565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa948515610c4f576106df9695613f12575b5050613fc2565b613f29929550803d10610c4857610c3a8183610e7e565b923880613f0b565b906106df92916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce049161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce046140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af18015610c4f5761416b5750565b8061354b6106df92610e4d565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156107435783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c482614395610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa908115610c4f57839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af18015610c4f5761416b5750565b8280fd5b61444191503d8085833e6127a68183610e7e565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b6610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa928315610c4f57859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af1928315610c4f576106df93614554575b50614675565b8061354b61456192610e4d565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610e7e565b91386144fb565b906145d59392916145a3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa938415610c4f578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af1938415610c4f576106df94614642575b506146e1565b8061354b61464f92610e4d565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610e7e565b92386145e8565b6001600160a01b038091169182156128c2576106df926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106df936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106df9461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e1610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa908115610c4f5761482e916101409160009161491f575b500151151590565b61489b575b8160006106df94614854610aaa610b57856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b4610aaa608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa908115610c4f576106df958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610e7e565b5038806148f6565b614932913d8091833e6127a68183610e7e565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106df94849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa908115610c4f57614a2f916101409160009161491f57500151151590565b614a80575b6106df948491614a54610aaa610b57856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a98610aaa608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f57614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610e7e565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff1565b91614cb26040519384610e7e565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610e7e565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610e4857600091614ddb82614dd685546114da565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106df9998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106df9998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c816106c0565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a81610f11565b93614f486040519586610e7e565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110a4565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610b578661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d5610aaa608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa948515610c4f578a6150a6610b5786613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610e7e565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063df148fbb60e01b6001600160e01b03196152fc610cfb6152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c6610aaa608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af18015610c4f57859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610e7e565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610e4857600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610e2c565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610ec2565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610ec2565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea26469706673582212200c035e81d76ac4c9a2ba533c7c1b4adf6272bc767701be12340567c5243c8bd164736f6c63430008140033", - "sourceMap": "613:41833:0:-:0;;;;;;;2525:6:146;613:41833:0;;719:10:171;-1:-1:-1;;;;;;613:41833:0;;;;;;;-1:-1:-1;;;;;613:41833:0;2573:40:146;-1:-1:-1;;2573:40:146;15712:4:0;15691:26;;613:41833;;;;;;15691:26;613:41833;;;;;;;;;;;;;;", + "object": "0x60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816109d301526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde031461035257806307405b241461034d578063081812fc14610348578063095ea7b314610343578063174e3e051461033e5780631baabc3e146103395780631d153ca41461033457806323b872dd1461032f57806327f6e9791461032a5780632a596e53146103255780632b13c58f146103205780633900c6f91461031b5780633fafa127146103165780633fc751161461031157806342842e0e1461030c5780634f228e111461030757806354c6d1f514610302578063557e7155146102fd5780635730279a146102f85780636352211e146102f3578063640abacd146102ee57806364640c1e146102e95780636c0360eb146102e457806370a08231146102df578063715018a6146102da5780637245d80c146102d5578063743682b5146102d05780637ba62bf9146102cb5780638da5cb5b146102c65780639494bf72146102c157806395d89b41146102bc578063975057e7146102b75780639c8c6cd5146102b25780639df45468146102ad578063a0b6490c146102a8578063a22cb465146102a3578063a51cfd181461029e578063a8c15f4a14610299578063aa4fb15b14610294578063b88d4fde1461028f578063c0f528451461028a578063c41c2f2414610285578063c87b56dd14610280578063c90f51261461027b578063d46cf17114610276578063da9ee8b714610271578063e8a3d4851461026c578063e985e9c514610267578063ed94d12814610262578063f2fde38b1461025d5763fadd72b71461025857600080fd5b612320565b612251565b612223565b6121b9565b612112565b611ffa565b611f3e565b611e1f565b611cf5565b611cce565b611c7b565b611c13565b611bf4565b611bd1565b611b47565b611a79565b611a52565b6119cd565b611980565b611959565b6118b4565b611893565b61186c565b611815565b61178b565b611764565b611708565b61165f565b6115b8565b611560565b61153d565b61151f565b6114e3565b6114bc565b61149e565b611480565b611446565b6113f0565b6113d2565b6112d7565b610b27565b610a68565b610a4a565b610a23565b6109b3565b6108f6565b6108cf565b6107e4565b6107b5565b6106bd565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663aa9068e960e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d48161157e565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610f60565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b6001600160a01b0381160361036e57565b6101a435906106b082610691565b565b35906106b082610691565b3461036e57604060031936011261036e576004356106da81610691565b61072460206107006106f4608f546001600160a01b031690565b6001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa80156107b057600191600091610782575b506107438161291a565b0361075857610756906024359033613e49565b005b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b6107a3915060203d81116107a9575b61079b8183610f60565b810190612902565b38610739565b503d610791565b6123f4565b3461036e57602060031936011261036e5760206107d36004356141d9565b6001600160a01b0360405191168152f35b3461036e57604060031936011261036e5760043561080181610691565b6024356001600160a01b03806108168361418f565b1680918416146108a557803314159081610863575b506108395761075691614be5565b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261089f61089b610894336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b3861082b565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e576000906004358252600981526040822090604051918381549061092a8261157e565b8086529260019280841690811561098f5750600114610954575b6103c2866105fe818a0382610f60565b9080949650528483205b82841061097c57505050816103c2936105fe92820101933880610944565b805485850187015292850192810161095e565b60ff19168787015250505050151560051b82010191506105fe816103c23880610944565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610a0f81610691565b90602435610a1c81610691565b9060443590565b3461036e57610a31366109f7565b90610a3c823361426f565b156108395761075692614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b848110610ac557005b600190610ae7610adb3687848b1b8701016122f8565b858151910151906135fc565b01610abc565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af91600401610aed565b610b3036610afc565b3415801590610e42575b8015610e32575b610e085760a0810135908115610dde576101c081016024610b6282846127d3565b9050108015610da8575b610d7e57610b7d610b8591836127d3565b8101906128c7565b915050805191610ba06106f4608f546001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610bcf60049c8d83019190602083019252565b03915afa80156107b0578791600091610d61575b50610bed8161291a565b149560005b848110610c1e578888610c04896140f0565b610c0a57005b610c19610756916096546124e2565b609655565b610c2881886124a5565b5190610c4e610c41836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610c626106f48a613d03565b911603610d39578489610c748461475e565b610c84575b506001915001610bf2565b610cd492610c9d6106f4608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa9182156107b057600192610cff91600091610d0c575b506000526097602052604060002090565b8054600101905584610c79565b610d2c9150873d8911610d32575b610d248183610f60565b8101906123e5565b38610cee565b503d610d1a565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610d789150843d86116107a95761079b8183610f60565b38610be3565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063aa9068e960e01b6001600160e01b0319610dd6610dd0610dca85876127d3565b90612824565b90612846565b161415610b6c565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610b41565b50610ea36020610e5d6106f46006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa9081156107b057600091610ebd575b5015610b3a565b610ede915060203d8111610ee4575b610ed68183610f60565b810190613cee565b38610eb6565b503d610ecc565b602435906106b082610691565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f2a57604052565b610ef8565b67ffffffffffffffff8111610f2a57604052565b611000810190811067ffffffffffffffff821117610f2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117610f2a57604052565b60405190610160820182811067ffffffffffffffff821117610f2a57604052565b604051906106b082610f0e565b60405190610180820182811067ffffffffffffffff821117610f2a57604052565b60405190610120820182811067ffffffffffffffff821117610f2a57604052565b67ffffffffffffffff8111610f2a57601f01601f191660200190565b92919261101b82610ff3565b916110296040519384610f60565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100f565b608435906106b082610691565b60c435906106b082610691565b67ffffffffffffffff8111610f2a5760051b60200190565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106b0826110dd565b81601f8201121561036e578035906111098261107b565b9260409061111982519586610f60565b83855260209182860191836101608097028601019481861161036e578401925b85841061114a575050505050505090565b868483031261036e5784879161115e610f83565b61116787611093565b81526111748388016110ad565b838201526111838688016110ad565b8682015260606111948189016110be565b9082015260806111a58189016106b2565b9082015260a0808801359082015260c06111c08189016110cd565b9082015260e06111d18189016110e7565b908201526101006111e38189016110e7565b908201526101206111f58189016110e7565b908201526101406112078189016110e7565b90820152815201930192611139565b610124359065ffffffffffff8216820361036e57565b61014435906106b082610691565b61016435906106b082610691565b61018435906106b082610691565b9080601f8301121561036e5781359061126e8261107b565b9261127c6040519485610f60565b828452602092838086019160051b8301019280841161036e57848301915b8483106112aa5750505050505090565b823567ffffffffffffffff811161036e5786916112cc84848094890101611046565b81520192019161129a565b3461036e576101e060031936011261036e576112f1610eeb565b60443567ffffffffffffffff9182821161036e5761131460049236908401611046565b60643584811161036e5761132b9036908501611046565b611333611061565b60a43586811161036e5761134a9036908701611046565b61135261106e565b60e43588811161036e576113699036908901611046565b6101043589811161036e576113819036908a016110f2565b9161138a611216565b9361139361122c565b9561139c61123a565b976113a5611248565b996113ae6106a2565b9b6101c4359e8f1161036e576113cb6107569f8f90369101611256565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e57606060031936011261036e576001600160a01b0360043561141581610691565b16600052608b6020526040600020602435600052602052602061143e6044356040600020615568565b604051908152f35b3461036e57611454366109f7565b60405191602083019383851067ffffffffffffffff861117610f2a576107569460405260008452614218565b3461036e57602060031936011261036e57602061143e600435612665565b3461036e57602060031936011261036e5760206107d36004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611516604060002061573f565b16604051908152f35b3461036e57602060031936011261036e5760206107d360043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c921680156115ae575b602083101461159857565b634e487b7160e01b600052602260045260246000fd5b91607f169161158d565b3461036e5760008060031936011261068e5760405190806093546115db8161157e565b808552916001918083169081156106645750600114611604576103c2856105fe81870382610f60565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106116475750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161162c565b3461036e57602060031936011261036e5760043561167c81610691565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa80156107b0576103c2916000916116ea575b506040519081529081906020820190565b611702915060203d8111610d3257610d248183610f60565b386116d9565b3461036e5760008060031936011261068e576117226154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e578035916117ce8361107b565b926117dc6040519485610f60565b808452602092838086019260051b82010192831161036e578301905b828210611806575050505090565b813581529083019083016117f8565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576118479036906004016117b7565b9060243590811161036e5760209161186661143e923690600401610aed565b506124ef565b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e576118a136610afc565b506020604051670de0b6b3a76400008152f35b3461036e5760008060031936011261068e57604051908060018054916118d98361157e565b8086529282811690811561066457506001146118ff576103c2856105fe81870382610f60565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119415750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611926565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57604060031936011261036e57602060043561199f81610691565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e576040516119ea81610f43565b6110008091369037604051600a6000825b60808210611a3c57505050611a0f81610f43565b60405190600090825b60808310611a2557505050f35b600190825181526020809101920192019190611a18565b60016020819285548152019301910190916119fb565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a9681610691565b602435611aa2816110dd565b6001600160a01b03821691823314611b1d57611ade903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611b5d611b5836610afc565b61293a565b604092919280519384938452611b7f6020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611ba45786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b97565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107566024356004356135fc565b3461036e57608060031936011261036e57600435611c3081610691565b602435611c3c81610691565b6064359167ffffffffffffffff831161036e573660238401121561036e57611c7161075693369060248160040135910161100f565b9160443591614218565b3461036e57604060031936011261036e576001600160a01b03600435611ca081610691565b16600052608b602052604060002060243560005260205260206001600160e01b03611516604060002061573f565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e57602060031936011261036e57611d1b6106f4608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa9081156107b057600091611df1575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dac600435600483019190602083019252565b0392165afa80156107b0576103c291600091611dd0575b506040519182918261059e565b611deb913d8091833e611de38183610f60565b810190612457565b38611dc3565b611e12915060203d8111611e18575b611e0a8183610f60565b810190612400565b38611d63565b503d611e00565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611e5e8361107b565b91604093611e6e85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b838210611e9a5761075685613d0d565b858236031261036e578286918251611eb181610f0e565b8435611ebc81610691565b81528285013583820152815201910190611e8a565b91908252611eeb6020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611f1557505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f06565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e57611f8c611f856101648301836004016127d3565b369161100f565b60405190611f9982610f0e565b6001825260005b848110611fe45750906103c291610124946000611fbb610fa4565b30815291820152611fcb83612493565b52611fd582612493565b50604051948594013584611ed1565b8490611fee612872565b82828601015201611fa0565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e57600554341590811591612086575b8115612077575b5061204d5761075690600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b9050602482013514153861203c565b905061209d6106f46006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa9081156107b0576000916120f4575b501590612035565b61210c915060203d8111610ee457610ed68183610f60565b386120ec565b3461036e5760008060031936011261068e5760405190806094546121358161157e565b80855291600191808316908115610664575060011461215e576103c2856105fe81870382610f60565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b8284106121a15750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101612186565b3461036e57604060031936011261036e57602060ff6122176004356121dd81610691565b6001600160a01b03602435916121f283610691565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57604060031936011261036e57600435600052608c602052602061143e6024356040600020615568565b3461036e57602060031936011261036e5760043561226e81610691565b6122766154c8565b6001600160a01b0381161561228e5761075690615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b919082604091031261036e5760405161231081610f0e565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e5781600401359161235f8361107b565b9160409361236f85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b83821061239b5761075685613928565b8286916123a836856122f8565b81520191019061238b565b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af81610691565b81601f8201121561036e57805161242b81610ff3565b926124396040519485610f60565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106b082610691565b51906106b0826110dd565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610fb1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f6106f4608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa9081156107b0576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa9182156107b057600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610f60565b810190612545565b903861270a565b6127cd915060203d8111610d3257610d248183610f60565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610f0e565b60006020838281520152565b6040519061289882610f0e565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af92016117b7565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610d7e5761297061288b565b936129a5610b7d61297f610fa4565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be6106f4608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa9485156107b0578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a6557505050505050611f85612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a856106f4608d546001600160a01b031690565b915b868910612aa957505050505050505050611f85816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa9182156107b0578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610f60565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d86116107a95761079b8183610f60565b93386129fb565b5063aa9068e960e01b6001600160e01b0319612bba610dd0610dca868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610f2a57612e2c81612e2760935461157e565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610f2a57612f1581612f1060945461157e565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610f2a5760019061300081612ffb845461157e565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610f2a576130e7816130e1845461157e565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a8361107b565b926131986040519485610f60565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e6133396106f4608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af180156107b0576134af575b5080519060005b828110613477575050506106b033615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610f60565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af19182156107b05760009361344d9361353e575b5091509161340f565b8061354b61355192610f2f565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610fd2565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b906136126106f4608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b0576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b6106f4608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa9283156107b0576000936138b2575b506001600160a01b039081613718610c4185613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b6137346106f4608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af19283156107b057600093613867575b5060005b8281106138185750505060006137ab6106f4608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa9081156107b05760806137f9926106b0966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610f60565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610f60565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611e1857611e0a8183610f60565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610f60565b810190613575565b388061365f565b503d613908565b6139306154c8565b6139456106f4608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa9081156107b057600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d46106f483546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa9384156107b057600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106b0600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab86106f485546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa9081156107b057600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610f60565b38613b07565b613bd1919450823d8411610d3257610d248183610f60565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d84116107a95761079b8183610f60565b38613987565b60405190610180820182811067ffffffffffffffff821117610f2a57604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110dd565b356105af81610691565b613d226106f4608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa9485156107b057600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae6106f482516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d84116107a95761079b8183610f60565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa9485156107b0576106b09695613f12575b5050613fc2565b613f29929550803d10610d3257610d248183610f60565b923880613f0b565b906106b092916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa9161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa6140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af180156107b05761416b5750565b8061354b6106b092610f2f565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156108395783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c4826143956106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa9081156107b057839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af180156107b05761416b5750565b8280fd5b61444191503d8085833e6127a68183610f60565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b66106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa9283156107b057859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af19283156107b0576106b093614554575b50614675565b8061354b61456192610f2f565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610f60565b91386144fb565b906145d59392916145a36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa9384156107b0578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af19384156107b0576106b094614642575b506146e1565b8061354b61464f92610f2f565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610f60565b92386145e8565b6001600160a01b038091169182156128c2576106b0926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106b0936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106b09461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e16106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa9081156107b05761482e916101409160009161491f575b500151151590565b61489b575b8160006106b0946148546106f4610c41856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b46106f4608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa9081156107b0576106b0958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610f60565b5038806148f6565b614932913d8091833e6127a68183610f60565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106b094849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa9081156107b057614a2f916101409160009161491f57500151151590565b614a80575b6106b0948491614a546106f4610c41856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a986106f4608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b057614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610f60565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff3565b91614cb26040519384610f60565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610f60565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610f2a57600091614ddb82614dd6855461157e565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106b09998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106b09998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c81610691565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a8161107b565b93614f486040519586610f60565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110be565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610c418661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d56106f4608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa9485156107b0578a6150a6610c4186613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610f60565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063aa9068e960e01b6001600160e01b03196152fc610dd06152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c66106f4608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af180156107b057859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610f60565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610f2a57600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610f0e565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610fa4565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610fa4565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220a896013cd9c16da01b3b3b00816c38d7b883d1d69ccf89a8fdc2b941b2636e3464736f6c63430008140033", + "sourceMap": "613:41928:0:-:0;;;;;;;2525:6:149;613:41928:0;;719:10:170;-1:-1:-1;;;;;;613:41928:0;;;;;;;-1:-1:-1;;;;;613:41928:0;2573:40:149;-1:-1:-1;;2573:40:149;15750:4:0;15729:26;;613:41928;;;;;;15729:26;613:41928;;;;;;;;;;;;;;", "linkReferences": {} }, "deployedBytecode": { - "object": "0x6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde0314610352578063081812fc1461034d578063095ea7b314610348578063174e3e05146103435780631baabc3e1461033e5780631d153ca41461033957806323b872dd1461033457806327f6e9791461032f5780632a596e531461032a5780632b13c58f146103255780632f441500146103205780633900c6f91461031b5780633fafa1271461031657806342842e0e146103115780634f228e111461030c57806354c6d1f514610307578063557e7155146103025780636352211e146102fd578063640abacd146102f857806364640c1e146102f35780636c0360eb146102ee57806370a08231146102e9578063715018a6146102e45780637245d80c146102df578063743682b5146102da5780637ba62bf9146102d557806382732b6d146102d05780638da5cb5b146102cb5780639494bf72146102c657806394c5c5ca146102c157806395d89b41146102bc578063975057e7146102b75780639df45468146102b2578063a0b6490c146102ad578063a22cb465146102a8578063a51cfd18146102a3578063a8c15f4a1461029e578063aa4fb15b14610299578063ab951e3914610294578063b88d4fde1461028f578063c41c2f241461028a578063c74b13d914610285578063c87b56dd14610280578063ca323efe1461027b578063d31cc52c14610276578063d40e714614610271578063d46cf1711461026c578063da9ee8b714610267578063e8a3d48514610262578063e985e9c51461025d5763f2fde38b1461025857600080fd5b61230c565b6122a2565b6121fb565b6120e3565b612027565b611f6c565b611f3e565b611eeb565b611dc1565b611d0f565b611ce8565b611c80565b611bab565b611b8c565b611b69565b611adf565b611a11565b6119ea565b611965565b61193e565b611899565b61185d565b61183c565b611815565b6117c8565b611771565b6116e7565b6116c0565b611664565b6115bb565b611514565b6114bc565b611499565b61147b565b611454565b611436565b611410565b6113d6565b6113b8565b6112bd565b610f51565b610a31565b610972565b610954565b61092d565b6108bd565b610800565b6107d9565b6106ec565b610691565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663df148fbb60e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d4816114da565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610e7e565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b3461036e57602060031936011261036e5760206106af6004356141d9565b6001600160a01b0360405191168152f35b6001600160a01b0381160361036e57565b6101a435906106df826106c0565b565b35906106df826106c0565b3461036e57604060031936011261036e57600435610709816106c0565b6024356001600160a01b038061071e8361418f565b1680918416146107af5780331415908161076d575b506107435761074191614be5565b005b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b905060005260046020526107a96107a561079e336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b38610733565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e5760009060043582526009815260408220906040519183815490610834826114da565b80865292600192808416908115610899575060011461085e575b6103c2866105fe818a0382610e7e565b9080949650528483205b82841061088657505050816103c2936105fe9282010193388061084e565b8054858501870152928501928101610868565b60ff19168787015250505050151560051b82010191506105fe816103c2388061084e565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610919816106c0565b90602435610926816106c0565b9060443590565b3461036e5761093b36610901565b90610946823361426f565b156107435761074192614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b8481106109cf57005b6001906109f16109e53687848b1b870101610f29565b858151910151906135fc565b016109c6565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af916004016109f7565b610a3a36610a06565b3415801590610d6d575b8015610d5d575b610d335760a0810135908115610d09576101c081016024610a6c82846127d3565b9050108015610cd3575b610ca957610a87610a8f91836127d3565b8101906128c7565b915050805191610ab6610aaa608f546001600160a01b031690565b6001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610ae560049c8d83019190602083019252565b03915afa8015610c4f578791600091610c7c575b50610b038161291a565b149560005b848110610b34578888610b1a896140f0565b610b2057005b610b2f610741916096546124e2565b609655565b610b3e81886124a5565b5190610b64610b57836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610b78610aaa8a613d03565b911603610c54578489610b8a8461475e565b610b9a575b506001915001610b08565b610bea92610bb3610aaa608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa918215610c4f57600192610c1591600091610c22575b506000526097602052604060002090565b8054600101905584610b8f565b610c429150873d8911610c48575b610c3a8183610e7e565b8101906123e5565b38610c04565b503d610c30565b6123f4565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610c9c9150843d8611610ca2575b610c948183610e7e565b810190612902565b38610af9565b503d610c8a565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063df148fbb60e01b6001600160e01b0319610d01610cfb610cf585876127d3565b90612824565b90612846565b161415610a76565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610a4b565b50610dce6020610d88610aaa6006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa908115610c4f57600091610de8575b5015610a44565b610e09915060203d8111610e0f575b610e018183610e7e565b810190613cee565b38610de1565b503d610df7565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610e4857604052565b610e16565b67ffffffffffffffff8111610e4857604052565b611000810190811067ffffffffffffffff821117610e4857604052565b90601f601f19910116810190811067ffffffffffffffff821117610e4857604052565b60405190610160820182811067ffffffffffffffff821117610e4857604052565b604051906106df82610e2c565b60405190610180820182811067ffffffffffffffff821117610e4857604052565b60405190610120820182811067ffffffffffffffff821117610e4857604052565b67ffffffffffffffff8111610e485760051b60200190565b919082604091031261036e57604051610f4181610e2c565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591610f9083610f11565b91604093610fa085519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210610fcc5761074185613928565b828691610fd93685610f29565b815201910190610fbc565b602435906106df826106c0565b67ffffffffffffffff8111610e4857601f01601f191660200190565b92919261101982610ff1565b916110276040519384610e7e565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100d565b608435906106df826106c0565b60c435906106df826106c0565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106df826110c3565b81601f8201121561036e578035906110ef82610f11565b926040906110ff82519586610e7e565b83855260209182860191836101608097028601019481861161036e578401925b858410611130575050505050505090565b868483031261036e57848791611144610ea1565b61114d87611079565b815261115a838801611093565b83820152611169868801611093565b86820152606061117a8189016110a4565b90820152608061118b8189016106e1565b9082015260a0808801359082015260c06111a68189016110b3565b9082015260e06111b78189016110cd565b908201526101006111c98189016110cd565b908201526101206111db8189016110cd565b908201526101406111ed8189016110cd565b9082015281520193019261111f565b610124359065ffffffffffff8216820361036e57565b61014435906106df826106c0565b61016435906106df826106c0565b61018435906106df826106c0565b9080601f8301121561036e5781359061125482610f11565b926112626040519485610e7e565b828452602092838086019160051b8301019280841161036e57848301915b8483106112905750505050505090565b823567ffffffffffffffff811161036e5786916112b284848094890101611044565b815201920191611280565b3461036e576101e060031936011261036e576112d7610fe4565b60443567ffffffffffffffff9182821161036e576112fa60049236908401611044565b60643584811161036e576113119036908501611044565b61131961105f565b60a43586811161036e576113309036908701611044565b61133861106c565b60e43588811161036e5761134f9036908901611044565b6101043589811161036e576113679036908a016110d8565b916113706111fc565b93611379611212565b95611382611220565b9761138b61122e565b996113946106d1565b9b6101c4359e8f1161036e576113b16107419f8f9036910161123c565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e576113e436610901565b60405191602083019383851067ffffffffffffffff861117610e48576107419460405260008452614218565b3461036e57602060031936011261036e57602061142e600435612665565b604051908152f35b3461036e57602060031936011261036e5760206106af6004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e5760206106af60043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c9216801561150a575b60208310146114f457565b634e487b7160e01b600052602260045260246000fd5b91607f16916114e9565b3461036e5760008060031936011261068e576040519080609354611537816114da565b808552916001918083169081156106645750600114611560576103c2856105fe81870382610e7e565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106115a35750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611588565b3461036e57602060031936011261036e576004356115d8816106c0565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa8015610c4f576103c291600091611646575b506040519081529081906020820190565b61165e915060203d8111610c4857610c3a8183610e7e565b38611635565b3461036e5760008060031936011261068e5761167e6154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e5780359161172a83610f11565b926117386040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b828210611762575050505090565b81358152908301908301611754565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576117a3903690600401611713565b9060243590811161036e576020916117c261142e9236906004016109f7565b506124ef565b3461036e57604060031936011261036e5760206004356117e7816106c0565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e5761184a36610a06565b506020604051670de0b6b3a76400008152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611890604060002061573f565b16604051908152f35b3461036e5760008060031936011261068e57604051908060018054916118be836114da565b8086529282811690811561066457506001146118e4576103c2856105fe81870382610e7e565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119265750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161190b565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57600060031936011261036e5760405161198281610e61565b6110008091369037604051600a6000825b608082106119d4575050506119a781610e61565b60405190600090825b608083106119bd57505050f35b6001908251815260208091019201920191906119b0565b6001602081928554815201930191019091611993565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a2e816106c0565b602435611a3a816110c3565b6001600160a01b03821691823314611ab557611a76903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611af5611af036610a06565b61293a565b604092919280519384938452611b176020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611b3c5786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b2f565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107416024356004356135fc565b3461036e57604060031936011261036e57600435611bc8816106c0565b611c066020611be2610aaa608f546001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa8015610c4f57600191600091611c62575b50611c258161291a565b03611c3857610741906024359033613e49565b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b611c7a915060203d8111610ca257610c948183610e7e565b38611c1b565b3461036e57608060031936011261036e57600435611c9d816106c0565b602435611ca9816106c0565b6064359167ffffffffffffffff831161036e573660238401121561036e57611cde61074193369060248160040135910161100d565b9160443591614218565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611d4e83610f11565b91604093611d5e85519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210611d8a5761074185613d0d565b858236031261036e578286918251611da181610e2c565b8435611dac816106c0565b81528285013583820152815201910190611d7a565b3461036e57602060031936011261036e57611de7610aaa608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa908115610c4f57600091611ebd575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611e78600435600483019190602083019252565b0392165afa8015610c4f576103c291600091611e9c575b506040519182918261059e565b611eb7913d8091833e611eaf8183610e7e565b810190612457565b38611e8f565b611ede915060203d8111611ee4575b611ed68183610e7e565b810190612400565b38611e2f565b503d611ecc565b3461036e57604060031936011261036e576001600160a01b03600435611f10816106c0565b16600052608b602052604060002060243560005260205260206001600160e01b03611890604060002061573f565b3461036e57604060031936011261036e57600435600052608c602052602061142e6024356040600020615568565b3461036e57606060031936011261036e576001600160a01b03600435611f91816106c0565b16600052608b6020526040600020602435600052602052602061142e6044356040600020615568565b91908252611fd46020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611ffe57505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611fef565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e5761207561206e6101648301836004016127d3565b369161100d565b6040519061208282610e2c565b6001825260005b8481106120cd5750906103c2916101249460006120a4610ec2565b308152918201526120b483612493565b526120be82612493565b50604051948594013584611fba565b84906120d7612872565b82828601015201612089565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e5760055434159081159161216f575b8115612160575b506121365761074190600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b90506024820135141538612125565b9050612186610aaa6006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa908115610c4f576000916121dd575b50159061211e565b6121f5915060203d8111610e0f57610e018183610e7e565b386121d5565b3461036e5760008060031936011261068e57604051908060945461221e816114da565b808552916001918083169081156106645750600114612247576103c2856105fe81870382610e7e565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b82841061228a5750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161226f565b3461036e57604060031936011261036e57602060ff6123006004356122c6816106c0565b6001600160a01b03602435916122db836106c0565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57602060031936011261036e57600435612329816106c0565b6123316154c8565b6001600160a01b038116156123495761074190615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af816106c0565b81601f8201121561036e57805161242b81610ff1565b926124396040519485610e7e565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106df826106c0565b51906106df826110c3565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610ecf565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f610aaa608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa908115610c4f576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa918215610c4f57600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610e7e565b810190612545565b903861270a565b6127cd915060203d8111610c4857610c3a8183610e7e565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610e2c565b60006020838281520152565b6040519061289882610e2c565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af9201611713565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610ca95761297061288b565b936129a5610a8761297f610ec2565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be610aaa608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa948515610c4f578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a655750505050505061206e612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a85610aaa608d546001600160a01b031690565b915b868910612aa95750505050505050505061206e816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa918215610c4f578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610e7e565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d8611610ca257610c948183610e7e565b93386129fb565b5063df148fbb60e01b6001600160e01b0319612bba610cfb610cf5868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610e4857612e2c81612e276093546114da565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610e4857612f1581612f106094546114da565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610e485760019061300081612ffb84546114da565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610e48576130e7816130e184546114da565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a83610f11565b926131986040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e613339610aaa608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af18015610c4f576134af575b5080519060005b828110613477575050506106df33615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610e7e565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af1918215610c4f5760009361344d9361353e575b5091509161340f565b8061354b61355192610e4d565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610ef0565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b90613612610aaa608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b610aaa608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa928315610c4f576000936138b2575b506001600160a01b039081613718610b5785613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b613734610aaa608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af1928315610c4f57600093613867575b5060005b8281106138185750505060006137ab610aaa608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa908115610c4f5760806137f9926106df966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610e7e565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610e7e565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611ee457611ed68183610e7e565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610e7e565b810190613575565b388061365f565b503d613908565b6139306154c8565b613945610aaa608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa908115610c4f57600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d4610aaa83546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa938415610c4f57600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106df600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab8610aaa85546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa908115610c4f57600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610e7e565b38613b07565b613bd1919450823d8411610c4857610c3a8183610e7e565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d8411610ca257610c948183610e7e565b38613987565b60405190610180820182811067ffffffffffffffff821117610e4857604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110c3565b356105af816106c0565b613d22610aaa608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa948515610c4f57600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae610aaa82516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d8411610ca257610c948183610e7e565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa948515610c4f576106df9695613f12575b5050613fc2565b613f29929550803d10610c4857610c3a8183610e7e565b923880613f0b565b906106df92916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce049161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce046140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af18015610c4f5761416b5750565b8061354b6106df92610e4d565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156107435783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c482614395610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa908115610c4f57839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af18015610c4f5761416b5750565b8280fd5b61444191503d8085833e6127a68183610e7e565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b6610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa928315610c4f57859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af1928315610c4f576106df93614554575b50614675565b8061354b61456192610e4d565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610e7e565b91386144fb565b906145d59392916145a3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa938415610c4f578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af1938415610c4f576106df94614642575b506146e1565b8061354b61464f92610e4d565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610e7e565b92386145e8565b6001600160a01b038091169182156128c2576106df926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106df936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106df9461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e1610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa908115610c4f5761482e916101409160009161491f575b500151151590565b61489b575b8160006106df94614854610aaa610b57856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b4610aaa608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa908115610c4f576106df958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610e7e565b5038806148f6565b614932913d8091833e6127a68183610e7e565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106df94849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa908115610c4f57614a2f916101409160009161491f57500151151590565b614a80575b6106df948491614a54610aaa610b57856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a98610aaa608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f57614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610e7e565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff1565b91614cb26040519384610e7e565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610e7e565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610e4857600091614ddb82614dd685546114da565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106df9998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106df9998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c816106c0565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a81610f11565b93614f486040519586610e7e565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110a4565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610b578661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d5610aaa608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa948515610c4f578a6150a6610b5786613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610e7e565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063df148fbb60e01b6001600160e01b03196152fc610cfb6152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c6610aaa608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af18015610c4f57859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610e7e565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610e4857600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610e2c565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610ec2565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610ec2565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea26469706673582212200c035e81d76ac4c9a2ba533c7c1b4adf6272bc767701be12340567c5243c8bd164736f6c63430008140033", - "sourceMap": "613:41833:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;-1:-1:-1;;;;;;613:41833:0;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;-1:-1:-1;;;;;;613:41833:0;;;;;:::i;:::-;;-1:-1:-1;;;15329:49:0;;:90;;;;;613:41833;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;;;;;;15329:90;7914:32:42;7898:48;;;-1:-1:-1;7898:117:42;;;;15329:90:0;7898:175:42;;;;15329:90:0;7898:240:42;;;;15329:90:0;7898:292:42;;;;15329:90:0;7898:339:42;;;;15329:90:0;;;;;7898:339:42;2092:25:41;2077:40;;;-1:-1:-1;2077:98:41;;;;7898:339:42;2077:144:41;;;;7898:339:42;;;;;2077:144:41;952:25:177;937:40;;;2077:144:41;;;:98;2142:33;2127:48;;;-1:-1:-1;2077:98:41;;7898:292:42;8164:26;8148:42;;;-1:-1:-1;7898:292:42;;:240;8099:39;8083:55;;;-1:-1:-1;7898:240:42;;:175;8041:32;8025:48;;;-1:-1:-1;7898:175:42;;:117;7972:43;7956:59;;;-1:-1:-1;7898:117:42;;613:41833:0;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;613:41833:0;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;613:41833:0;;;;;;;;-1:-1:-1;;;;;613:41833:0;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;:::i;:::-;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3736:23:41;;;;:::i;:::-;613:41833:0;;;;;3770:11:41;3766:51;;719:10:171;;3828:21:41;;:63;;;;613:41833:0;3824:112:41;;;3956:7;;;:::i;:::-;613:41833:0;3824:112:41;613:41833:0;;;3906:30:41;;;;3828:63;613:41833:0;;-1:-1:-1;613:41833:0;;;;3853:38:41;4571:35;;719:10:171;613:41833:0;-1:-1:-1;613:41833:0;;-1:-1:-1;;;;;613:41833:0;;;;;;;;;;4571:35:41;613:41833:0;;;;;4571:35:41;3853:38;;613:41833:0;3853:38:41;3828:63;;;3766:51;613:41833:0;;;3790:27:41;;;;613:41833:0;;;;;-1:-1:-1;;613:41833:0;;;;;;-1:-1:-1;;;;;4929:45:0;613:41833;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;-1:-1:-1;613:41833:0;;;;;8929:11;613:41833;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;-1:-1:-1;;;;613:41833:0;;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;-1:-1:-1;;;;;3908:44:0;613:41833;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;:::i;:::-;719:10:171;4813:41:41;719:10:171;;4813:41:41;:::i;:::-;4812:42;4808:85;;4920:7;;;:::i;613:41833:0:-;;;;;-1:-1:-1;;613:41833:0;;;;;;5071:38;613:41833;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27331:19:0;;;;;;613:41833;27319:10;613:41833;;27588:11;613:41833;;;;;;;;;;:::i;:::-;;;;27588:11;;613:41833;27588:11;;:::i;:::-;613:41833;27319:10;;613:41833;;;;;;;;;;:::o;:::-;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;24800:9;:14;;;:84;;;613:41833;24800:132;;;;613:41833;24783:193;;25075:27;;;613:41833;25075:32;;;25071:63;;25332:14;;;25356:2;25332:14;;;;:::i;:::-;:26;;;:96;;;;613:41833;25328:163;;25585:14;25574:56;25585:14;;;:::i;:::-;25574:56;;;;:::i;:::-;613:41833;;;;;;25969:36;613:41833;25969:17;613:41833;-1:-1:-1;;;;;613:41833:0;;;;-1:-1:-1;;;;;613:41833:0;;;25969:36;613:41833;26006:9;613:41833;;;;;25969:47;;-1:-1:-1;;;25969:47:0;;25075:27;613:41833;;;;;25969:47;613:41833;25969:47;;;;613:41833;;;;;;;;25969:47;;;;;;;;;;;24813:1;25969:47;;;613:41833;;;;;:::i;:::-;25969:75;26137:10;24813:1;26149:22;;;;;;26648:16;;;;;:::i;:::-;26748:62;;613:41833;26748:62;26765:45;;613:41833;26765:45;613:41833;26765:45;:::i;:::-;;613:41833;;26137:10;26234:20;;;;:::i;:::-;613:41833;26328:17;;;;613:41833;;26328:7;613:41833;;;;;;;26328:17;613:41833;-1:-1:-1;;;;;613:41833:0;;;26328:17;-1:-1:-1;;;;;26328:33:0;26349:12;;;:::i;26328:33::-;613:41833;;26328:33;26324:60;;26436:8;;;;;:::i;:::-;26488:68;;26137:10;613:41833;;;;;26137:10;;26488:68;26526:29;613:41833;26526:19;613:41833;26526:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;26526:19;613:41833;;26526:29;;;;;613:41833;26526:29;;;;;613:41833;;;;;;;;26526:29;;;;;;;;;;613:41833;26526:29;26507:49;26526:29;24813:1;26526:29;;;26488:68;26507:49;613:41833;;26507:18;613:41833;;;;;;;26507:49;613:41833;;;;;;26488:68;;;26526:29;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;:::i;26324:60::-;613:41833;;;26370:14;;;;25969:47;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;25328:163;613:41833;;;25451:29;;;;25332:96;25369:14;-1:-1:-1;;;;;;;;;25362:29:0;25369:21;:14;;;;:::i;:::-;:21;;:::i;:::-;25362:29;;:::i;:::-;613:41833;25362:66;;25332:96;;25071:63;613:41833;;;25116:18;;;;24783:193;613:41833;;;24950:26;;;;24800:132;613:41833;24923:9;613:41833;24904:15;;;613:41833;24904:28;;24800:132;;:84;613:41833;24819:65;;:22;613:41833;24819:9;613:41833;-1:-1:-1;;;;;613:41833:0;;;24819:22;24842:9;613:41833;;;;24819:65;;613:41833;24819:65;;613:41833;;;;24872:10;613:41833;;;;;;;;;;;;;;;;;24819:65;;;;;;;;;;24813:1;24819:65;;;24800:84;24818:66;;24800:84;;24819:65;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;613:41833;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21879:2303;;;:::i;613:41833::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;613:41833:0;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;613:41833:0;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;-1:-1:-1;;613:41833:0;;;;;;2292:33:42;613:41833:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;5090:39:41;613:41833:0;;;;;;5090:39:41;:::i;613:41833:0:-;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;613:41833:0;;;;;;-1:-1:-1;;;;;4153:54:0;613:41833;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;613:41833:0;;;;;;;;2448:25;613:41833;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;4515:39;613:41833;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;4734:30;613:41833;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4734:30;613:41833;;;;;;;;;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;613:41833:0;;9523:5;613:41833;;;;;9523:38;;;;;613:41833;9523:38;;9547:4;613:41833;9523:38;;613:41833;;;;;;9523:38;;;;;;613:41833;9523:38;-1:-1:-1;9523:38:0;;;613:41833;-1:-1:-1;613:41833:0;;;;;;;;;;;;;9523:38;;;;613:41833;9523:38;;;;;;;;;:::i;:::-;;;;613:41833;;;;;;-1:-1:-1;;613:41833:0;;;;;1063:62:146;;:::i;:::-;613:41833:0;-1:-1:-1;;;;;2525:6:146;613:41833:0;-1:-1:-1;;;;;;613:41833:0;;2525:6:146;613:41833:0;;2573:40:146;;;;613:41833:0;;;;;;;-1:-1:-1;;613:41833:0;;;;;;-1:-1:-1;;;;;4384:54:0;613:41833;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;-1:-1:-1;613:41833:0;5214:62;613:41833;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;613:41833:0;;;-1:-1:-1;613:41833:0;6263:15;613:41833;;;-1:-1:-1;613:41833:0;;;-1:-1:-1;613:41833:0;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;-1:-1:-1;;;;;1273:6:146;613:41833:0;;;;;;;;;;;;;;;:::i;:::-;;;;;2448:25;613:41833;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;-1:-1:-1;613:41833:0;7392:21;613:41833;;;-1:-1:-1;;;;;7392:37:0;613:41833;-1:-1:-1;613:41833:0;7392:37;:::i;:::-;613:41833;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;2947:7:41;613:41833:0;;;;;;:::i;:::-;;;;;;;;;2947:7:41;;;;613:41833:0;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;-1:-1:-1;;;;;4028:47:0;613:41833;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;:::i;:::-;;;;;;;;;5931:22;613:41833;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;-1:-1:-1;;;;;4266:58:0;613:41833;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;-1:-1:-1;;;;;613:41833:0;;719:10:171;;;9693:17:41;9689:49;;9744:35;719:10:171;;-1:-1:-1;613:41833:0;;;;;-1:-1:-1;613:41833:0;;-1:-1:-1;;;;;613:41833:0;;;;;;;;;;9744:35:41;613:41833:0;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;9801:41:41;613:41833:0;719:10:171;9801:41:41;;613:41833:0;9689:49:41;613:41833:0;;;9719:19:41;;;;613:41833:0;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;613:41833:0;;;;;;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;4634:42;613:41833;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;:::i;:::-;29199:47;613:41833;29199:36;613:41833;29199:17;613:41833;-1:-1:-1;;;;;613:41833:0;;;29199:36;29236:9;613:41833;;;;29199:47;;;;;-1:-1:-1;;;29199:47:0;;613:41833;29199:47;;613:41833;;;;;;;;29199:47;;;;;;;;;29250:20;29199:47;-1:-1:-1;29199:47:0;;;613:41833;;;;;:::i;:::-;29199:71;29195:153;;29396:7;613:41833;;;29372:10;;29396:7;:::i;29195:153::-;613:41833;;;29293:44;;;;29199:47;;;;613:41833;29199:47;;;;;;;;;:::i;:::-;;;;613:41833;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;-1:-1:-1;;613:41833:0;;;;;;-1:-1:-1;;;;;2414:38:42;613:41833:0;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;10030:24;613:41833;10030:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;10030:24;613:41833;;;10030:39;;10063:4;613:41833;10030:39;;613:41833;;;;;;;;;;10030:39;;;;;;;-1:-1:-1;10030:39:0;;;613:41833;;-1:-1:-1;613:41833:0;;10030:56;;613:41833;10030:56;;613:41833;-1:-1:-1;;;;;613:41833:0;10030:56;613:41833;;;10030:56;;613:41833;;;;;;;;10030:56;;613:41833;;10030:56;;;;;;613:41833;10030:56;-1:-1:-1;10030:56:0;;;613:41833;;;;;;;;;:::i;10030:56::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;:39;;;;613:41833;10030:39;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;613:41833;;;;;-1:-1:-1;;613:41833:0;;;;;-1:-1:-1;;;;;613:41833:0;;;;;:::i;:::-;;-1:-1:-1;613:41833:0;6598:24;613:41833;;;-1:-1:-1;613:41833:0;;;-1:-1:-1;613:41833:0;;;;-1:-1:-1;;;;;6598:50:0;613:41833;-1:-1:-1;613:41833:0;6598:50;:::i;613:41833::-;;;;;-1:-1:-1;;613:41833:0;;;;;;;-1:-1:-1;613:41833:0;7774:21;613:41833;;;7774:53;613:41833;;;-1:-1:-1;613:41833:0;7774:53;:::i;613:41833::-;;;;;-1:-1:-1;;613:41833:0;;;;;-1:-1:-1;;;;;613:41833:0;;;;;:::i;:::-;;-1:-1:-1;613:41833:0;7092:24;613:41833;;;-1:-1:-1;613:41833:0;;;-1:-1:-1;613:41833:0;;;;7092:66;613:41833;;;-1:-1:-1;613:41833:0;7092:66;:::i;613:41833::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;3555:10:42;;;;613:41833:0;;;3555:10:42;:::i;:::-;613:41833:0;;;:::i;:::-;;;;;;;:::i;:::-;3623:1:42;613:41833:0;;-1:-1:-1;613:41833:0;;;;;;;;;;3530:12:42;613:41833:0;-1:-1:-1;613:41833:0;;:::i;:::-;3680:4:42;613:41833:0;;3680:4:42;3656:32;;613:41833:0;3631:57:42;;;:::i;:::-;;;;;:::i;:::-;;613:41833:0;;3530:12:42;;;;613:41833:0;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;9706:9:42;613:41833:0;9872:9:42;:14;;;;:91;;;613:41833:0;9872:130:42;;;;613:41833:0;9861:178:42;;;10090:5;613:41833:0;;;10090:5:42;:::i;9861:178::-;613:41833:0;;;10016:23:42;;;;9872:130;9973:15;;;;;613:41833:0;9973:29:42;;9872:130;;;:91;613:41833:0;;9897:22:42;613:41833:0;9897:9:42;613:41833:0;-1:-1:-1;;;;;613:41833:0;;;9897:22:42;613:41833:0;;;9897:66:42;;613:41833:0;9897:66:42;;613:41833:0;;;9951:10:42;613:41833:0;;;;;;;;;;;;;9897:66:42;;;;;;;-1:-1:-1;9897:66:42;;;9872:91;9896:67;;9872:91;;;9897:66;;;;613:41833:0;9897:66:42;;;;;;;;;:::i;:::-;;;;613:41833:0;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;4810:34;613:41833;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4810:34;613:41833;;;;;;;;;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;4571:35:41;613:41833:0;;;;;:::i;:::-;-1:-1:-1;;;;;613:41833:0;;;;;;:::i;:::-;;-1:-1:-1;613:41833:0;;;;;-1:-1:-1;613:41833:0;;-1:-1:-1;;;;;613:41833:0;;;;;;;;;;4571:35:41;613:41833:0;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;:::i;:::-;1063:62:146;;:::i;:::-;-1:-1:-1;;;;;613:41833:0;;2169:22:146;613:41833:0;;2263:8:146;;;:::i;613:41833:0:-;;;;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;8103:424;-1:-1:-1;613:41833:0;8269:13;613:41833;;-1:-1:-1;;;;;613:41833:0;;-1:-1:-1;613:41833:0;;;8363:31;8359:61;;613:41833;8503:7;613:41833;;;-1:-1:-1;613:41833:0;;;8103:424;:::o;8359:61::-;8396:24;;;:::o;613:41833::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;613:41833:0;;;;;;;;;;19127:1;613:41833;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;:::o;10355:599::-;;613:41833;;;;;10675:273;10692:16;;;;;;10355:599;;;:::o;10680:10::-;10862:13;;;10843:33;10862:13;;;;:::i;:::-;613:41833;10843:33;:::i;:::-;613:41833;;;;;;;10823:53;613:41833;;;10680:10;;;613:41833;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;-1:-1:-1;;613:41833:0;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;11508:22;613:41833;;;;:::o;:::-;;;;;;;:::o;:::-;-1:-1:-1;;;613:41833:0;;;;;;;;11131:847;11296:29;;:19;613:41833;11296:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;11296:19;613:41833;;;11296:29;;;;613:41833;11296:29;;;;;613:41833;;;;;;;;11296:29;;;;;;;;;;;-1:-1:-1;11296:29:0;;;11131:847;-1:-1:-1;613:41833:0;;-1:-1:-1;;;11402:43:0;;11423:4;11296:29;11402:43;;613:41833;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;11402:43;;;;;;;-1:-1:-1;11402:43:0;;;11131:847;11531:11;613:41833;11508:35;11531:11;;;:::i;:::-;11508:35;:::i;:::-;613:41833;;;;;;;;;11617:12;;;11613:26;;11709:21;;;613:41833;11709:47;613:41833;;;11733:23;;613:41833;;;11709:47;;:::i;:::-;:52;11705:66;;11943:27;11893:47;11882:89;613:41833;11893:77;613:41833;;;;11893:47;;:::i;:::-;11943:27;613:41833;;26507:18;613:41833;;;;;;;11943:27;613:41833;11893:77;;:::i;:::-;11882:89;;:::i;11705:66::-;11763:8;;;;-1:-1:-1;11763:8:0;:::o;11613:26::-;11631:8;;;-1:-1:-1;11631:8:0;:::o;11402:43::-;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;11296:29;;;;;;;;;;;;;;:::i;:::-;;;;613:41833;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;25356:2;613:41833;;;25075:27;613:41833;;;;:::o;:::-;;30379:2;613:41833;;;30407:2;613:41833;;;;:::o;:::-;-1:-1:-1;;;;;;613:41833:0;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;613:41833:0:o;:::-;;;;;;;:::i;:::-;-1:-1:-1;613:41833:0;;;;;;;:::o;:::-;;;;;;;:::i;:::-;13574:1;613:41833;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;613:41833:0;;;:::o;:::-;-1:-1:-1;;;613:41833:0;;;;;;;;12700:2318;;613:41833;;;13013:16;;;613:41833;13009:60;;13267:14;;;;13291:2;13267:14;;;;:::i;:::-;:26;;;:96;;;;12700:2318;13263:163;;13537:39;;:::i;:::-;613:41833;13733:56;13744:14;613:41833;;:::i;:::-;13642:4;613:41833;;13642:4;13611:39;;;;;;613:41833;13586:64;;;:::i;:::-;;;;;:::i;:::-;;13744:14;;:::i;13733:56::-;613:41833;;;;13867:36;613:41833;13867:17;613:41833;-1:-1:-1;;;;;613:41833:0;;;13867:36;613:41833;;;;;;13867:53;;-1:-1:-1;;;13867:53:0;;;;;;;13904:15;;613:41833;13867:53;;;613:41833;;;;;;;;13867:53;;;;;;;;;;;;;;12700:2318;613:41833;;;;:::i;:::-;13574:1;14068:34;;;;:74;;;;;12700:2318;14068:134;;;;12700:2318;14068:189;;;;12700:2318;14051:672;;;613:41833;;;;;;14958:10;14793:151;613:41833;;14793:151;14825:31;14842:14;613:41833;14825:14;;;613:41833;14825:31;:::i;:::-;14793:151;;:::i;:::-;;;:::i;:::-;14958:10;;;;;;:::i;613:41833::-;14772:239;12700:2318;:::o;14051:672::-;613:41833;;;;;;;;14410:10;;613:41833;14514:19;613:41833;14514:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;14514:19;14405:238;14422:22;;;;;;14680:10;;;;;;;;;;;;613:41833;14680:10;;;;:::i;14410:::-;14549:20;;;;;;;;;14514:63;14549:20;;;;;;:::i;:::-;613:41833;;;14514:63;;;;-1:-1:-1;;;14514:63:0;;13642:4;14514:63;;;613:41833;;-1:-1:-1;613:41833:0;;;-1:-1:-1;;;;;613:41833:0;;;;;;;;;;;;;;14514:63;;;;;;;;;;;;;;;;;;;14410:10;-1:-1:-1;14514:69:0;613:41833;;;;;14410:10;;;;;;;;;14514:63;;;;;;;;;;;;;:::i;:::-;;;;14068:189;14220:37;613:41833;;;;;:::i;:::-;14206:51;14068:189;;;:134;613:41833;;;;;:::i;:::-;14176:26;14162:40;;14068:134;;;:74;613:41833;;;;;:::i;:::-;14120:22;14106:36;;14068:74;;;13867:53;;;;;;;;;;;;;;;:::i;:::-;;;;;13267:96;13304:14;-1:-1:-1;;;;;;;;;13297:29:0;13304:21;:14;;;;:::i;13297:29::-;613:41833;13297:66;;13267:96;;13009:60;13042:27;613:41833;;13042:27;;;;613:41833;;;;;;;;:::o;:::-;1842:13:41;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;:::o;:::-;-1:-1:-1;613:41833:0;18445:18;613:41833;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;:::o;:::-;-1:-1:-1;613:41833:0;18556:26;613:41833;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;:::o;:::-;1861:17:41;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;;;18445:18;613:41833;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;18445:18;613:41833;:::o;:::-;;;;-1:-1:-1;613:41833:0;;;;;;-1:-1:-1;;613:41833:0;;;;18445:18;613:41833;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18445:18;613:41833;:::o;:::-;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18556:26;613:41833;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;18556:26;613:41833;:::o;:::-;;;;-1:-1:-1;613:41833:0;;;;;;-1:-1:-1;;613:41833:0;;;;18556:26;613:41833;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18556:26;613:41833;:::o;:::-;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1861:17:41;613:41833:0;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;613:41833:0;;;;;;-1:-1:-1;;613:41833:0;;;;1861:17:41;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;613:41833:0;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17126:2189;;;;;;;;;;;;;;;-1:-1:-1;;;;;17815:10:0;;;613:41833;17806:4;17798:27;17794:41;;613:41833;17885:14;613:41833;17893:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;17885:14;613:41833;17881:42;;18159:14;18067:7;18111:38;18268:34;18067:7;;613:41833;18067:7;18312:46;18067:7;18220:38;18067:7;18183:27;18067:7;;:::i;:::-;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;;;;;;18111:38:0;613:41833;;;18111:38;613:41833;;18111:38;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;;;;;;17893:5:0;613:41833;;;17893:5;613:41833;;18159:14;613:41833;18183:27;613:41833;;18183:27;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;;;;;;18220:38:0;613:41833;;;18220:38;613:41833;;18220:38;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;;;;;;18268:34:0;613:41833;;;18268:34;613:41833;;18268:34;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;;;;;;18312:46:0;613:41833;;;18312:46;613:41833;;18312:46;613:41833;;18412:51;;17126:2189;613:41833;;;18519:63;;17126:2189;613:41833;;;;18644:134;;17126:2189;613:41833;17911:1;613:41833;18826:29;613:41833;;;;18826:29;;;;;;613:41833;18826:29;;;;;;:::i;:::-;;613:41833;;18826:29;;;;;;;;17126:2189;613:41833;;;19024:10;17911:1;19036:23;;;;;;19297:10;;;;;;:::i;19024:::-;19132:14;613:41833;19132:14;19127:1;19132:14;;;:::i;:::-;;19110:19;19122:6;;;:::i;:::-;613:41833;;19110:11;613:41833;;;;;;;19110:19;613:41833;:::i;:::-;;19024:10;;18826:29;;;;;17911:1;18826:29;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;18644:134;613:41833;;;;18716:51;;;;;613:41833;;;18716:51;;-1:-1:-1;;;;;613:41833:0;;;;18716:51;;;613:41833;-1:-1:-1;;613:41833:0;;;;;;-1:-1:-1;;18716:51:0;;;;;;;17911:1;18716:51;18826:29;18716:51;;;18644:134;;;;;;;18716:51;;;;;;:::i;:::-;;;:::i;:::-;;;;18519:63;613:41833;;;:::i;:::-;18519:63;;;18412:51;613:41833;;;:::i;:::-;18412:51;;;613:41833;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;19517:1906::-;;19786:27;613:41833;19786:17;613:41833;-1:-1:-1;;;;;613:41833:0;;;19786:27;613:41833;19786:38;19814:9;613:41833;;;;;;19786:38;;-1:-1:-1;;;19786:38:0;;;;;;;;;;;613:41833;;;;;;;;19786:38;;;;;;;;;;19666:174;19786:38;613:41833;19786:38;3621:22:121;19786:38:0;-1:-1:-1;19786:38:0;;;19517:1906;3621:22:121;;;613:41833:0;3647:3:121;613:41833:0;;376:1:52;277:116;;613:41833:0;;366:16:52;365:23;277:116;;19666:174:0;19649:240;;19999:32;613:41833;19999:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;19999:32;613:41833;;;19999:56;;20040:4;19786:38;19999:56;;613:41833;;;;;;;;;19999:56;;613:41833;;;;;;19999:56;;;;;;;-1:-1:-1;19999:56:0;;;19517:1906;613:41833;-1:-1:-1;;;;;20137:42:0;;:51;;:42;;;-1:-1:-1;;;;;613:41833:0;;;20137:15;613:41833;;;;;;;20137:42;613:41833;;;;;;;;;;20137:51;613:41833;20300:26;20296:257;;19517:1906;20644:27;613:41833;19999:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;20644:27;613:41833;;;20644:44;;19786:38;20644:44;;613:41833;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;-1:-1:-1;;20644:44:0;;;;;;;-1:-1:-1;20644:44:0;;;19517:1906;20794:10;-1:-1:-1;20806:11:0;;;;;;613:41833;;;-1:-1:-1;21332:12:0;613:41833;19999:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;21332:12;613:41833;;-1:-1:-1;;;21332:43:0;;20040:4;19786:38;21332:43;;613:41833;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;21332:43;;;;;;;:55;:74;:43;:74;:43;-1:-1:-1;21332:43:0;;;20789:357;21332:55;;613:41833;;;21332:74;;:::i;:::-;;;:::i;:43::-;;;;;;;;;;;;:::i;:::-;;;;20794:10;20878:13;;613:41833;20878:13;;;:::i;:::-;613:41833;20970:8;;;;:::i;:::-;613:41833;;21063:10;613:41833;;;;;;;;20999:75;;613:41833;;20999:75;613:41833;20794:10;;20644:44;;;;;;;;;;;;;:::i;:::-;;;;;20296:257;20416:21;613:41833;-1:-1:-1;;;;;613:41833:0;;;;;20416:35;613:41833;;20521:7;20416:87;;20521:7;;:::i;:::-;20296:257;;20416:87;20521:7;20416:87;;;;;19999:56;;;;;;;;;;;;;;;:::i;:::-;;;;;19649:240;19786:38;613:41833;;19858:31;;;;19786:38;;;;;;-1:-1:-1;19786:38:0;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;1063:62:146;;;:::i;:::-;22076:36:0;613:41833;22076:17;613:41833;-1:-1:-1;;;;;613:41833:0;;;22076:36;22113:9;613:41833;;;;;;22076:47;;-1:-1:-1;;;22076:47:0;;;;;;;;;;;;;;613:41833;;;;;;;;22076:47;;;;;;;;;;-1:-1:-1;22076:47:0;;;1063:62:146;613:41833:0;;;;:::i;:::-;22193:23;22179:37;;22175:98;;22357:21;613:41833;;;22353:66;;613:41833;;;:::i;:::-;22500:26;22486:40;;:95;;;;;1063:62:146;22482:145:0;;;22706:5;613:41833;22706:17;613:41833;;;-1:-1:-1;;;;;613:41833:0;;;22706:17;613:41833;;;;22706:32;;613:41833;22706:32;;22732:4;;22706:32;22732:4;22706:32;;;613:41833;;;-1:-1:-1;;;;;613:41833:0;;;;;;;;22706:32;;;;;;;;;;-1:-1:-1;22706:32:0;;;1063:62:146;22804:35:0;;;;-1:-1:-1;613:41833:0;;;;;;:::i;:::-;;23067:10;23062:832;23079:25;;;;;;24000:53;;;;;2448:25;24000:53;;;23996:94;;24147:28;;;23657:1;-1:-1:-1;;22357:21:0;613:41833;;;22357:21;613:41833;;23996:94;613:41833;24062:28;;;;23067:10;613:41833;;;;;23158:55;-1:-1:-1;23158:12:0;613:41833;;;-1:-1:-1;;;;;613:41833:0;;;23158:12;23186:16;;;;:::i;:::-;;613:41833;;;-1:-1:-1;;;23158:55:0;;22732:4;23158:55;;;613:41833;;;;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;;;23158:55;;;;;;;;;;-1:-1:-1;23158:55:0;;;23067:10;23306:14;;;;613:41833;23302:49;;613:41833;;;23471:21;23467:51;;23657:1;23662:16;23623:72;23758:64;23662:16;23623:36;23646:12;23662:16;;;;;:::i;:::-;;:33;613:41833;;;23646:12;:::i;23623:36::-;:72;613:41833;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;23623:72;23789:16;;;;;:::i;:::-;;:33;613:41833;23758:64;;:::i;:::-;613:41833;;;;23067:10;;;;;;23467:51;613:41833;;;23501:17;;;;23158:55;;;;;;;;;;;;:::i;:::-;;;;22706:32;;;;;;;;;;;;;;;:::i;:::-;;;;;22482:145;613:41833;;;22604:12;;;;22486:95;22113:9;613:41833;;;;;:::i;:::-;22530:51;22486:95;;;22353:66;613:41833;;;;22387:32;;;;22175:98;613:41833;;;;22239:23;;;;22076:47;;;;;;;;;;;;;;:::i;:::-;;;;613:41833;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;:::i;27794:1056::-;28018:36;613:41833;28018:17;613:41833;-1:-1:-1;;;;;613:41833:0;;;28018:36;28055:9;613:41833;;;;-1:-1:-1;;;28018:47:0;;;;;;613:41833;;;;;;;;28018:47;;;;613:41833;;;;;;28018:47;;;;;;;-1:-1:-1;28018:47:0;;;27794:1056;613:41833;;;;:::i;:::-;28069:20;28018:71;;;28014:153;;613:41833;;;;;:::i;:::-;;-1:-1:-1;28441:27:0;;;;;;27794:1056;;;;;;;:::o;28429:10::-;28546:25;;;;:::i;:::-;;28640:29;613:41833;;;-1:-1:-1;;;;;613:41833:0;;;28640:29;;28636:65;;613:41833;28759:12;613:41833;;;;;;-1:-1:-1;;;;;613:41833:0;;;;28759:12;;613:41833;28730:10;;28759:12;:::i;:::-;613:41833;28429:10;;28636:65;613:41833;;;28678:23;;;;28014:153;613:41833;;28112:44;;;;28018:47;;;;;;;;;;;;;;;:::i;:::-;;;;;34568:501;-1:-1:-1;;;;;613:41833:0;;;-1:-1:-1;613:41833:0;;;34733:15;613:41833;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;613:41833:0;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;34876:51;-1:-1:-1;;34876:51:0;34206:5;613:41833;;;;;;34206:57;;;;613:41833;34206:57;;34238:4;34206:57;;;613:41833;;;;;;;;;;34206:57;;;;;;;35023:38;34206:57;;;;34568:501;35023:38;;;:::i;34206:57::-;;;;;;;-1:-1:-1;34206:57:0;;;;;;:::i;:::-;;;;;;35576:565;;36126:7;35576:565;;613:41833;;;;35782:21;613:41833;;35782:50;613:41833;;;;35782:50;:::i;:::-;613:41833;;;-1:-1:-1;;;;;613:41833:0;;;;35912:17;35908:78;;35576:565;613:41833;;;36053:15;613:41833;;;;;;;;;;36086:20;613:41833;;;;;;36086:20;-1:-1:-1;;;;;613:41833:0;;;20137:15;613:41833;;;;;;;36086:20;613:41833;;;;;;;;36126:7;;:::i;35908:78::-;613:41833;;;35782:21;613:41833;;35931:55;613:41833;;;;35931:55;:::i;:::-;35908:78;;;;36505:935;;;;-1:-1:-1;;;;;613:41833:0;;;;;;;36707:12;;;:28;;;;36505:935;36703:41;;36853:19;;;36849:249;;36505:935;37200:17;;;;37196:238;;36505:935;;;;;:::o;37196:238::-;37351:72;37274:29;;:58;:29;-1:-1:-1;;;;;613:41833:0;;;36929:24;613:41833;;;;;;;37274:29;613:41833;-1:-1:-1;613:41833:0;;;;-1:-1:-1;613:41833:0;37274:58;:::i;:::-;613:41833;;;;;;;;;;;;;37412:10;613:41833;;;;;;37351:72;37196:238;;;;;;36849:249;36929:31;;-1:-1:-1;;;;;613:41833:0;;;36929:24;613:41833;;;;;;;36929:31;613:41833;-1:-1:-1;613:41833:0;;;37013:74;36929:65;613:41833;;-1:-1:-1;613:41833:0;36929:65;:::i;:::-;613:41833;;;;;;;;;;;;;37076:10;613:41833;;;;;;37013:74;36849:249;;;;;36703:41;36737:7;;;;;;:::o;36707:28::-;36723:12;;;36707:28;;37591:150;-1:-1:-1;;;;;37707:5:0;613:41833;;37707:27;;;;;613:41833;;37707:27;;613:41833;37707:27;;613:41833;;;;37707:27;;;;;613:41833;;;;;;;;;;;;;-1:-1:-1;613:41833:0;;;;;;37707:27;;;;;;-1:-1:-1;37707:27:0;;;;;;;;;;;;;37591:150;:::o;37707:27::-;;;;;;:::i;613:41833::-;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;2463:198:41;-1:-1:-1;613:41833:0;2566:7:41;613:41833:0;;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;613:41833:0;;;2592:19:41;;2588:50;;2463:198;:::o;2588:50::-;2620:18;613:41833:0;;2620:18:41;;;;4022:157;9997:16;;-1:-1:-1;613:41833:0;6913:7:41;613:41833:0;;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;613:41833:0;;;6913:30:41;;6829:119;;9997:16;9996:17;9992:48;;-1:-1:-1;613:41833:0;4150:15:41;613:41833:0;;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;613:41833:0;;;4022:157:41;:::o;5192:272::-;;;;5335:41;719:10:171;;5335:41:41;:::i;:::-;5334:42;5330:85;;6435:7;;;;6454:47;6435:7;;:::i;:::-;6454:47;:::i;:::-;6453:48;6449:90;;5192:272::o;6449:90::-;6510:29;613:41833:0;;6510:29:41;;;;7090:275;-1:-1:-1;;;;;7223:23:41;;;;:::i;:::-;613:41833:0;;;;;7260:16:41;;;;:58;;;;;7090:275;7260:99;;;;;;7090:275;7252:108;;;7090:275;:::o;7260:99::-;7328:20;;;;;;:::i;:::-;613:41833:0;7328:31:41;7260:99;;;;;:58;613:41833:0;;;;;4571:35:41;613:41833:0;-1:-1:-1;613:41833:0;4571:18:41;613:41833:0;;;-1:-1:-1;613:41833:0;;-1:-1:-1;;;;;613:41833:0;;;;;;;;;;4571:35:41;613:41833:0;;7260:58:41;;;;;7571:341;;;;-1:-1:-1;;;;;613:41833:0;;7642:16:41;;;7638:43;;7691:16;;-1:-1:-1;613:41833:0;6913:7:41;613:41833:0;;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;613:41833:0;;;6913:30:41;;6829:119;;7691:16;7687:44;;7656:1;;613:41833:0;;;;7790:7:41;613:41833:0;;7790:21:41;613:41833:0;;;;;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;;;;;;613:41833:0;;;;;;;7790:21:41;7823:33;;;;;41188:51:0;613:41833;41188:19;613:41833;41188:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;41188:19;613:41833;;-1:-1:-1;;;41188:51:0;;41216:4;41188:51;;;613:41833;;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;;41188:51;;;;;;;;;;;;;;;7571:341:41;613:41833:0;;41282:49;;;;;;613:41833;;-1:-1:-1;;;41282:49:0;;41188:51;41282:49;;613:41833;;;;-1:-1:-1;613:41833:0;;;;-1:-1:-1;;;;;613:41833:0;;;;;;;;;;;;;;;;;;;41282:49;;;;;;;;7571:341:41;:::o;41282:49:0:-;613:41833;;;41188:51;;;;;;;;;;;;;:::i;:::-;;;;7687:44:41;7716:15;613:41833:0;;7716:15:41;;;;7638:43;7667:14;613:41833:0;;7667:14:41;;;;41012:524:0;;41188:51;41012:524;;41188:19;613:41833;41188:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;41188:19;613:41833;;-1:-1:-1;;;41188:51:0;;41216:4;41188:51;;;613:41833;;;;;;;;;;;;;;;;;;;;;;;;;;;41188:51;;;;;;;;;;;;;;;41012:524;613:41833;;;41282:49;;;;;613:41833;;-1:-1:-1;;;41282:49:0;;41188:51;41282:49;;613:41833;;;;-1:-1:-1;;;;;613:41833:0;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;;41282:49;;;;;;;41465:5;41282:49;;;41012:524;41465:5;;:::i;41282:49::-;;;;;;:::i;:::-;;;;;613:41833;;;41188:51;;;;;;;;;;;;;;:::i;:::-;;;;;41012:524;;41188:51;41012:524;;;41188:19;613:41833;41188:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;41188:19;613:41833;;-1:-1:-1;;;41188:51:0;;41216:4;41188:51;;;613:41833;;;;;;;;41233:5;613:41833;;;;;;41233:5;;;613:41833;;;;;;;;;41188:51;;;;;;;;;;;;;;;41012:524;613:41833;;;41282:49;;;;;613:41833;;-1:-1:-1;;;41282:49:0;;41188:51;41282:49;;613:41833;;;;-1:-1:-1;;;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;41282:49;;;;;;;41465:5;41282:49;;;41012:524;41465:5;;:::i;41282:49::-;;;;;;:::i;:::-;;;;;613:41833;;;41188:51;;;;;;;;;;;;;;:::i;:::-;;;;;41772:381;-1:-1:-1;;;;;613:41833:0;;;42005:19;;;42001:32;;36126:7;613:41833;42128:17;613:41833;;42128:17;;613:41833;;;;;;;35931:21;613:41833;;35931:55;613:41833;;;;35931:55;:::i;:::-;613:41833;;;;36053:15;613:41833;;;;;;;;;;;;;;;;;;;;;36053:15;613:41833;;;;;;;;;;;;;36126:7;;:::i;41772:381::-;;-1:-1:-1;;;;;613:41833:0;;;42005:19;;;42001:32;;36126:7;613:41833;;42128:17;613:41833;;42128:17;;613:41833;;;;;35912:17;35908:78;;41772:381;35778:1;613:41833;;;36053:15;613:41833;;;;;;;;;;36086:20;613:41833;;;;;;36086:20;-1:-1:-1;;;;;613:41833:0;;;20137:15;613:41833;;;;;;;35908:78;613:41833;35778:1;613:41833;35931:21;613:41833;;35931:55;613:41833;;35778:1;613:41833;35931:55;:::i;:::-;35908:78;;;;8107:345:41;8178:23;;;:::i;:::-;613:41833:0;-1:-1:-1;;;;;613:41833:0;;39682:19;;39678:995;;8107:345:41;8307:7;8244:1;8439:7;8307;;;;:::i;:::-;613:41833:0;;;8329:7:41;613:41833:0;;;;;-1:-1:-1;;;;;;613:41833:0;;;;;8357:36:41;;;;8439:7;:::i;39678:995:0:-;39786:19;613:41833;39786:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;39786:19;613:41833;;-1:-1:-1;;;39786:51:0;;39814:4;39786:51;;;613:41833;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;39786:51;;;;;;;613:41833;39786:51;39913:23;39786:51;613:41833;39786:51;;;39678:995;39913:23;;613:41833;;;;;;39909:513;;39678:995;40592:23;8244:1:41;8439:7;40592:23:0;:37;:23;;;613:41833;;40592:13;613:41833;;;;;;;40592:37;;40588:74;;39678:995;;;;;;;40588:74;40631:31;:23;;;613:41833;;40592:13;613:41833;;;;;;;40631:23;613:41833;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;;;;;;613:41833:0;;;;;;;40631:31;40588:74;;39909:513;40069:38;613:41833;40069:27;613:41833;40069:17;613:41833;-1:-1:-1;;;;;613:41833:0;;;40069:27;613:41833;40097:9;613:41833;;;40069:38;;-1:-1:-1;;;40069:38:0;;;;;;;;39786:51;40069:38;;613:41833;;;;;;;;40069:38;;;;;;;;;;8439:7:41;40069:38:0;;;8244:1:41;40069:38:0;;;39909:513;;;;;;;;;40069:38;;;;;;-1:-1:-1;40069:38:0;;;;;;:::i;:::-;;;;;;39786:51;;;;;;;;;;;;:::i;:::-;;;;8752:453:41;;;8841:23;;;:::i;:::-;-1:-1:-1;;;;;613:41833:0;;;;;;;8841:31:41;;;8837:61;;613:41833:0;;8908:16:41;;;8904:55;;39682:19:0;39678:995;;8752:453:41;9192:7;9080;;;;;;:::i;:::-;613:41833:0;8922:1:41;613:41833:0;9095:7:41;613:41833:0;;9095:21:41;613:41833:0;;8922:1:41;613:41833:0;;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;;;;;;613:41833:0;;;;;;;9095:21:41;9128:27;8922:1;9128:27;;9192:7;:::i;39678:995:0:-;39786:19;613:41833;39786:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;39786:19;613:41833;;-1:-1:-1;;;39786:51:0;;39814:4;39786:51;;;613:41833;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;39786:51;;;;;;;613:41833;39786:51;39913:23;39786:51;39699:1;39786:51;;;39913:23;;613:41833;;;;;;39909:513;;39678:995;9192:7:41;40592:23:0;;;:37;:23;;;613:41833;;40592:13;613:41833;;;;;;;40592:37;;40588:74;;39678:995;;;;;;;40588:74;40631:31;:23;;;613:41833;;40592:13;613:41833;;;;;;;40631:31;40588:74;;39909:513;40069:38;:27;613:41833;40069:17;613:41833;-1:-1:-1;;;;;613:41833:0;;;40069:27;40097:9;613:41833;;;40069:38;;-1:-1:-1;;;40069:38:0;;;;;;;;39786:51;40069:38;;613:41833;;;;;;;;40069:38;;;;;;;;;;40196:167;40069:38;613:41833;40069:38;3621:22:121;40069:38:0;39699:1;40069:38;;;39909:513;3621:22:121;;;613:41833:0;3647:3:121;613:41833:0;;261:1:52;170:103;;253:9;252:16;170:103;;40196:167:0;40126:281;39909:513;40126:281;39786:51;613:41833;;40389:18;;;;40069:38;;;;;;-1:-1:-1;40069:38:0;;;;;;:::i;:::-;;;;;8904:55:41;8933:26;613:41833:0;;8933:26:41;;;;8837:61;8881:17;613:41833:0;;8881:17:41;;;;9305:161;613:41833:0;;;9375:15:41;613:41833:0;;;;;-1:-1:-1;;;;;;613:41833:0;;;;;;-1:-1:-1;;;;;9424:23:41;;;:::i;:::-;613:41833:0;9415:46:41;;;;9305:161::o;:::-;613:41833:0;-1:-1:-1;613:41833:0;9375:15:41;613:41833:0;;9375:29:41;613:41833:0;;-1:-1:-1;613:41833:0;;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;;;;;;613:41833:0;;;;;;;9375:29:41;-1:-1:-1;;;;;9424:23:41;;;;:::i;:::-;613:41833:0;;;9415:46:41;;-1:-1:-1;9415:46:41;;9305:161::o;613:41833:0:-;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;613:41833:0;;;;:::o;:::-;;;:::o;10575:683:41:-;;;;;1465:19:169;;:23;10722:15:41;;10751:71;613:41833:0;10751:71:41;613:41833:0;10751:71:41;-1:-1:-1;;;;;613:41833:0;;;;;;;;;10751:71:41;;;;719:10:171;10751:71:41;;;;:::i;:::-;;613:41833:0;;10751:71:41;;;;;;;10718:536;-1:-1:-1;10747:469:41;;10941:275;;:::i;:::-;613:41833:0;;;10983:18:41;;;10751:71;613:41833:0;;11022:29:41;;;;10979:229;10751:71;11125:73;;10747:469;-1:-1:-1;;;;;;613:41833:0;10880:51:41;10873:58;:::o;10751:71::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;10718:536;11236:11;;;;11243:4;11236:11;:::o;8762:241:42:-;;;;;613:41833:0;;;;;;;1842:13:41;613:41833:0;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;8948:22:42;613:41833:0;;8976:22:42;613:41833:0;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;:::i;:::-;8948:22:42;613:41833:0;;8948:22:42;-1:-1:-1;;;;;613:41833:0;-1:-1:-1;;;;;;8976:22:42;613:41833:0;;;8976:22:42;613:41833:0;;;;;;-1:-1:-1;613:41833:0;;;;;1842:13:41;613:41833:0;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;8948:22:42;613:41833:0;;8976:22:42;613:41833:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;29762:4069;;29944:15;613:41833;29919:21;;;613:41833;29919:40;29915:69;;30355:14;;;30379:2;30355:14;;;;:::i;:::-;:26;;;:96;;;29762:4069;30351:3474;;29762:4069;;;:::o;30351:3474::-;30685:14;30674:73;30685:14;;;:::i;:::-;30674:73;;;;:::i;:::-;613:41833;;;;;;-1:-1:-1;;;;;613:41833:0;;;30830:29;;;30826:159;;30351:3474;613:41833;;31055:26;31051:56;;-1:-1:-1;31178:22:0;31424:20;613:41833;;;31633:10;;31645:19;;;;;;33679:17;;;;;;33634:63;33679:17;;;33643:18;33679:17;;;;;:::i;:::-;33643:18;;613:41833;33634:63;:::i;:::-;33767:47;;29762:4069::o;33767:47::-;33800:14;613:41833;;33800:14;;;;31633:10;31790:18;;31772:36;31790:18;;;;;:::i;:::-;613:41833;;;;;31790:18;613:41833;;;;31772:36;;;31768:370;;31633:10;32251:11;32235:44;;32251:11;32235:28;32251:11;;;;:::i;:::-;-1:-1:-1;;;;;613:41833:0;;;20137:15;613:41833;;;;;;;32235:44;613:41833;;;;32401:29;;;;;;;:59;;;;31633:10;32397:1060;;31633:10;613:41833;;;;;;;;;31633:10;;32397:1060;32578:18;;;;;;;;;:::i;:::-;32573:23;;:67;;;;32397:1060;32569:870;;;;;;;32668:42;;;;613:41833;32668:42;;;;:::i;:::-;32569:870;;32397:1060;;;;;;;;;;;32569:870;33247:41;32886:64;;;;;32569:870;32882:186;;;;;32569:870;33218:11;33247:41;33218:11;;;;:::i;:::-;33247:41;;:::i;:::-;613:41833;-1:-1:-1;32569:870:0;;;32882:186;33026:14;32996:11;;;;;:::i;:::-;33026:14;:::i;:::-;32882:186;;32886:64;613:41833;32919:31;;;-1:-1:-1;32886:64:0;;;;;32573:67;613:41833;32615:6;;;32600:22;32615:6;;32600:22;32615:6;;:::i;:::-;32600:22;;:::i;:::-;613:41833;32600:40;32573:67;;;;;32401:59;613:41833;;;;32434:26;;32401:59;;31768:370;31903:18;;;;;:35;:18;;;;;:::i;:35::-;;31899:64;;31985:35;32002:18;;;;;:::i;31985:35::-;613:41833;32057:12;613:41833;32057:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;32057:12;613:41833;;-1:-1:-1;;;32057:50:0;;32078:4;32057:50;;;613:41833;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;;32057:50;;;;;;;;32235:44;;32057:50;32235:28;32057:62;32251:11;32057:50;;;-1:-1:-1;32057:50:0;;;31768:370;32057:62;;613:41833;31768:370;;;;;;;;;32057:50;;;;;;;;;;;;:::i;:::-;;;;31899:64;31947:16;613:41833;;31947:16;;;;31051:56;31090:17;613:41833;;31090:17;;;;30826:159;613:41833;;;30897:21;613:41833;-1:-1:-1;;;;;613:41833:0;;;;;;;30897:35;613:41833;;30897:73;30826:159;;;30897:73;30959:11;;;;:::i;:::-;30897:73;;30355:96;30392:14;-1:-1:-1;;;;;;;;;30385:29:0;30392:21;:14;;;;:::i;:::-;:21;;:::i;30385:29::-;613:41833;30385:66;30355:96;;29915:69;29968:16;613:41833;;29968:16;;;;613:41833;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;38106:1098;;;;38463:16;613:41833;38463:5;613:41833;-1:-1:-1;;;;;613:41833:0;;;38463:16;613:41833;;;;;38463:113;;;613:41833;38463:113;;613:41833;38463:113;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;613:41833;;38463:113;;;38106:1098;38433:143;613:41833;;;38831:10;38843:17;;;;;;38106:1098;;;;;;;:::o;38831:10::-;38950:13;;613:41833;38950:13;;;:::i;:::-;613:41833;39030:8;;;;:::i;:::-;613:41833;39074:16;;;;;:::i;:::-;613:41833;;;;;39115:10;613:41833;;;;-1:-1:-1;;;;;613:41833:0;;;;;;;;39059:67;;613:41833;;39059:67;613:41833;38831:10;;38463:113;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;1359:130:146;-1:-1:-1;;;;;1273:6:146;613:41833:0;;719:10:171;1422:23:146;613:41833:0;;1359:130:146:o;613:41833:0:-;;;;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;;2433:187:146;2525:6;613:41833:0;;-1:-1:-1;;;;;613:41833:0;;;;;-1:-1:-1;;;;;;613:41833:0;;;2525:6:146;613:41833:0;;2573:40:146;-1:-1:-1;2573:40:146;;2433:187::o;1222:439:170:-;;1349:12;1335:26;;613:41833:0;;;1421:30:170;;;:::i;:::-;613:41833:0;;;1524:50:170;1476:17;613:41833:0;;;;6389:10:170;;;;;;-1:-1:-1;;;1591:8:170;;;-1:-1:-1;1476:17:170;;1222:439;-1:-1:-1;1222:439:170:o;1591:63::-;1606:41;:48;1639:7;;-1:-1:-1;;;;;1639:7:170;;:::i;:::-;1606:41;7690:109;;;;;;7568:237;;1606:41;613:41833:0;;;;;1606:48:170;613:41833:0;1222:439:170;:::o;6382:238::-;931:5:180;;;;;;941;;;;613:41833:0;;;;;;;;;7690:109:170;1476:17;7690:109;;;6470:37;7690:109;;1476:17;7690:109;;613:41833:0;;;;;;6470:37:170;613:41833:0;6470:43:170;613:41833:0;;;6533:10:170;6466:144;;6382:238;;;;6466:144;6588:7;;;;;;:::i;:::-;6466:144;;;613:41833:0;;;;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;;3429:230:170;-1:-1:-1;;;;;613:41833:0;3429:230:170;613:41833:0;3631:12:170;3429:230;3631:12;:::i;:::-;613:41833:0;;;;;;;;;3131:31:170;3149:12;3131:31;:::i;:::-;2920:26:181;;;;613:41833:0;;;;;3104:86:170;613:41833:0;;3104:86:170;;:::i;:::-;613:41833:0;;;;3429:230:170;:::o;613:41833:0:-;;;;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;3429:230:170;-1:-1:-1;;;;;613:41833:0;3429:230:170;613:41833:0;3631:12:170;3429:230;3631:12;:::i;:::-;613:41833:0;;;;;;;;;3131:31:170;3149:12;3131:31;:::i;3779:205::-;613:41833:0;;3873:17:170;;3914:8;;;:63;;;3873:17;3779:205;:::o;3914:63::-;-1:-1:-1;;613:41833:0;;;;;;;;7690:109:170;;;;;;;613:41833:0;7690:109:170;613:41833:0;3779:205:170;:::o;613:41833:0:-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;613:41833:0;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;:::o;:::-;;;;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;;4999:879:170;;;;;613:41833:0;;;5185:7:170;;;5181:691;5185:7;;;5305;5723:11;5305:7;;;613:41833:0;5285:28:170;5305:7;613:41833:0;5305:7:170;;:::i;:::-;5285:28;7690:109;;;;;;7568:237;;5285:28;613:41833:0;:::i;:::-;;;;;;;;;;5380:60:170;613:41833:0;;;;;;;;;5388:24:170;;5380:60;:::i;:::-;5504:24;613:41833:0;;;;;;;;;;;;5504:24:170;;;;5568:7;5548:43;5568:7;;5548:28;5568:7;;:::i;5548:28::-;613:41833:0;;-1:-1:-1;;613:41833:0;;;;;;;;;;;;5548:43:170;5723:11;613:41833:0;-1:-1:-1;;;;;613:41833:0;;;5500:202:170;613:41833:0;;;5630:57:170;613:41833:0;5640:46:170;613:41833:0;;:::i;:::-;;;;;;;;5640:46:170;-1:-1:-1;;;;;613:41833:0;;5640:46:170;;;613:41833:0;5630:57:170;:::i;:::-;5500:202;;5181:691;613:41833:0;;5773:57:170;613:41833:0;5783:46:170;613:41833:0;;:::i;5783:46:170:-;-1:-1:-1;;;;;613:41833:0;;5783:46:170;;;613:41833:0;5630:57:170;:::i;5773:::-;5191:1;5844:17;;:::o;15264:187:181:-;613:41833:0;15346:25:181;;;;613:41833:0;;;15264:187:181;:::o;613:41833:0:-;;;;-1:-1:-1;;;613:41833:0;;;;;;;;;;;;;;;;;;;;;;;15079:3983:185;;;-1:-1:-1;;15637:150:185;;;;;;;;;;;;;;;;;15860:10;;15856:138;;2448:25:0;16092:20:185;;;;;16088:101;;613:41833:0;16451:276:185;;;;;;;;;613:41833:0;;16451:276:185;;17109:401;;17576:24;613:41833:0;15079:3983:185;:::o;16088:101::-;613:41833:0;;;;;16135:43:185;;;;;;;613:41833:0;;;;;16135:43:185;15856:138;-1:-1:-1;;2448:25:0;613:41833;;;-1:-1:-1;15970:13:185:o", + "object": "0x6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde031461035257806307405b241461034d578063081812fc14610348578063095ea7b314610343578063174e3e051461033e5780631baabc3e146103395780631d153ca41461033457806323b872dd1461032f57806327f6e9791461032a5780632a596e53146103255780632b13c58f146103205780633900c6f91461031b5780633fafa127146103165780633fc751161461031157806342842e0e1461030c5780634f228e111461030757806354c6d1f514610302578063557e7155146102fd5780635730279a146102f85780636352211e146102f3578063640abacd146102ee57806364640c1e146102e95780636c0360eb146102e457806370a08231146102df578063715018a6146102da5780637245d80c146102d5578063743682b5146102d05780637ba62bf9146102cb5780638da5cb5b146102c65780639494bf72146102c157806395d89b41146102bc578063975057e7146102b75780639c8c6cd5146102b25780639df45468146102ad578063a0b6490c146102a8578063a22cb465146102a3578063a51cfd181461029e578063a8c15f4a14610299578063aa4fb15b14610294578063b88d4fde1461028f578063c0f528451461028a578063c41c2f2414610285578063c87b56dd14610280578063c90f51261461027b578063d46cf17114610276578063da9ee8b714610271578063e8a3d4851461026c578063e985e9c514610267578063ed94d12814610262578063f2fde38b1461025d5763fadd72b71461025857600080fd5b612320565b612251565b612223565b6121b9565b612112565b611ffa565b611f3e565b611e1f565b611cf5565b611cce565b611c7b565b611c13565b611bf4565b611bd1565b611b47565b611a79565b611a52565b6119cd565b611980565b611959565b6118b4565b611893565b61186c565b611815565b61178b565b611764565b611708565b61165f565b6115b8565b611560565b61153d565b61151f565b6114e3565b6114bc565b61149e565b611480565b611446565b6113f0565b6113d2565b6112d7565b610b27565b610a68565b610a4a565b610a23565b6109b3565b6108f6565b6108cf565b6107e4565b6107b5565b6106bd565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663aa9068e960e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d48161157e565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610f60565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b6001600160a01b0381160361036e57565b6101a435906106b082610691565b565b35906106b082610691565b3461036e57604060031936011261036e576004356106da81610691565b61072460206107006106f4608f546001600160a01b031690565b6001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa80156107b057600191600091610782575b506107438161291a565b0361075857610756906024359033613e49565b005b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b6107a3915060203d81116107a9575b61079b8183610f60565b810190612902565b38610739565b503d610791565b6123f4565b3461036e57602060031936011261036e5760206107d36004356141d9565b6001600160a01b0360405191168152f35b3461036e57604060031936011261036e5760043561080181610691565b6024356001600160a01b03806108168361418f565b1680918416146108a557803314159081610863575b506108395761075691614be5565b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261089f61089b610894336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b3861082b565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e576000906004358252600981526040822090604051918381549061092a8261157e565b8086529260019280841690811561098f5750600114610954575b6103c2866105fe818a0382610f60565b9080949650528483205b82841061097c57505050816103c2936105fe92820101933880610944565b805485850187015292850192810161095e565b60ff19168787015250505050151560051b82010191506105fe816103c23880610944565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610a0f81610691565b90602435610a1c81610691565b9060443590565b3461036e57610a31366109f7565b90610a3c823361426f565b156108395761075692614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b848110610ac557005b600190610ae7610adb3687848b1b8701016122f8565b858151910151906135fc565b01610abc565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af91600401610aed565b610b3036610afc565b3415801590610e42575b8015610e32575b610e085760a0810135908115610dde576101c081016024610b6282846127d3565b9050108015610da8575b610d7e57610b7d610b8591836127d3565b8101906128c7565b915050805191610ba06106f4608f546001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610bcf60049c8d83019190602083019252565b03915afa80156107b0578791600091610d61575b50610bed8161291a565b149560005b848110610c1e578888610c04896140f0565b610c0a57005b610c19610756916096546124e2565b609655565b610c2881886124a5565b5190610c4e610c41836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610c626106f48a613d03565b911603610d39578489610c748461475e565b610c84575b506001915001610bf2565b610cd492610c9d6106f4608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa9182156107b057600192610cff91600091610d0c575b506000526097602052604060002090565b8054600101905584610c79565b610d2c9150873d8911610d32575b610d248183610f60565b8101906123e5565b38610cee565b503d610d1a565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610d789150843d86116107a95761079b8183610f60565b38610be3565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063aa9068e960e01b6001600160e01b0319610dd6610dd0610dca85876127d3565b90612824565b90612846565b161415610b6c565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610b41565b50610ea36020610e5d6106f46006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa9081156107b057600091610ebd575b5015610b3a565b610ede915060203d8111610ee4575b610ed68183610f60565b810190613cee565b38610eb6565b503d610ecc565b602435906106b082610691565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f2a57604052565b610ef8565b67ffffffffffffffff8111610f2a57604052565b611000810190811067ffffffffffffffff821117610f2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117610f2a57604052565b60405190610160820182811067ffffffffffffffff821117610f2a57604052565b604051906106b082610f0e565b60405190610180820182811067ffffffffffffffff821117610f2a57604052565b60405190610120820182811067ffffffffffffffff821117610f2a57604052565b67ffffffffffffffff8111610f2a57601f01601f191660200190565b92919261101b82610ff3565b916110296040519384610f60565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100f565b608435906106b082610691565b60c435906106b082610691565b67ffffffffffffffff8111610f2a5760051b60200190565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106b0826110dd565b81601f8201121561036e578035906111098261107b565b9260409061111982519586610f60565b83855260209182860191836101608097028601019481861161036e578401925b85841061114a575050505050505090565b868483031261036e5784879161115e610f83565b61116787611093565b81526111748388016110ad565b838201526111838688016110ad565b8682015260606111948189016110be565b9082015260806111a58189016106b2565b9082015260a0808801359082015260c06111c08189016110cd565b9082015260e06111d18189016110e7565b908201526101006111e38189016110e7565b908201526101206111f58189016110e7565b908201526101406112078189016110e7565b90820152815201930192611139565b610124359065ffffffffffff8216820361036e57565b61014435906106b082610691565b61016435906106b082610691565b61018435906106b082610691565b9080601f8301121561036e5781359061126e8261107b565b9261127c6040519485610f60565b828452602092838086019160051b8301019280841161036e57848301915b8483106112aa5750505050505090565b823567ffffffffffffffff811161036e5786916112cc84848094890101611046565b81520192019161129a565b3461036e576101e060031936011261036e576112f1610eeb565b60443567ffffffffffffffff9182821161036e5761131460049236908401611046565b60643584811161036e5761132b9036908501611046565b611333611061565b60a43586811161036e5761134a9036908701611046565b61135261106e565b60e43588811161036e576113699036908901611046565b6101043589811161036e576113819036908a016110f2565b9161138a611216565b9361139361122c565b9561139c61123a565b976113a5611248565b996113ae6106a2565b9b6101c4359e8f1161036e576113cb6107569f8f90369101611256565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e57606060031936011261036e576001600160a01b0360043561141581610691565b16600052608b6020526040600020602435600052602052602061143e6044356040600020615568565b604051908152f35b3461036e57611454366109f7565b60405191602083019383851067ffffffffffffffff861117610f2a576107569460405260008452614218565b3461036e57602060031936011261036e57602061143e600435612665565b3461036e57602060031936011261036e5760206107d36004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611516604060002061573f565b16604051908152f35b3461036e57602060031936011261036e5760206107d360043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c921680156115ae575b602083101461159857565b634e487b7160e01b600052602260045260246000fd5b91607f169161158d565b3461036e5760008060031936011261068e5760405190806093546115db8161157e565b808552916001918083169081156106645750600114611604576103c2856105fe81870382610f60565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106116475750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161162c565b3461036e57602060031936011261036e5760043561167c81610691565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa80156107b0576103c2916000916116ea575b506040519081529081906020820190565b611702915060203d8111610d3257610d248183610f60565b386116d9565b3461036e5760008060031936011261068e576117226154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e578035916117ce8361107b565b926117dc6040519485610f60565b808452602092838086019260051b82010192831161036e578301905b828210611806575050505090565b813581529083019083016117f8565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576118479036906004016117b7565b9060243590811161036e5760209161186661143e923690600401610aed565b506124ef565b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e576118a136610afc565b506020604051670de0b6b3a76400008152f35b3461036e5760008060031936011261068e57604051908060018054916118d98361157e565b8086529282811690811561066457506001146118ff576103c2856105fe81870382610f60565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119415750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611926565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57604060031936011261036e57602060043561199f81610691565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e576040516119ea81610f43565b6110008091369037604051600a6000825b60808210611a3c57505050611a0f81610f43565b60405190600090825b60808310611a2557505050f35b600190825181526020809101920192019190611a18565b60016020819285548152019301910190916119fb565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a9681610691565b602435611aa2816110dd565b6001600160a01b03821691823314611b1d57611ade903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611b5d611b5836610afc565b61293a565b604092919280519384938452611b7f6020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611ba45786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b97565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107566024356004356135fc565b3461036e57608060031936011261036e57600435611c3081610691565b602435611c3c81610691565b6064359167ffffffffffffffff831161036e573660238401121561036e57611c7161075693369060248160040135910161100f565b9160443591614218565b3461036e57604060031936011261036e576001600160a01b03600435611ca081610691565b16600052608b602052604060002060243560005260205260206001600160e01b03611516604060002061573f565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e57602060031936011261036e57611d1b6106f4608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa9081156107b057600091611df1575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dac600435600483019190602083019252565b0392165afa80156107b0576103c291600091611dd0575b506040519182918261059e565b611deb913d8091833e611de38183610f60565b810190612457565b38611dc3565b611e12915060203d8111611e18575b611e0a8183610f60565b810190612400565b38611d63565b503d611e00565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611e5e8361107b565b91604093611e6e85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b838210611e9a5761075685613d0d565b858236031261036e578286918251611eb181610f0e565b8435611ebc81610691565b81528285013583820152815201910190611e8a565b91908252611eeb6020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611f1557505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f06565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e57611f8c611f856101648301836004016127d3565b369161100f565b60405190611f9982610f0e565b6001825260005b848110611fe45750906103c291610124946000611fbb610fa4565b30815291820152611fcb83612493565b52611fd582612493565b50604051948594013584611ed1565b8490611fee612872565b82828601015201611fa0565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e57600554341590811591612086575b8115612077575b5061204d5761075690600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b9050602482013514153861203c565b905061209d6106f46006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa9081156107b0576000916120f4575b501590612035565b61210c915060203d8111610ee457610ed68183610f60565b386120ec565b3461036e5760008060031936011261068e5760405190806094546121358161157e565b80855291600191808316908115610664575060011461215e576103c2856105fe81870382610f60565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b8284106121a15750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101612186565b3461036e57604060031936011261036e57602060ff6122176004356121dd81610691565b6001600160a01b03602435916121f283610691565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57604060031936011261036e57600435600052608c602052602061143e6024356040600020615568565b3461036e57602060031936011261036e5760043561226e81610691565b6122766154c8565b6001600160a01b0381161561228e5761075690615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b919082604091031261036e5760405161231081610f0e565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e5781600401359161235f8361107b565b9160409361236f85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b83821061239b5761075685613928565b8286916123a836856122f8565b81520191019061238b565b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af81610691565b81601f8201121561036e57805161242b81610ff3565b926124396040519485610f60565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106b082610691565b51906106b0826110dd565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610fb1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f6106f4608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa9081156107b0576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa9182156107b057600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610f60565b810190612545565b903861270a565b6127cd915060203d8111610d3257610d248183610f60565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610f0e565b60006020838281520152565b6040519061289882610f0e565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af92016117b7565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610d7e5761297061288b565b936129a5610b7d61297f610fa4565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be6106f4608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa9485156107b0578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a6557505050505050611f85612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a856106f4608d546001600160a01b031690565b915b868910612aa957505050505050505050611f85816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa9182156107b0578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610f60565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d86116107a95761079b8183610f60565b93386129fb565b5063aa9068e960e01b6001600160e01b0319612bba610dd0610dca868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610f2a57612e2c81612e2760935461157e565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610f2a57612f1581612f1060945461157e565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610f2a5760019061300081612ffb845461157e565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610f2a576130e7816130e1845461157e565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a8361107b565b926131986040519485610f60565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e6133396106f4608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af180156107b0576134af575b5080519060005b828110613477575050506106b033615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610f60565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af19182156107b05760009361344d9361353e575b5091509161340f565b8061354b61355192610f2f565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610fd2565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b906136126106f4608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b0576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b6106f4608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa9283156107b0576000936138b2575b506001600160a01b039081613718610c4185613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b6137346106f4608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af19283156107b057600093613867575b5060005b8281106138185750505060006137ab6106f4608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa9081156107b05760806137f9926106b0966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610f60565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610f60565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611e1857611e0a8183610f60565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610f60565b810190613575565b388061365f565b503d613908565b6139306154c8565b6139456106f4608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa9081156107b057600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d46106f483546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa9384156107b057600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106b0600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab86106f485546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa9081156107b057600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610f60565b38613b07565b613bd1919450823d8411610d3257610d248183610f60565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d84116107a95761079b8183610f60565b38613987565b60405190610180820182811067ffffffffffffffff821117610f2a57604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110dd565b356105af81610691565b613d226106f4608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa9485156107b057600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae6106f482516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d84116107a95761079b8183610f60565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa9485156107b0576106b09695613f12575b5050613fc2565b613f29929550803d10610d3257610d248183610f60565b923880613f0b565b906106b092916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa9161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa6140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af180156107b05761416b5750565b8061354b6106b092610f2f565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156108395783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c4826143956106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa9081156107b057839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af180156107b05761416b5750565b8280fd5b61444191503d8085833e6127a68183610f60565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b66106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa9283156107b057859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af19283156107b0576106b093614554575b50614675565b8061354b61456192610f2f565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610f60565b91386144fb565b906145d59392916145a36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa9384156107b0578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af19384156107b0576106b094614642575b506146e1565b8061354b61464f92610f2f565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610f60565b92386145e8565b6001600160a01b038091169182156128c2576106b0926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106b0936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106b09461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e16106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa9081156107b05761482e916101409160009161491f575b500151151590565b61489b575b8160006106b0946148546106f4610c41856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b46106f4608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa9081156107b0576106b0958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610f60565b5038806148f6565b614932913d8091833e6127a68183610f60565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106b094849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa9081156107b057614a2f916101409160009161491f57500151151590565b614a80575b6106b0948491614a546106f4610c41856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a986106f4608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b057614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610f60565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff3565b91614cb26040519384610f60565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610f60565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610f2a57600091614ddb82614dd6855461157e565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106b09998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106b09998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c81610691565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a8161107b565b93614f486040519586610f60565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110be565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610c418661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d56106f4608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa9485156107b0578a6150a6610c4186613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610f60565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063aa9068e960e01b6001600160e01b03196152fc610dd06152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c66106f4608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af180156107b057859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610f60565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610f2a57600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610f0e565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610fa4565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610fa4565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220a896013cd9c16da01b3b3b00816c38d7b883d1d69ccf89a8fdc2b941b2636e3464736f6c63430008140033", + "sourceMap": "613:41928:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;-1:-1:-1;;;;;;613:41928:0;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;-1:-1:-1;;;;;;613:41928:0;;;;;:::i;:::-;;-1:-1:-1;;;15367:49:0;;:90;;;;;613:41928;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;;;;;;15367:90;7914:32:45;7898:48;;;-1:-1:-1;7898:117:45;;;;15367:90:0;7898:175:45;;;;15367:90:0;7898:240:45;;;;15367:90:0;7898:292:45;;;;15367:90:0;7898:339:45;;;;15367:90:0;;;;;7898:339:45;2092:25:44;2077:40;;;-1:-1:-1;2077:98:44;;;;7898:339:45;2077:144:44;;;;7898:339:45;;;;;2077:144:44;952:25:175;937:40;;;2077:144:44;;;:98;2142:33;2127:48;;;-1:-1:-1;2077:98:44;;7898:292:45;8164:26;8148:42;;;-1:-1:-1;7898:292:45;;:240;8099:39;8083:55;;;-1:-1:-1;7898:240:45;;:175;8041:32;8025:48;;;-1:-1:-1;7898:175:45;;:117;7972:43;7956:59;;;-1:-1:-1;7898:117:45;;613:41928:0;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;613:41928:0;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;613:41928:0;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;:::i;:::-;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;:::i;:::-;29255:47;613:41928;29255:36;613:41928;29255:17;613:41928;-1:-1:-1;;;;;613:41928:0;;;;-1:-1:-1;;;;;613:41928:0;;;29255:36;29292:9;613:41928;;;;29255:47;;;;;-1:-1:-1;;;29255:47:0;;613:41928;29255:47;;613:41928;;;;;;;;29255:47;;;;;;;;;29306:20;29255:47;-1:-1:-1;29255:47:0;;;613:41928;;;;;:::i;:::-;29255:71;29251:153;;29452:7;613:41928;;;29428:10;;29452:7;:::i;:::-;613:41928;29251:153;613:41928;;;29349:44;;;;29255:47;;;;613:41928;29255:47;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;:::i;613:41928::-;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;613:41928:0;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3736:23:44;;;;:::i;:::-;613:41928:0;;;;;3770:11:44;3766:51;;719:10:170;;3828:21:44;;:63;;;;613:41928:0;3824:112:44;;;3956:7;;;:::i;3824:112::-;613:41928:0;;;3906:30:44;;;;3828:63;613:41928:0;;-1:-1:-1;613:41928:0;;;;3853:38:44;4571:35;;719:10:170;613:41928:0;-1:-1:-1;613:41928:0;;-1:-1:-1;;;;;613:41928:0;;;;;;;;;;4571:35:44;613:41928:0;;;;;4571:35:44;3853:38;;613:41928:0;3853:38:44;3828:63;;;3766:51;613:41928:0;;;3790:27:44;;;;613:41928:0;;;;;-1:-1:-1;;613:41928:0;;;;;;-1:-1:-1;;;;;4929:45:0;613:41928;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;-1:-1:-1;613:41928:0;;;;;8967:11;613:41928;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;-1:-1:-1;;;;613:41928:0;;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;-1:-1:-1;;;;;3908:44:0;613:41928;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;:::i;:::-;719:10:170;4813:41:44;719:10:170;;4813:41:44;:::i;:::-;4812:42;4808:85;;4920:7;;;:::i;613:41928:0:-;;;;;-1:-1:-1;;613:41928:0;;;;;;5071:38;613:41928;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27371:19:0;;;;;;613:41928;27359:10;613:41928;;27628:11;613:41928;;;;;;;;;;:::i;:::-;;;;27628:11;;613:41928;27628:11;;:::i;:::-;613:41928;27359:10;;613:41928;;;;;;;;;;:::o;:::-;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;24840:9;:14;;;:84;;;613:41928;24840:132;;;;613:41928;24823:193;;25115:27;;;613:41928;25115:32;;;25111:63;;25372:14;;;25396:2;25372:14;;;;:::i;:::-;:26;;;:96;;;;613:41928;25368:163;;25625:14;25614:56;25625:14;;;:::i;:::-;25614:56;;;;:::i;:::-;613:41928;;;;;;26009:36;613:41928;26009:17;613:41928;-1:-1:-1;;;;;613:41928:0;;;26009:36;613:41928;26046:9;613:41928;;;;;26009:47;;-1:-1:-1;;;26009:47:0;;25115:27;613:41928;;;;;26009:47;613:41928;26009:47;;;;613:41928;;;;;;;;26009:47;;;;;;;;;;;24853:1;26009:47;;;613:41928;;;;;:::i;:::-;26009:75;26177:10;24853:1;26189:22;;;;;;26688:16;;;;;:::i;:::-;26788:62;;613:41928;26788:62;26805:45;;613:41928;26805:45;613:41928;26805:45;:::i;:::-;;613:41928;;26177:10;26274:20;;;;:::i;:::-;613:41928;26368:17;;;;613:41928;;26368:7;613:41928;;;;;;;26368:17;613:41928;-1:-1:-1;;;;;613:41928:0;;;26368:17;-1:-1:-1;;;;;26368:33:0;26389:12;;;:::i;26368:33::-;613:41928;;26368:33;26364:60;;26476:8;;;;;:::i;:::-;26528:68;;26177:10;613:41928;;;;;26177:10;;26528:68;26566:29;613:41928;26566:19;613:41928;26566:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;26566:19;613:41928;;26566:29;;;;;613:41928;26566:29;;;;;613:41928;;;;;;;;26566:29;;;;;;;;;;613:41928;26566:29;26547:49;26566:29;24853:1;26566:29;;;26528:68;26547:49;613:41928;;26547:18;613:41928;;;;;;;26547:49;613:41928;;;;;;26528:68;;;26566:29;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;26364:60;613:41928;;;26410:14;;;;26009:47;;;;;;;;;;;;;;:::i;:::-;;;;25368:163;613:41928;;;25491:29;;;;25372:96;25409:14;-1:-1:-1;;;;;;;;;25402:29:0;25409:21;:14;;;;:::i;:::-;:21;;:::i;:::-;25402:29;;:::i;:::-;613:41928;25402:66;;25372:96;;25111:63;613:41928;;;25156:18;;;;24823:193;613:41928;;;24990:26;;;;24840:132;613:41928;24963:9;613:41928;24944:15;;;613:41928;24944:28;;24840:132;;:84;613:41928;24859:65;;:22;613:41928;24859:9;613:41928;-1:-1:-1;;;;;613:41928:0;;;24859:22;24882:9;613:41928;;;;24859:65;;613:41928;24859:65;;613:41928;;;;24912:10;613:41928;;;;;;;;;;;;;;;;;24859:65;;;;;;;;;;24853:1;24859:65;;;24840:84;24858:66;;24840:84;;24859:65;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;613:41928;;;;;;;:::i;:::-;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;613:41928:0;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;613:41928:0;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;-1:-1:-1;;613:41928:0;;;;;;2292:33:45;613:41928:0;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;-1:-1:-1;;;;;613:41928:0;;;;;:::i;:::-;;-1:-1:-1;613:41928:0;7112:24;613:41928;;;-1:-1:-1;613:41928:0;;;-1:-1:-1;613:41928:0;;;;7112:66;613:41928;;;-1:-1:-1;613:41928:0;7112:66;:::i;:::-;613:41928;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;5090:39:44;613:41928:0;;;;;;5090:39:44;:::i;613:41928:0:-;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;613:41928:0;;;;;;-1:-1:-1;;;;;4153:54:0;613:41928;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;-1:-1:-1;613:41928:0;7421:21;613:41928;;;-1:-1:-1;;;;;7421:37:0;613:41928;-1:-1:-1;613:41928:0;7421:37;:::i;:::-;613:41928;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;613:41928:0;;;;;;;;2448:25;613:41928;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;4515:39;613:41928;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;4734:30;613:41928;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4734:30;613:41928;;;;;;;;;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;613:41928:0;;9561:5;613:41928;;;;;9561:38;;;;;613:41928;9561:38;;9585:4;613:41928;9561:38;;613:41928;;;;;;9561:38;;;;;;613:41928;9561:38;-1:-1:-1;9561:38:0;;;613:41928;-1:-1:-1;613:41928:0;;;;;;;;;;;;;9561:38;;;;613:41928;9561:38;;;;;;;;;:::i;:::-;;;;613:41928;;;;;;-1:-1:-1;;613:41928:0;;;;;1063:62:149;;:::i;:::-;613:41928:0;-1:-1:-1;;;;;2525:6:149;613:41928:0;-1:-1:-1;;;;;;613:41928:0;;2525:6:149;613:41928:0;;2573:40:149;;;;613:41928:0;;;;;;;-1:-1:-1;;613:41928:0;;;;;;-1:-1:-1;;;;;4384:54:0;613:41928;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;-1:-1:-1;613:41928:0;5214:62;613:41928;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;613:41928:0;;;;;;-1:-1:-1;;;;;1273:6:149;613:41928:0;;;;;;;;;;;;;;;:::i;:::-;;;;;2448:25;613:41928;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;2947:7:44;613:41928:0;;;;;;:::i;:::-;;;;;;;;;2947:7:44;;;;613:41928:0;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;-1:-1:-1;;;;;4028:47:0;613:41928;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;613:41928:0;;;-1:-1:-1;613:41928:0;6265:15;613:41928;;;-1:-1:-1;613:41928:0;;;-1:-1:-1;613:41928:0;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;:::i;:::-;;;;;;;;;5931:22;613:41928;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;-1:-1:-1;;;;;4266:58:0;613:41928;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;-1:-1:-1;;;;;613:41928:0;;719:10:170;;;9693:17:44;9689:49;;9744:35;719:10:170;;-1:-1:-1;613:41928:0;;;;;-1:-1:-1;613:41928:0;;-1:-1:-1;;;;;613:41928:0;;;;;;;;;;9744:35:44;613:41928:0;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;9801:41:44;613:41928:0;719:10:170;9801:41:44;;613:41928:0;9689:49:44;613:41928:0;;;9719:19:44;;;;613:41928:0;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;613:41928:0;;;;;;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;4634:42;613:41928;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;-1:-1:-1;;613:41928:0;;;;;-1:-1:-1;;;;;613:41928:0;;;;;:::i;:::-;;-1:-1:-1;613:41928:0;6609:24;613:41928;;;-1:-1:-1;613:41928:0;;;-1:-1:-1;613:41928:0;;;;-1:-1:-1;;;;;6609:50:0;613:41928;-1:-1:-1;613:41928:0;6609:50;:::i;613:41928::-;;;;;-1:-1:-1;;613:41928:0;;;;;;-1:-1:-1;;;;;2414:38:45;613:41928:0;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;10068:24;613:41928;10068:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;10068:24;613:41928;;;10068:39;;10101:4;613:41928;10068:39;;613:41928;;;;;;;;;;10068:39;;;;;;;-1:-1:-1;10068:39:0;;;613:41928;;-1:-1:-1;613:41928:0;;10068:56;;613:41928;10068:56;;613:41928;-1:-1:-1;;;;;613:41928:0;10068:56;613:41928;;;10068:56;;613:41928;;;;;;;;10068:56;;613:41928;;10068:56;;;;;;613:41928;10068:56;-1:-1:-1;10068:56:0;;;613:41928;;;;;;;;;:::i;10068:56::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;:39;;;;613:41928;10068:39;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;613:41928;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;3555:10:45;;;;613:41928:0;;;3555:10:45;:::i;:::-;613:41928:0;;;:::i;:::-;;;;;;;:::i;:::-;3623:1:45;613:41928:0;;-1:-1:-1;613:41928:0;;;;;;;;;;3530:12:45;613:41928:0;-1:-1:-1;613:41928:0;;:::i;:::-;3680:4:45;613:41928:0;;3680:4:45;3656:32;;613:41928:0;3631:57:45;;;:::i;:::-;;;;;:::i;:::-;;613:41928:0;;3530:12:45;;;;613:41928:0;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;9706:9:45;613:41928:0;9872:9:45;:14;;;;:91;;;613:41928:0;9872:130:45;;;;613:41928:0;9861:178:45;;;10090:5;613:41928:0;;;10090:5:45;:::i;9861:178::-;613:41928:0;;;10016:23:45;;;;9872:130;9973:15;;;;;613:41928:0;9973:29:45;;9872:130;;;:91;613:41928:0;;9897:22:45;613:41928:0;9897:9:45;613:41928:0;-1:-1:-1;;;;;613:41928:0;;;9897:22:45;613:41928:0;;;9897:66:45;;613:41928:0;9897:66:45;;613:41928:0;;;9951:10:45;613:41928:0;;;;;;;;;;;;;9897:66:45;;;;;;;-1:-1:-1;9897:66:45;;;9872:91;9896:67;;9872:91;;;9897:66;;;;613:41928:0;9897:66:45;;;;;;;;;:::i;:::-;;;;613:41928:0;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;4810:34;613:41928;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4810:34;613:41928;;;;;;;;;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;4571:35:44;613:41928:0;;;;;:::i;:::-;-1:-1:-1;;;;;613:41928:0;;;;;;:::i;:::-;;-1:-1:-1;613:41928:0;;;;;-1:-1:-1;613:41928:0;;-1:-1:-1;;;;;613:41928:0;;;;;;;;;;4571:35:44;613:41928:0;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;-1:-1:-1;613:41928:0;7812:21;613:41928;;;7812:53;613:41928;;;-1:-1:-1;613:41928:0;7812:53;:::i;613:41928::-;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;:::i;:::-;1063:62:149;;:::i;:::-;-1:-1:-1;;;;;613:41928:0;;2169:22:149;613:41928:0;;2263:8:149;;;:::i;613:41928:0:-;;;;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21917:2305;;;:::i;613:41928::-;;;;;;;;:::i;:::-;;;;;;;;;8141:424;-1:-1:-1;613:41928:0;8307:13;613:41928;;-1:-1:-1;;;;;613:41928:0;;-1:-1:-1;613:41928:0;;;8401:31;8397:61;;613:41928;8541:7;613:41928;;;-1:-1:-1;613:41928:0;;;8141:424;:::o;8397:61::-;8434:24;;;:::o;613:41928::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;613:41928:0;;;;;;;;;;19165:1;613:41928;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;:::o;10393:599::-;;613:41928;;;;;10713:273;10730:16;;;;;;10393:599;;;:::o;10718:10::-;10900:13;;;10881:33;10900:13;;;;:::i;:::-;613:41928;10881:33;:::i;:::-;613:41928;;;;;;;10861:53;613:41928;;;10718:10;;;613:41928;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;-1:-1:-1;;613:41928:0;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;11546:22;613:41928;;;;:::o;:::-;;;;;;;:::o;:::-;-1:-1:-1;;;613:41928:0;;;;;;;;11169:847;11334:29;;:19;613:41928;11334:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;11334:19;613:41928;;;11334:29;;;;613:41928;11334:29;;;;;613:41928;;;;;;;;11334:29;;;;;;;;;;;-1:-1:-1;11334:29:0;;;11169:847;-1:-1:-1;613:41928:0;;-1:-1:-1;;;11440:43:0;;11461:4;11334:29;11440:43;;613:41928;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;11440:43;;;;;;;-1:-1:-1;11440:43:0;;;11169:847;11569:11;613:41928;11546:35;11569:11;;;:::i;:::-;11546:35;:::i;:::-;613:41928;;;;;;;;;11655:12;;;11651:26;;11747:21;;;613:41928;11747:47;613:41928;;;11771:23;;613:41928;;;11747:47;;:::i;:::-;:52;11743:66;;11981:27;11931:47;11920:89;613:41928;11931:77;613:41928;;;;11931:47;;:::i;:::-;11981:27;613:41928;;26547:18;613:41928;;;;;;;11981:27;613:41928;11931:77;;:::i;:::-;11920:89;;:::i;11743:66::-;11801:8;;;;-1:-1:-1;11801:8:0;:::o;11651:26::-;11669:8;;;-1:-1:-1;11669:8:0;:::o;11440:43::-;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;11334:29;;;;;;;;;;;;;;:::i;:::-;;;;613:41928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;25396:2;613:41928;;;25115:27;613:41928;;;;:::o;:::-;;30430:2;613:41928;;;30458:2;613:41928;;;;:::o;:::-;-1:-1:-1;;;;;;613:41928:0;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;613:41928:0:o;:::-;;;;;;;:::i;:::-;-1:-1:-1;613:41928:0;;;;;;;:::o;:::-;;;;;;;:::i;:::-;13612:1;613:41928;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;613:41928:0;;;:::o;:::-;-1:-1:-1;;;613:41928:0;;;;;;;;12738:2318;;613:41928;;;13051:16;;;613:41928;13047:60;;13305:14;;;;13329:2;13305:14;;;;:::i;:::-;:26;;;:96;;;;12738:2318;13301:163;;13575:39;;:::i;:::-;613:41928;13771:56;13782:14;613:41928;;:::i;:::-;13680:4;613:41928;;13680:4;13649:39;;;;;;613:41928;13624:64;;;:::i;:::-;;;;;:::i;:::-;;13782:14;;:::i;13771:56::-;613:41928;;;;13905:36;613:41928;13905:17;613:41928;-1:-1:-1;;;;;613:41928:0;;;13905:36;613:41928;;;;;;13905:53;;-1:-1:-1;;;13905:53:0;;;;;;;13942:15;;613:41928;13905:53;;;613:41928;;;;;;;;13905:53;;;;;;;;;;;;;;12738:2318;613:41928;;;;:::i;:::-;13612:1;14106:34;;;;:74;;;;;12738:2318;14106:134;;;;12738:2318;14106:189;;;;12738:2318;14089:672;;;613:41928;;;;;;14996:10;14831:151;613:41928;;14831:151;14863:31;14880:14;613:41928;14863:14;;;613:41928;14863:31;:::i;:::-;14831:151;;:::i;:::-;;;:::i;:::-;14996:10;;;;;;:::i;613:41928::-;14810:239;12738:2318;:::o;14089:672::-;613:41928;;;;;;;;14448:10;;613:41928;14552:19;613:41928;14552:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;14552:19;14443:238;14460:22;;;;;;14718:10;;;;;;;;;;;;613:41928;14718:10;;;;:::i;14448:::-;14587:20;;;;;;;;;14552:63;14587:20;;;;;;:::i;:::-;613:41928;;;14552:63;;;;-1:-1:-1;;;14552:63:0;;13680:4;14552:63;;;613:41928;;-1:-1:-1;613:41928:0;;;-1:-1:-1;;;;;613:41928:0;;;;;;;;;;;;;;14552:63;;;;;;;;;;;;;;;;;;;14448:10;-1:-1:-1;14552:69:0;613:41928;;;;;14448:10;;;;;;;;;14552:63;;;;;;;;;;;;;:::i;:::-;;;;14106:189;14258:37;613:41928;;;;;:::i;:::-;14244:51;14106:189;;;:134;613:41928;;;;;:::i;:::-;14214:26;14200:40;;14106:134;;;:74;613:41928;;;;;:::i;:::-;14158:22;14144:36;;14106:74;;;13905:53;;;;;;;;;;;;;;;:::i;:::-;;;;;13305:96;13342:14;-1:-1:-1;;;;;;;;;13335:29:0;13342:21;:14;;;;:::i;13335:29::-;613:41928;13335:66;;13305:96;;13047:60;13080:27;613:41928;;13080:27;;;;613:41928;;;;;;;;:::o;:::-;1842:13:44;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;:::o;:::-;-1:-1:-1;613:41928:0;18483:18;613:41928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;:::o;:::-;-1:-1:-1;613:41928:0;18594:26;613:41928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;:::o;:::-;1861:17:44;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;;;18483:18;613:41928;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;18483:18;613:41928;:::o;:::-;;;;-1:-1:-1;613:41928:0;;;;;;-1:-1:-1;;613:41928:0;;;;18483:18;613:41928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18483:18;613:41928;:::o;:::-;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18594:26;613:41928;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;18594:26;613:41928;:::o;:::-;;;;-1:-1:-1;613:41928:0;;;;;;-1:-1:-1;;613:41928:0;;;;18594:26;613:41928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18594:26;613:41928;:::o;:::-;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1861:17:44;613:41928:0;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;613:41928:0;;;;;;-1:-1:-1;;613:41928:0;;;;1861:17:44;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;613:41928:0;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17164:2189;;;;;;;;;;;;;;;-1:-1:-1;;;;;17853:10:0;;;613:41928;17844:4;17836:27;17832:41;;613:41928;17923:14;613:41928;17931:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;17923:14;613:41928;17919:42;;18197:14;18105:7;18149:38;18306:34;18105:7;;613:41928;18105:7;18350:46;18105:7;18258:38;18105:7;18221:27;18105:7;;:::i;:::-;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;;;;;;18149:38:0;613:41928;;;18149:38;613:41928;;18149:38;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;;;;;;17931:5:0;613:41928;;;17931:5;613:41928;;18197:14;613:41928;18221:27;613:41928;;18221:27;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;;;;;;18258:38:0;613:41928;;;18258:38;613:41928;;18258:38;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;;;;;;18306:34:0;613:41928;;;18306:34;613:41928;;18306:34;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;;;;;;18350:46:0;613:41928;;;18350:46;613:41928;;18350:46;613:41928;;18450:51;;17164:2189;613:41928;;;18557:63;;17164:2189;613:41928;;;;18682:134;;17164:2189;613:41928;17949:1;613:41928;18864:29;613:41928;;;;18864:29;;;;;;613:41928;18864:29;;;;;;:::i;:::-;;613:41928;;18864:29;;;;;;;;17164:2189;613:41928;;;19062:10;17949:1;19074:23;;;;;;19335:10;;;;;;:::i;19062:::-;19170:14;613:41928;19170:14;19165:1;19170:14;;;:::i;:::-;;19148:19;19160:6;;;:::i;:::-;613:41928;;19148:11;613:41928;;;;;;;19148:19;613:41928;:::i;:::-;;19062:10;;18864:29;;;;;17949:1;18864:29;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;18682:134;613:41928;;;;18754:51;;;;;613:41928;;;18754:51;;-1:-1:-1;;;;;613:41928:0;;;;18754:51;;;613:41928;-1:-1:-1;;613:41928:0;;;;;;-1:-1:-1;;18754:51:0;;;;;;;17949:1;18754:51;18864:29;18754:51;;;18682:134;;;;;;;18754:51;;;;;;:::i;:::-;;;:::i;:::-;;;;18557:63;613:41928;;;:::i;:::-;18557:63;;;18450:51;613:41928;;;:::i;:::-;18450:51;;;613:41928;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;19555:1906::-;;19824:27;613:41928;19824:17;613:41928;-1:-1:-1;;;;;613:41928:0;;;19824:27;613:41928;19824:38;19852:9;613:41928;;;;;;19824:38;;-1:-1:-1;;;19824:38:0;;;;;;;;;;;613:41928;;;;;;;;19824:38;;;;;;;;;;19704:174;19824:38;613:41928;19824:38;3621:22:124;19824:38:0;-1:-1:-1;19824:38:0;;;19555:1906;3621:22:124;;;613:41928:0;3647:3:124;613:41928:0;;376:1:55;277:116;;613:41928:0;;366:16:55;365:23;277:116;;19704:174:0;19687:240;;20037:32;613:41928;20037:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;20037:32;613:41928;;;20037:56;;20078:4;19824:38;20037:56;;613:41928;;;;;;;;;20037:56;;613:41928;;;;;;20037:56;;;;;;;-1:-1:-1;20037:56:0;;;19555:1906;613:41928;-1:-1:-1;;;;;20175:42:0;;:51;;:42;;;-1:-1:-1;;;;;613:41928:0;;;20175:15;613:41928;;;;;;;20175:42;613:41928;;;;;;;;;;20175:51;613:41928;20338:26;20334:257;;19555:1906;20682:27;613:41928;20037:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;20682:27;613:41928;;;20682:44;;19824:38;20682:44;;613:41928;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;-1:-1:-1;;20682:44:0;;;;;;;-1:-1:-1;20682:44:0;;;19555:1906;20832:10;-1:-1:-1;20844:11:0;;;;;;613:41928;;;-1:-1:-1;21370:12:0;613:41928;20037:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;21370:12;613:41928;;-1:-1:-1;;;21370:43:0;;20078:4;19824:38;21370:43;;613:41928;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;21370:43;;;;;;;:55;:74;:43;:74;:43;-1:-1:-1;21370:43:0;;;20827:357;21370:55;;613:41928;;;21370:74;;:::i;:::-;;;:::i;:43::-;;;;;;;;;;;;:::i;:::-;;;;20832:10;20916:13;;613:41928;20916:13;;;:::i;:::-;613:41928;21008:8;;;;:::i;:::-;613:41928;;21101:10;613:41928;;;;;;;;21037:75;;613:41928;;21037:75;613:41928;20832:10;;20682:44;;;;;;;;;;;;;:::i;:::-;;;;;20334:257;20454:21;613:41928;-1:-1:-1;;;;;613:41928:0;;;;;20454:35;613:41928;;20559:7;20454:87;;20559:7;;:::i;:::-;20334:257;;20454:87;20559:7;20454:87;;;;;20037:56;;;;;;;;;;;;;;;:::i;:::-;;;;;19687:240;19824:38;613:41928;;19896:31;;;;19824:38;;;;;;-1:-1:-1;19824:38:0;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;1063:62:149;;;:::i;:::-;22116:36:0;613:41928;22116:17;613:41928;-1:-1:-1;;;;;613:41928:0;;;22116:36;22153:9;613:41928;;;;;;22116:47;;-1:-1:-1;;;22116:47:0;;;;;;;;;;;;;;613:41928;;;;;;;;22116:47;;;;;;;;;;-1:-1:-1;22116:47:0;;;1063:62:149;613:41928:0;;;;:::i;:::-;22233:23;22219:37;;22215:98;;22397:21;613:41928;;;22393:66;;613:41928;;;:::i;:::-;22540:26;22526:40;;:95;;;;;1063:62:149;22522:145:0;;;22746:5;613:41928;22746:17;613:41928;;;-1:-1:-1;;;;;613:41928:0;;;22746:17;613:41928;;;;22746:32;;613:41928;22746:32;;22772:4;;22746:32;22772:4;22746:32;;;613:41928;;;-1:-1:-1;;;;;613:41928:0;;;;;;;;22746:32;;;;;;;;;;-1:-1:-1;22746:32:0;;;1063:62:149;22844:35:0;;;;-1:-1:-1;613:41928:0;;;;;;:::i;:::-;;23107:10;23102:832;23119:25;;;;;;24040:53;;;;;2448:25;24040:53;;;24036:94;;24187:28;;;23697:1;-1:-1:-1;;22397:21:0;613:41928;;;22397:21;613:41928;;24036:94;613:41928;24102:28;;;;23107:10;613:41928;;;;;23198:55;-1:-1:-1;23198:12:0;613:41928;;;-1:-1:-1;;;;;613:41928:0;;;23198:12;23226:16;;;;:::i;:::-;;613:41928;;;-1:-1:-1;;;23198:55:0;;22772:4;23198:55;;;613:41928;;;;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;;;23198:55;;;;;;;;;;-1:-1:-1;23198:55:0;;;23107:10;23346:14;;;;613:41928;23342:49;;613:41928;;;23511:21;23507:51;;23697:1;23702:16;23663:72;23798:64;23702:16;23663:36;23686:12;23702:16;;;;;:::i;:::-;;:33;613:41928;;;23686:12;:::i;23663:36::-;:72;613:41928;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;23663:72;23829:16;;;;;:::i;:::-;;:33;613:41928;23798:64;;:::i;:::-;613:41928;;;;23107:10;;;;;;23507:51;613:41928;;;23541:17;;;;23198:55;;;;;;;;;;;;:::i;:::-;;;;22746:32;;;;;;;;;;;;;;;:::i;:::-;;;;;22522:145;613:41928;;;22644:12;;;;22526:95;22153:9;613:41928;;;;;:::i;:::-;22570:51;22526:95;;;22393:66;613:41928;;;;22427:32;;;;22215:98;613:41928;;;;22279:23;;;;22116:47;;;;;;;;;;;;;;:::i;:::-;;;;613:41928;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;:::i;27840:1058::-;28066:36;613:41928;28066:17;613:41928;-1:-1:-1;;;;;613:41928:0;;;28066:36;28103:9;613:41928;;;;-1:-1:-1;;;28066:47:0;;;;;;613:41928;;;;;;;;28066:47;;;;613:41928;;;;;;28066:47;;;;;;;-1:-1:-1;28066:47:0;;;27840:1058;613:41928;;;;:::i;:::-;28117:20;28066:71;;;28062:153;;613:41928;;;;;:::i;:::-;;-1:-1:-1;28489:27:0;;;;;;27840:1058;;;;;;;:::o;28477:10::-;28594:25;;;;:::i;:::-;;28688:29;613:41928;;;-1:-1:-1;;;;;613:41928:0;;;28688:29;;28684:65;;613:41928;28807:12;613:41928;;;;;;-1:-1:-1;;;;;613:41928:0;;;;28807:12;;613:41928;28778:10;;28807:12;:::i;:::-;613:41928;28477:10;;28684:65;613:41928;;;28726:23;;;;28062:153;613:41928;;28160:44;;;;28066:47;;;;;;;;;;;;;;;:::i;:::-;;;;;34619:515;-1:-1:-1;;;;;613:41928:0;;;-1:-1:-1;613:41928:0;;;34784:15;613:41928;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;613:41928:0;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;34927:51;-1:-1:-1;;34927:51:0;34257:5;613:41928;;;;;;34257:57;;;;613:41928;34257:57;;34289:4;34257:57;;;613:41928;;;;;;;;;;34257:57;;;;;;;35088:38;34257:57;;;;34619:515;35088:38;;;:::i;34257:57::-;;;;;;;-1:-1:-1;34257:57:0;;;;;;:::i;:::-;;;;;;35641:579;;36205:7;35641:579;;613:41928;;;;35847:21;613:41928;;35847:50;613:41928;;;;35847:50;:::i;:::-;613:41928;;;-1:-1:-1;;;;;613:41928:0;;;;35977:17;35973:78;;35641:579;613:41928;;;36132:15;613:41928;;;;;;;;;;36165:20;613:41928;;;;;;36165:20;-1:-1:-1;;;;;613:41928:0;;;20175:15;613:41928;;;;;;;36165:20;613:41928;;;;;;;;36205:7;;:::i;35973:78::-;613:41928;;;35847:21;613:41928;;35996:55;613:41928;;;;35996:55;:::i;:::-;35973:78;;;;36591:956;;;;-1:-1:-1;;;;;613:41928:0;;;;;;;36800:12;;;:28;;;;36591:956;36796:41;;36946:19;;;36942:256;;36591:956;37300:17;;;;37296:245;;36591:956;;;;;:::o;37296:245::-;37451:79;37374:29;;:58;:29;-1:-1:-1;;;;;613:41928:0;;;37022:24;613:41928;;;;;;;37374:29;613:41928;-1:-1:-1;613:41928:0;;;;-1:-1:-1;613:41928:0;37374:58;:::i;:::-;613:41928;;;;;;;;;;;;;37519:10;613:41928;;;;;;37451:79;37296:245;;;;;;36942:256;37022:31;;-1:-1:-1;;;;;613:41928:0;;;37022:24;613:41928;;;;;;;37022:31;613:41928;-1:-1:-1;613:41928:0;;;37106:81;37022:65;613:41928;;-1:-1:-1;613:41928:0;37022:65;:::i;:::-;613:41928;;;;;;;;;;;;;37176:10;613:41928;;;;;;37106:81;36942:256;;;;;36796:41;36830:7;;;;;;:::o;36800:28::-;36816:12;;;36800:28;;37698:150;-1:-1:-1;;;;;37814:5:0;613:41928;;37814:27;;;;;613:41928;;37814:27;;613:41928;37814:27;;613:41928;;;;37814:27;;;;;613:41928;;;;;;;;;;;;;-1:-1:-1;613:41928:0;;;;;;37814:27;;;;;;-1:-1:-1;37814:27:0;;;;;;;;;;;;;37698:150;:::o;37814:27::-;;;;;;:::i;613:41928::-;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;2463:198:44;-1:-1:-1;613:41928:0;2566:7:44;613:41928:0;;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;613:41928:0;;;2592:19:44;;2588:50;;2463:198;:::o;2588:50::-;2620:18;613:41928:0;;2620:18:44;;;;4022:157;9997:16;;-1:-1:-1;613:41928:0;6913:7:44;613:41928:0;;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;613:41928:0;;;6913:30:44;;6829:119;;9997:16;9996:17;9992:48;;-1:-1:-1;613:41928:0;4150:15:44;613:41928:0;;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;613:41928:0;;;4022:157:44;:::o;5192:272::-;;;;5335:41;719:10:170;;5335:41:44;:::i;:::-;5334:42;5330:85;;6435:7;;;;6454:47;6435:7;;:::i;:::-;6454:47;:::i;:::-;6453:48;6449:90;;5192:272::o;6449:90::-;6510:29;613:41928:0;;6510:29:44;;;;7090:275;-1:-1:-1;;;;;7223:23:44;;;;:::i;:::-;613:41928:0;;;;;7260:16:44;;;;:58;;;;;7090:275;7260:99;;;;;;7090:275;7252:108;;;7090:275;:::o;7260:99::-;7328:20;;;;;;:::i;:::-;613:41928:0;7328:31:44;7260:99;;;;;:58;613:41928:0;;;;;4571:35:44;613:41928:0;-1:-1:-1;613:41928:0;4571:18:44;613:41928:0;;;-1:-1:-1;613:41928:0;;-1:-1:-1;;;;;613:41928:0;;;;;;;;;;4571:35:44;613:41928:0;;7260:58:44;;;;;7571:341;;;;-1:-1:-1;;;;;613:41928:0;;7642:16:44;;;7638:43;;7691:16;;-1:-1:-1;613:41928:0;6913:7:44;613:41928:0;;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;613:41928:0;;;6913:30:44;;6829:119;;7691:16;7687:44;;7656:1;;613:41928:0;;;;7790:7:44;613:41928:0;;7790:21:44;613:41928:0;;;;;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;;;;;;613:41928:0;;;;;;;7790:21:44;7823:33;;;;;41295:51:0;613:41928;41295:19;613:41928;41295:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;41295:19;613:41928;;-1:-1:-1;;;41295:51:0;;41323:4;41295:51;;;613:41928;;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;;41295:51;;;;;;;;;;;;;;;7571:341:44;613:41928:0;;41389:49;;;;;;613:41928;;-1:-1:-1;;;41389:49:0;;41295:51;41389:49;;613:41928;;;;-1:-1:-1;613:41928:0;;;;-1:-1:-1;;;;;613:41928:0;;;;;;;;;;;;;;;;;;;41389:49;;;;;;;;7571:341:44;:::o;41389:49:0:-;613:41928;;;41295:51;;;;;;;;;;;;;:::i;:::-;;;;7687:44:44;7716:15;613:41928:0;;7716:15:44;;;;7638:43;7667:14;613:41928:0;;7667:14:44;;;;41119:524:0;;41295:51;41119:524;;41295:19;613:41928;41295:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;41295:19;613:41928;;-1:-1:-1;;;41295:51:0;;41323:4;41295:51;;;613:41928;;;;;;;;;;;;;;;;;;;;;;;;;;;41295:51;;;;;;;;;;;;;;;41119:524;613:41928;;;41389:49;;;;;613:41928;;-1:-1:-1;;;41389:49:0;;41295:51;41389:49;;613:41928;;;;-1:-1:-1;;;;;613:41928:0;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;;41389:49;;;;;;;41572:5;41389:49;;;41119:524;41572:5;;:::i;41389:49::-;;;;;;:::i;:::-;;;;;613:41928;;;41295:51;;;;;;;;;;;;;;:::i;:::-;;;;;41119:524;;41295:51;41119:524;;;41295:19;613:41928;41295:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;41295:19;613:41928;;-1:-1:-1;;;41295:51:0;;41323:4;41295:51;;;613:41928;;;;;;;;41340:5;613:41928;;;;;;41340:5;;;613:41928;;;;;;;;;41295:51;;;;;;;;;;;;;;;41119:524;613:41928;;;41389:49;;;;;613:41928;;-1:-1:-1;;;41389:49:0;;41295:51;41389:49;;613:41928;;;;-1:-1:-1;;;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;41389:49;;;;;;;41572:5;41389:49;;;41119:524;41572:5;;:::i;41389:49::-;;;;;;:::i;:::-;;;;;613:41928;;;41295:51;;;;;;;;;;;;;;:::i;:::-;;;;;41879:381;-1:-1:-1;;;;;613:41928:0;;;42112:19;;;42108:32;;36205:7;613:41928;42235:17;613:41928;;42235:17;;613:41928;;;;;;;35996:21;613:41928;;35996:55;613:41928;;;;35996:55;:::i;:::-;613:41928;;;;36132:15;613:41928;;;;;;;;;;;;;;;;;;;;;36132:15;613:41928;;;;;;;;;;;;;36205:7;;:::i;41879:381::-;;-1:-1:-1;;;;;613:41928:0;;;42112:19;;;42108:32;;36205:7;613:41928;;42235:17;613:41928;;42235:17;;613:41928;;;;;35977:17;35973:78;;41879:381;35843:1;613:41928;;;36132:15;613:41928;;;;;;;;;;36165:20;613:41928;;;;;;36165:20;-1:-1:-1;;;;;613:41928:0;;;20175:15;613:41928;;;;;;;35973:78;613:41928;35843:1;613:41928;35996:21;613:41928;;35996:55;613:41928;;35843:1;613:41928;35996:55;:::i;:::-;35973:78;;;;8107:345:44;8178:23;;;:::i;:::-;613:41928:0;-1:-1:-1;;;;;613:41928:0;;39789:19;;39785:995;;8107:345:44;8307:7;8244:1;8439:7;8307;;;;:::i;:::-;613:41928:0;;;8329:7:44;613:41928:0;;;;;-1:-1:-1;;;;;;613:41928:0;;;;;8357:36:44;;;;8439:7;:::i;39785:995:0:-;39893:19;613:41928;39893:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;39893:19;613:41928;;-1:-1:-1;;;39893:51:0;;39921:4;39893:51;;;613:41928;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;39893:51;;;;;;;613:41928;39893:51;40020:23;39893:51;613:41928;39893:51;;;39785:995;40020:23;;613:41928;;;;;;40016:513;;39785:995;40699:23;8244:1:44;8439:7;40699:23:0;:37;:23;;;613:41928;;40699:13;613:41928;;;;;;;40699:37;;40695:74;;39785:995;;;;;;;40695:74;40738:31;:23;;;613:41928;;40699:13;613:41928;;;;;;;40738:23;613:41928;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;;;;;;613:41928:0;;;;;;;40738:31;40695:74;;40016:513;40176:38;613:41928;40176:27;613:41928;40176:17;613:41928;-1:-1:-1;;;;;613:41928:0;;;40176:27;613:41928;40204:9;613:41928;;;40176:38;;-1:-1:-1;;;40176:38:0;;;;;;;;39893:51;40176:38;;613:41928;;;;;;;;40176:38;;;;;;;;;;8439:7:44;40176:38:0;;;8244:1:44;40176:38:0;;;40016:513;;;;;;;;;40176:38;;;;;;-1:-1:-1;40176:38:0;;;;;;:::i;:::-;;;;;;39893:51;;;;;;;;;;;;:::i;:::-;;;;8752:453:44;;;8841:23;;;:::i;:::-;-1:-1:-1;;;;;613:41928:0;;;;;;;8841:31:44;;;8837:61;;613:41928:0;;8908:16:44;;;8904:55;;39789:19:0;39785:995;;8752:453:44;9192:7;9080;;;;;;:::i;:::-;613:41928:0;8922:1:44;613:41928:0;9095:7:44;613:41928:0;;9095:21:44;613:41928:0;;8922:1:44;613:41928:0;;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;;;;;;613:41928:0;;;;;;;9095:21:44;9128:27;8922:1;9128:27;;9192:7;:::i;39785:995:0:-;39893:19;613:41928;39893:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;39893:19;613:41928;;-1:-1:-1;;;39893:51:0;;39921:4;39893:51;;;613:41928;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;39893:51;;;;;;;613:41928;39893:51;40020:23;39893:51;39806:1;39893:51;;;40020:23;;613:41928;;;;;;40016:513;;39785:995;9192:7:44;40699:23:0;;;:37;:23;;;613:41928;;40699:13;613:41928;;;;;;;40699:37;;40695:74;;39785:995;;;;;;;40695:74;40738:31;:23;;;613:41928;;40699:13;613:41928;;;;;;;40738:31;40695:74;;40016:513;40176:38;:27;613:41928;40176:17;613:41928;-1:-1:-1;;;;;613:41928:0;;;40176:27;40204:9;613:41928;;;40176:38;;-1:-1:-1;;;40176:38:0;;;;;;;;39893:51;40176:38;;613:41928;;;;;;;;40176:38;;;;;;;;;;40303:167;40176:38;613:41928;40176:38;3621:22:124;40176:38:0;39806:1;40176:38;;;40016:513;3621:22:124;;;613:41928:0;3647:3:124;613:41928:0;;261:1:55;170:103;;253:9;252:16;170:103;;40303:167:0;40233:281;40016:513;40233:281;39893:51;613:41928;;40496:18;;;;40176:38;;;;;;-1:-1:-1;40176:38:0;;;;;;:::i;:::-;;;;;8904:55:44;8933:26;613:41928:0;;8933:26:44;;;;8837:61;8881:17;613:41928:0;;8881:17:44;;;;9305:161;613:41928:0;;;9375:15:44;613:41928:0;;;;;-1:-1:-1;;;;;;613:41928:0;;;;;;-1:-1:-1;;;;;9424:23:44;;;:::i;:::-;613:41928:0;9415:46:44;;;;9305:161::o;:::-;613:41928:0;-1:-1:-1;613:41928:0;9375:15:44;613:41928:0;;9375:29:44;613:41928:0;;-1:-1:-1;613:41928:0;;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;;;;;;613:41928:0;;;;;;;9375:29:44;-1:-1:-1;;;;;9424:23:44;;;;:::i;:::-;613:41928:0;;;9415:46:44;;-1:-1:-1;9415:46:44;;9305:161::o;613:41928:0:-;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;613:41928:0;;;;:::o;:::-;;;:::o;10575:683:44:-;;;;;1465:19:168;;:23;10722:15:44;;10751:71;613:41928:0;10751:71:44;613:41928:0;10751:71:44;-1:-1:-1;;;;;613:41928:0;;;;;;;;;10751:71:44;;;;719:10:170;10751:71:44;;;;:::i;:::-;;613:41928:0;;10751:71:44;;;;;;;10718:536;-1:-1:-1;10747:469:44;;10941:275;;:::i;:::-;613:41928:0;;;10983:18:44;;;10751:71;613:41928:0;;11022:29:44;;;;10979:229;10751:71;11125:73;;10747:469;-1:-1:-1;;;;;;613:41928:0;10880:51:44;10873:58;:::o;10751:71::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;10718:536;11236:11;;;;11243:4;11236:11;:::o;8762:241:45:-;;;;;613:41928:0;;;;;;;1842:13:44;613:41928:0;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;8948:22:45;613:41928:0;;8976:22:45;613:41928:0;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;:::i;:::-;8948:22:45;613:41928:0;;8948:22:45;-1:-1:-1;;;;;613:41928:0;-1:-1:-1;;;;;;8976:22:45;613:41928:0;;;8976:22:45;613:41928:0;;;;;;-1:-1:-1;613:41928:0;;;;;1842:13:44;613:41928:0;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;8948:22:45;613:41928:0;;8976:22:45;613:41928:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;29818:4064;;30000:15;613:41928;29975:21;;;613:41928;29975:40;29971:69;;30406:14;;;30430:2;30406:14;;;;:::i;:::-;:26;;;:96;;;29818:4064;30402:3474;;29818:4064;;;:::o;30402:3474::-;30736:14;30725:73;30736:14;;;:::i;:::-;30725:73;;;;:::i;:::-;613:41928;;;;;;-1:-1:-1;;;;;613:41928:0;;;30881:29;;;30877:159;;30402:3474;613:41928;;31106:26;31102:56;;-1:-1:-1;31229:22:0;31475:20;613:41928;;;31684:10;;31696:19;;;;;;33730:17;;;;;;33685:63;33730:17;;;33694:18;33730:17;;;;;:::i;:::-;33694:18;;613:41928;33685:63;:::i;:::-;33818:47;;29818:4064::o;33818:47::-;33851:14;613:41928;;33851:14;;;;31684:10;31841:18;;31823:36;31841:18;;;;;:::i;:::-;613:41928;;;;;31841:18;613:41928;;;;31823:36;;;31819:370;;31684:10;32302:11;32286:44;;32302:11;32286:28;32302:11;;;;:::i;:::-;-1:-1:-1;;;;;613:41928:0;;;20175:15;613:41928;;;;;;;32286:44;613:41928;;;;32452:29;;;;;;;:59;;;;31684:10;32448:1060;;31684:10;613:41928;;;;;;;;;31684:10;;32448:1060;32629:18;;;;;;;;;:::i;:::-;32624:23;;:67;;;;32448:1060;32620:870;;;;;;;32719:42;;;;613:41928;32719:42;;;;:::i;:::-;32620:870;;32448:1060;;;;;;;;;;;32620:870;33298:41;32937:64;;;;;32620:870;32933:186;;;;;32620:870;33269:11;33298:41;33269:11;;;;:::i;:::-;33298:41;;:::i;:::-;613:41928;-1:-1:-1;32620:870:0;;;32933:186;33077:14;33047:11;;;;;:::i;:::-;33077:14;:::i;:::-;32933:186;;32937:64;613:41928;32970:31;;;-1:-1:-1;32937:64:0;;;;;32624:67;613:41928;32666:6;;;32651:22;32666:6;;32651:22;32666:6;;:::i;:::-;32651:22;;:::i;:::-;613:41928;32651:40;32624:67;;;;;32452:59;613:41928;;;;32485:26;;32452:59;;31819:370;31954:18;;;;;:35;:18;;;;;:::i;:35::-;;31950:64;;32036:35;32053:18;;;;;:::i;32036:35::-;613:41928;32108:12;613:41928;32108:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;32108:12;613:41928;;-1:-1:-1;;;32108:50:0;;32129:4;32108:50;;;613:41928;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;;32108:50;;;;;;;;32286:44;;32108:50;32286:28;32108:62;32302:11;32108:50;;;-1:-1:-1;32108:50:0;;;31819:370;32108:62;;613:41928;31819:370;;;;;;;;;32108:50;;;;;;;;;;;;:::i;:::-;;;;31950:64;31998:16;613:41928;;31998:16;;;;31102:56;31141:17;613:41928;;31141:17;;;;30877:159;613:41928;;;30948:21;613:41928;-1:-1:-1;;;;;613:41928:0;;;;;;;30948:35;613:41928;;30948:73;30877:159;;;30948:73;31010:11;;;;:::i;:::-;30948:73;;30406:96;30443:14;-1:-1:-1;;;;;;;;;30436:29:0;30443:21;:14;;;;:::i;:::-;:21;;:::i;30436:29::-;613:41928;30436:66;30406:96;;29971:69;30024:16;613:41928;;30024:16;;;;613:41928;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;38213:1098;;;;38570:16;613:41928;38570:5;613:41928;-1:-1:-1;;;;;613:41928:0;;;38570:16;613:41928;;;;;38570:113;;;613:41928;38570:113;;613:41928;38570:113;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;613:41928;;38570:113;;;38213:1098;38540:143;613:41928;;;38938:10;38950:17;;;;;;38213:1098;;;;;;;:::o;38938:10::-;39057:13;;613:41928;39057:13;;;:::i;:::-;613:41928;39137:8;;;;:::i;:::-;613:41928;39181:16;;;;;:::i;:::-;613:41928;;;;;39222:10;613:41928;;;;-1:-1:-1;;;;;613:41928:0;;;;;;;;39166:67;;613:41928;;39166:67;613:41928;38938:10;;38570:113;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;1359:130:149;-1:-1:-1;;;;;1273:6:149;613:41928:0;;719:10:170;1422:23:149;613:41928:0;;1359:130:149:o;613:41928:0:-;;;;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;;2433:187:149;2525:6;613:41928:0;;-1:-1:-1;;;;;613:41928:0;;;;;-1:-1:-1;;;;;;613:41928:0;;;2525:6:149;613:41928:0;;2573:40:149;-1:-1:-1;2573:40:149;;2433:187::o;1222:439:169:-;;1349:12;1335:26;;613:41928:0;;;1421:30:169;;;:::i;:::-;613:41928:0;;;1524:50:169;1476:17;613:41928:0;;;;6389:10:169;;;;;;-1:-1:-1;;;1591:8:169;;;-1:-1:-1;1476:17:169;;1222:439;-1:-1:-1;1222:439:169:o;1591:63::-;1606:41;:48;1639:7;;-1:-1:-1;;;;;1639:7:169;;:::i;:::-;1606:41;7690:109;;;;;;7568:237;;1606:41;613:41928:0;;;;;1606:48:169;613:41928:0;1222:439:169;:::o;6382:238::-;931:5:178;;;;;;941;;;;613:41928:0;;;;;;;;;7690:109:169;1476:17;7690:109;;;6470:37;7690:109;;1476:17;7690:109;;613:41928:0;;;;;;6470:37:169;613:41928:0;6470:43:169;613:41928:0;;;6533:10:169;6466:144;;6382:238;;;;6466:144;6588:7;;;;;;:::i;:::-;6466:144;;;613:41928:0;;;;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;;3429:230:169;-1:-1:-1;;;;;613:41928:0;3429:230:169;613:41928:0;3631:12:169;3429:230;3631:12;:::i;:::-;613:41928:0;;;;;;;;;3131:31:169;3149:12;3131:31;:::i;:::-;2920:26:179;;;;613:41928:0;;;;;3104:86:169;613:41928:0;;3104:86:169;;:::i;:::-;613:41928:0;;;;3429:230:169;:::o;613:41928:0:-;;;;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;3429:230:169;-1:-1:-1;;;;;613:41928:0;3429:230:169;613:41928:0;3631:12:169;3429:230;3631:12;:::i;:::-;613:41928:0;;;;;;;;;3131:31:169;3149:12;3131:31;:::i;3779:205::-;613:41928:0;;3873:17:169;;3914:8;;;:63;;;3873:17;3779:205;:::o;3914:63::-;-1:-1:-1;;613:41928:0;;;;;;;;7690:109:169;;;;;;;613:41928:0;7690:109:169;613:41928:0;3779:205:169;:::o;613:41928:0:-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;613:41928:0;;;;;;;;;;;;;;;;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;:::o;:::-;;;;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;;4999:879:169;;;;;613:41928:0;;;5185:7:169;;;5181:691;5185:7;;;5305;5723:11;5305:7;;;613:41928:0;5285:28:169;5305:7;613:41928:0;5305:7:169;;:::i;:::-;5285:28;7690:109;;;;;;7568:237;;5285:28;613:41928:0;:::i;:::-;;;;;;;;;;5380:60:169;613:41928:0;;;;;;;;;5388:24:169;;5380:60;:::i;:::-;5504:24;613:41928:0;;;;;;;;;;;;5504:24:169;;;;5568:7;5548:43;5568:7;;5548:28;5568:7;;:::i;5548:28::-;613:41928:0;;-1:-1:-1;;613:41928:0;;;;;;;;;;;;5548:43:169;5723:11;613:41928:0;-1:-1:-1;;;;;613:41928:0;;;5500:202:169;613:41928:0;;;5630:57:169;613:41928:0;5640:46:169;613:41928:0;;:::i;:::-;;;;;;;;5640:46:169;-1:-1:-1;;;;;613:41928:0;;5640:46:169;;;613:41928:0;5630:57:169;:::i;:::-;5500:202;;5181:691;613:41928:0;;5773:57:169;613:41928:0;5783:46:169;613:41928:0;;:::i;5783:46:169:-;-1:-1:-1;;;;;613:41928:0;;5783:46:169;;;613:41928:0;5630:57:169;:::i;5773:::-;5191:1;5844:17;;:::o;15264:187:179:-;613:41928:0;15346:25:179;;;;613:41928:0;;;15264:187:179;:::o;613:41928:0:-;;;;-1:-1:-1;;;613:41928:0;;;;;;;;;;;;;;;;;;;;;;;15079:3983:182;;;-1:-1:-1;;15637:150:182;;;;;;;;;;;;;;;;;15860:10;;15856:138;;2448:25:0;16092:20:182;;;;;16088:101;;613:41928:0;16451:276:182;;;;;;;;;613:41928:0;;16451:276:182;;17109:401;;17576:24;613:41928:0;15079:3983:182;:::o;16088:101::-;613:41928:0;;;;;16135:43:182;;;;;;;613:41928:0;;;;;16135:43:182;15856:138;-1:-1:-1;;2448:25:0;613:41928;;;-1:-1:-1;15970:13:182:o", "linkReferences": {}, "immutableReferences": { "93": [ { - "start": 2269, + "start": 2515, "length": 32 }, { @@ -2030,11 +2030,11 @@ "gamePhaseReporter()": "a0b6490c", "gamePotReporter()": "7245d80c", "getApproved(uint256)": "081812fc", - "getPastTierTotalVotes(uint256,uint256)": "d31cc52c", - "getPastTierVotes(address,uint256,uint256)": "d40e7146", - "getTierDelegate(address,uint256)": "82732b6d", - "getTierTotalVotes(uint256)": "94c5c5ca", - "getTierVotes(address,uint256)": "ca323efe", + "getPastTierAttestationsOf(address,uint256,uint256)": "3fc75116", + "getPastTierTotalAttestationsOf(uint256,uint256)": "ed94d128", + "getTierAttestationsOf(address,uint256)": "c0f52845", + "getTierDelegateOf(address,uint256)": "9c8c6cd5", + "getTierTotalAttestationsOf(uint256)": "5730279a", "initialize(uint256,address,string,string,address,string,address,string,(uint104,uint32,uint32,uint16,address,bytes32,uint24,bool,bool,bool,bool)[],uint48,address,address,address,address,string[])": "3900c6f9", "isApprovedForAll(address,address)": "e985e9c5", "mintReservesFor((uint256,uint256)[])": "2a596e53", @@ -2053,9 +2053,9 @@ "safeTransferFrom(address,address,uint256)": "42842e0e", "safeTransferFrom(address,address,uint256,bytes)": "b88d4fde", "setApprovalForAll(address,bool)": "a22cb465", - "setTierDelegate(address,uint256)": "ab951e39", - "setTierDelegates((address,uint256)[])": "c74b13d9", - "setTierRedemptionWeights((uint256,uint256)[])": "2f441500", + "setTierDelegateTo(address,uint256)": "07405b24", + "setTierDelegatesTo((address,uint256)[])": "c90f5126", + "setTierRedemptionWeightsTo((uint256,uint256)[])": "fadd72b7", "store()": "975057e7", "supportsInterface(bytes4)": "01ffc9a7", "symbol()": "95d89b41", @@ -2067,7 +2067,7 @@ "transferFrom(address,address,uint256)": "23b872dd", "transferOwnership(address)": "f2fde38b" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ALEADY_MINTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"APPROVAL_TO_CURRENT_OWNER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"APPROVE_TO_CALLER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BAD_TIER_ORDER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CALLER_NOT_OWNER_OR_APPROVED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DELEGATE_ADDRESS_ZERO\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DELEGATE_CHANGES_UNAVAILABLE_IN_THIS_PHASE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GAME_ISNT_SCORING_YET\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INCORRECT_OWNER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_PAYMENT_EVENT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_REDEMPTION_EVENT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_REDEMPTION_METADATA\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_REDEMPTION_WEIGHTS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_TIER_ID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_TOKEN_ID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MINT_TO_ZERO\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOTHING_TO_CLAIM\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOTHING_TO_MINT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NO_CONTEST\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OVERSPENDING\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prod1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"denominator\",\"type\":\"uint256\"}],\"name\":\"PRBMath__MulDivOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"REDEMPTION_WEIGHTS_ALREADY_SET\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RESERVED_TOKEN_MINTING_PAUSED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TRANSFERS_PAUSED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TRANSFER_TO_NON_IMPLEMENTER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TRANSFER_TO_ZERO_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"UNAUTHORIZED_TOKEN\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNEXPECTED_TOKEN_REDEEMED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WRONG_CURRENCY\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromDelegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toDelegate\",\"type\":\"address\"}],\"name\":\"DelegateChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalAmountContributed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"MintReservedToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"previousBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"TierDelegateVotesChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"TOTAL_REDEMPTION_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"amountRedeemed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"codeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"defaultVotingDelegate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"payer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentFundingCycleConfiguration\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"amount\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"forwardedAmount\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"projectTokenCount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"preferClaimedTokens\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"struct JBDidPayData\",\"name\":\"_data\",\"type\":\"tuple\"}],\"name\":\"didPay\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentFundingCycleConfiguration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"projectTokenCount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"reclaimedAmount\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"forwardedAmount\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"struct JBDidRedeemData\",\"name\":\"_data\",\"type\":\"tuple\"}],\"name\":\"didRedeem\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"directory\",\"outputs\":[{\"internalType\":\"contract IJBDirectory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"firstOwnerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fundingCycleStore\",\"outputs\":[{\"internalType\":\"contract IJBFundingCycleStore\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gamePhaseReporter\",\"outputs\":[{\"internalType\":\"contract IDefifaGamePhaseReporter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gamePotReporter\",\"outputs\":[{\"internalType\":\"contract IDefifaGamePotReporter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"getPastTierTotalVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"getPastTierVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"}],\"name\":\"getTierDelegate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"}],\"name\":\"getTierTotalVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"}],\"name\":\"getTierVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"internalType\":\"contract IJBDirectory\",\"name\":\"_directory\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"contract IJBFundingCycleStore\",\"name\":\"_fundingCycleStore\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_baseUri\",\"type\":\"string\"},{\"internalType\":\"contract IJBTokenUriResolver\",\"name\":\"_tokenUriResolver\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_contractUri\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint104\",\"name\":\"price\",\"type\":\"uint104\"},{\"internalType\":\"uint32\",\"name\":\"initialQuantity\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"votingUnits\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"reservedRate\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"reservedTokenBeneficiary\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"encodedIPFSUri\",\"type\":\"bytes32\"},{\"internalType\":\"uint24\",\"name\":\"category\",\"type\":\"uint24\"},{\"internalType\":\"bool\",\"name\":\"allowManualMint\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"shouldUseReservedTokenBeneficiaryAsDefault\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"transfersPausable\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"useVotingUnits\",\"type\":\"bool\"}],\"internalType\":\"struct JB721TierParams[]\",\"name\":\"_tiers\",\"type\":\"tuple[]\"},{\"internalType\":\"uint48\",\"name\":\"_currency\",\"type\":\"uint48\"},{\"internalType\":\"contract IJBTiered721DelegateStore\",\"name\":\"_store\",\"type\":\"address\"},{\"internalType\":\"contract IDefifaGamePhaseReporter\",\"name\":\"_gamePhaseReporter\",\"type\":\"address\"},{\"internalType\":\"contract IDefifaGamePotReporter\",\"name\":\"_gamePotReporter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_defaultVotingDelegate\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"_tierNames\",\"type\":\"string[]\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTiered721MintReservesForTiersData[]\",\"name\":\"_mintReservesForTiersData\",\"type\":\"tuple[]\"}],\"name\":\"mintReservesFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_count\",\"type\":\"uint256\"}],\"name\":\"mintReservesFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"payer\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"amount\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentFundingCycleConfiguration\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reservedRate\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"struct JBPayParamsData\",\"name\":\"_data\",\"type\":\"tuple\"}],\"name\":\"payParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"contract IJBPayDelegate\",\"name\":\"delegate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct JBPayDelegateAllocation[]\",\"name\":\"delegateAllocations\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pricingCurrency\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"projectId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentFundingCycleConfiguration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"overflow\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"reclaimAmount\",\"type\":\"tuple\"},{\"internalType\":\"bool\",\"name\":\"useTotalOverflow\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"redemptionRate\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"struct JBRedeemParamsData\",\"name\":\"_data\",\"type\":\"tuple\"}],\"name\":\"redeemParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"reclaimAmount\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"contract IJBRedemptionDelegate\",\"name\":\"delegate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct JBRedemptionDelegateAllocation[]\",\"name\":\"delegateAllocations\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"redemptionWeightIsSet\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"redemptionWeightOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_tokenIds\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentFundingCycleConfiguration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"overflow\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"reclaimAmount\",\"type\":\"tuple\"},{\"internalType\":\"bool\",\"name\":\"useTotalOverflow\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"redemptionRate\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"struct JBRedeemParamsData\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"redemptionWeightOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cumulativeWeight\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"}],\"name\":\"setTierDelegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTiered721SetTierDelegatesData[]\",\"name\":\"_setTierDelegatesData\",\"type\":\"tuple[]\"}],\"name\":\"setTierDelegates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"_tierWeights\",\"type\":\"tuple[]\"}],\"name\":\"setTierRedemptionWeights\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"store\",\"outputs\":[{\"internalType\":\"contract IJBTiered721DelegateStore\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"}],\"name\":\"tierNameOf\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tierRedemptionWeights\",\"outputs\":[{\"internalType\":\"uint256[128]\",\"name\":\"\",\"type\":\"uint256[128]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tokensRedeemedFrom\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentFundingCycleConfiguration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"overflow\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"reclaimAmount\",\"type\":\"tuple\"},{\"internalType\":\"bool\",\"name\":\"useTotalOverflow\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"redemptionRate\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"struct JBRedeemParamsData\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"totalRedemptionWeight\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"params\":{\"_owner\":\"The address to check the balance of.\"},\"returns\":{\"balance\":\"The number of tokens owned by the owner across all tiers.\"}},\"didPay((address,uint256,uint256,(address,uint256,uint256,uint256),(address,uint256,uint256,uint256),uint256,address,bool,string,bytes))\":{\"details\":\" This function will revert if the contract calling is not one of the project's terminals. \",\"params\":{\"_data\":\"The Juicebox standard project payment data.\"}},\"didRedeem((address,uint256,uint256,uint256,(address,uint256,uint256,uint256),(address,uint256,uint256,uint256),address,string,bytes))\":{\"details\":\"This function will revert if the contract calling is not one of the project's terminals.\",\"params\":{\"_data\":\"The Juicebox standard project redemption data.\"}},\"firstOwnerOf(uint256)\":{\"params\":{\"_tokenId\":\"The ID of the token to get the first owner of.\"},\"returns\":{\"_0\":\"The first owner of the token.\"}},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"getPastTierTotalVotes(uint256,uint256)\":{\"params\":{\"_blockNumber\":\"The blocknumber to check the total voting power at.\",\"_tier\":\"The tier to check.\"}},\"getPastTierVotes(address,uint256,uint256)\":{\"params\":{\"_account\":\"The address to check.\",\"_blockNumber\":\"the blocknumber to check the voting power at.\",\"_tier\":\"The tier to check within.\"}},\"getTierDelegate(address,uint256)\":{\"params\":{\"_account\":\"The account to check for a delegate of.\",\"_tier\":\"the tier to check within.\"}},\"getTierTotalVotes(uint256)\":{\"params\":{\"_tier\":\"The tier to check.\"}},\"getTierVotes(address,uint256)\":{\"params\":{\"_account\":\"The address to check.\",\"_tier\":\"The tier to check within.\"}},\"initialize(uint256,address,string,string,address,string,address,string,(uint104,uint32,uint32,uint16,address,bytes32,uint24,bool,bool,bool,bool)[],uint48,address,address,address,address,string[])\":{\"params\":{\"_baseUri\":\"A URI to use as a base for full token URIs.\",\"_contractUri\":\"A URI where contract metadata can be found.\",\"_currency\":\"The currency that the tier contribution floors are denoted in.\",\"_defaultVotingDelegate\":\"The address that'll be set as the voting delegate by default.\",\"_directory\":\"The directory of terminals and controllers for projects.\",\"_fundingCycleStore\":\"A contract storing all funding cycle configurations.\",\"_gameId\":\"The ID of the project this contract's functionality applies to.\",\"_gamePhaseReporter\":\"The contract that reports the game phase.\",\"_gamePotReporter\":\"The contract that reports the game's pot.\",\"_name\":\"The name of the token.\",\"_store\":\"A contract that stores the NFT's data.\",\"_symbol\":\"The symbol that the token should be represented by.\",\"_tierNames\":\"The names of each tier.\",\"_tiers\":\"The tiers to set.\",\"_tokenUriResolver\":\"A contract responsible for resolving the token URI for each token ID.\"}},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"mintReservesFor((uint256,uint256)[])\":{\"params\":{\"_mintReservesForTiersData\":\"Contains information about how many reserved tokens to mint for each tier.\"}},\"mintReservesFor(uint256,uint256)\":{\"params\":{\"_count\":\"The number of reserved tokens to mint.\",\"_tierId\":\"The ID of the tier to mint within.\"}},\"name()\":{\"returns\":{\"_0\":\"The name of the NFT.\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"payParams((address,address,(address,uint256,uint256,uint256),uint256,uint256,address,uint256,uint256,string,bytes))\":{\"params\":{\"_data\":\"The Juicebox standard project payment data.\"},\"returns\":{\"delegateAllocations\":\"The amount to send to delegates instead of adding to the local balance.\",\"memo\":\"The memo that should be forwarded to the event.\",\"weight\":\"The weight that tokens should get minted in accordance with.\"}},\"redeemParams((address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))\":{\"params\":{\"_data\":\"The Juicebox standard project redemption data.\"},\"returns\":{\"delegateAllocations\":\"The amount to send to delegates instead of adding to the beneficiary.\",\"memo\":\"The memo that should be forwarded to the event.\",\"reclaimAmount\":\"The amount that should be reclaimed from the treasury.\"}},\"redemptionWeightOf(uint256)\":{\"params\":{\"_tokenId\":\"The ID of the token to get the redemption weight of.\"},\"returns\":{\"_0\":\"The weight.\"}},\"redemptionWeightOf(uint256[],(address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))\":{\"params\":{\"_tokenIds\":\"The IDs of the tokens to get the cumulative redemption weight of.\"},\"returns\":{\"cumulativeWeight\":\"The weight.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"setTierDelegate(address,uint256)\":{\"params\":{\"_delegatee\":\"The account to delegate tier voting units to.\",\"_tierId\":\"The ID of the tier to delegate voting units for.\"}},\"setTierDelegates((address,uint256)[])\":{\"params\":{\"_setTierDelegatesData\":\"An array of tiers to set delegates for.\"}},\"setTierRedemptionWeights((uint256,uint256)[])\":{\"details\":\"Only this contract's owner can set tier redemption weights.\",\"params\":{\"_tierWeights\":\"The tier weights to set.\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\",\"params\":{\"_interfaceId\":\"The ID of the interface to check for adherence to.\"}},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tierRedemptionWeights()\":{\"returns\":{\"_0\":\"The array of weights, indexed by tier.\"}},\"tokenURI(uint256)\":{\"details\":\"Defer to the tokenUriResolver if set, otherwise, use the tokenUri set with the token's tier.\",\"params\":{\"_tokenId\":\"The ID of the token to get the tier URI for.\"},\"returns\":{\"_0\":\"The token URI corresponding with the tier or the tokenUriResolver URI.\"}},\"totalRedemptionWeight((address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))\":{\"returns\":{\"_0\":\"The total weight.\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"stateVariables\":{\"_tierNameOf\":{\"details\":\"_tierId The ID of the tier to get a name for.\"},\"_tierRedemptionWeights\":{\"details\":\"Tiers are limited to ID 128\"}},\"title\":\"DefifaDelegate\",\"version\":1},\"userdoc\":{\"errors\":{\"PRBMath__MulDivOverflow(uint256,uint256)\":[{\"notice\":\"Emitted when the result overflows uint256.\"}]},\"kind\":\"user\",\"methods\":{\"TOTAL_REDEMPTION_WEIGHT()\":{\"notice\":\"The total redemption weight that can be divided among tiers.\"},\"amountRedeemed()\":{\"notice\":\"The amount that has been redeemed from ths game, refunds are not counted.\"},\"balanceOf(address)\":{\"notice\":\"The total number of tokens owned by the given owner across all tiers.\"},\"baseURI()\":{\"notice\":\"The common base for the tokenUri's\"},\"codeOrigin()\":{\"notice\":\"The address of the origin 'DefifaDelegate', used to check in the init if the contract is the original or not\"},\"contractURI()\":{\"notice\":\"Contract metadata uri.\"},\"defaultVotingDelegate()\":{\"notice\":\"The address that'll be set as the voting delegate by default.\"},\"didPay((address,uint256,uint256,(address,uint256,uint256,uint256),(address,uint256,uint256,uint256),uint256,address,bool,string,bytes))\":{\"notice\":\" Part of IJBPayDelegate, this function gets called when the project receives a payment. It will mint an NFT to the contributor (_data.beneficiary) if conditions are met.\"},\"didRedeem((address,uint256,uint256,uint256,(address,uint256,uint256,uint256),(address,uint256,uint256,uint256),address,string,bytes))\":{\"notice\":\"Part of IJBRedeemDelegate, this function gets called when the token holder redeems. It will burn the specified NFTs to reclaim from the treasury to the _data.beneficiary.\"},\"directory()\":{\"notice\":\"The directory of terminals and controllers for projects.\"},\"firstOwnerOf(uint256)\":{\"notice\":\"The first owner of each token ID, which corresponds to the address that originally contributed to the project to receive the NFT.\"},\"fundingCycleStore()\":{\"notice\":\"The contract storing all funding cycle configurations.\"},\"gamePhaseReporter()\":{\"notice\":\"The contract reporting game phases.\"},\"gamePotReporter()\":{\"notice\":\"The contract reporting the game pot.\"},\"getPastTierTotalVotes(uint256,uint256)\":{\"notice\":\"Returns the total amount of voting power that has existed for a tier.\"},\"getPastTierVotes(address,uint256,uint256)\":{\"notice\":\"Returns the past voting power of a specific address for a specific tier.\"},\"getTierDelegate(address,uint256)\":{\"notice\":\"Returns the delegate of an account for specific tier.\"},\"getTierTotalVotes(uint256)\":{\"notice\":\"Returns the total amount of voting power that exists for a tier.\"},\"getTierVotes(address,uint256)\":{\"notice\":\"Returns the current voting power of an address for a specific tier.\"},\"initialize(uint256,address,string,string,address,string,address,string,(uint104,uint32,uint32,uint16,address,bytes32,uint24,bool,bool,bool,bool)[],uint48,address,address,address,address,string[])\":{\"notice\":\"Initialize a clone of this contract.\"},\"mintReservesFor((uint256,uint256)[])\":{\"notice\":\"Mint reserved tokens within the tier for the provided value.\"},\"mintReservesFor(uint256,uint256)\":{\"notice\":\"Mint reserved tokens within the tier for the provided value.\"},\"name()\":{\"notice\":\"The name of the NFT.\"},\"payParams((address,address,(address,uint256,uint256,uint256),uint256,uint256,address,uint256,uint256,string,bytes))\":{\"notice\":\" Part of IJBFundingCycleDataSource, this function gets called when the project receives a payment. It will set itself as the delegate to get a callback from the terminal.\"},\"pricingCurrency()\":{\"notice\":\"The currency that is accepted when minting tier NFTs.\"},\"projectId()\":{\"notice\":\"The ID of the project this contract's functionality applies to.\"},\"redeemParams((address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))\":{\"notice\":\"Part of IJBFundingCycleDataSource, this function gets called when a project's token holders redeem.\"},\"redemptionWeightIsSet()\":{\"notice\":\"A flag indicating if the redemption weight has been set.\"},\"redemptionWeightOf(uint256)\":{\"notice\":\"The weight the given token ID has in redemptions.\"},\"redemptionWeightOf(uint256[],(address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))\":{\"notice\":\"The cumulative weight the given token IDs have in redemptions compared to the `_totalRedemptionWeight`.\"},\"setTierDelegate(address,uint256)\":{\"notice\":\"Delegates votes.\"},\"setTierDelegates((address,uint256)[])\":{\"notice\":\"Delegates votes.\"},\"setTierRedemptionWeights((uint256,uint256)[])\":{\"notice\":\"Stores the redemption weights that should be used in the end game phase.\"},\"store()\":{\"notice\":\"The contract that stores and manages the NFT's data.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Indicates if this contract adheres to the specified interface.\"},\"tierNameOf(uint256)\":{\"notice\":\"The name of the tier with the specified ID.\"},\"tierRedemptionWeights()\":{\"notice\":\"The redemption weight for each tier.\"},\"tokenURI(uint256)\":{\"notice\":\"The metadata URI of the provided token ID.\"},\"tokensRedeemedFrom(uint256)\":{\"notice\":\"The amount of tokens that have been redeemed from a tier, refunds are not counted\"},\"totalRedemptionWeight((address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))\":{\"notice\":\"The cumulative weight that all token IDs have in redemptions.\"}},\"notice\":\"A delegate that transforms Juicebox treasury interactions into a Defifa game.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/DefifaDelegate.sol\":\"DefifaDelegate\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0\",\"dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ALEADY_MINTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"APPROVAL_TO_CURRENT_OWNER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"APPROVE_TO_CALLER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BAD_TIER_ORDER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CALLER_NOT_OWNER_OR_APPROVED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DELEGATE_ADDRESS_ZERO\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DELEGATE_CHANGES_UNAVAILABLE_IN_THIS_PHASE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GAME_ISNT_SCORING_YET\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INCORRECT_OWNER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_PAYMENT_EVENT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_REDEMPTION_EVENT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_REDEMPTION_METADATA\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_REDEMPTION_WEIGHTS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_TIER_ID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_TOKEN_ID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MINT_TO_ZERO\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOTHING_TO_CLAIM\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOTHING_TO_MINT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NO_CONTEST\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OVERSPENDING\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prod1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"denominator\",\"type\":\"uint256\"}],\"name\":\"PRBMath__MulDivOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"REDEMPTION_WEIGHTS_ALREADY_SET\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RESERVED_TOKEN_MINTING_PAUSED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TRANSFERS_PAUSED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TRANSFER_TO_NON_IMPLEMENTER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TRANSFER_TO_ZERO_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"UNAUTHORIZED_TOKEN\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNEXPECTED_TOKEN_REDEEMED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WRONG_CURRENCY\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromDelegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toDelegate\",\"type\":\"address\"}],\"name\":\"DelegateChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalAmountContributed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"MintReservedToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"previousBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"TierDelegateAttestationsChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"TOTAL_REDEMPTION_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"amountRedeemed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"codeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"defaultVotingDelegate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"payer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentFundingCycleConfiguration\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"amount\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"forwardedAmount\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"projectTokenCount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"preferClaimedTokens\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"struct JBDidPayData\",\"name\":\"_data\",\"type\":\"tuple\"}],\"name\":\"didPay\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentFundingCycleConfiguration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"projectTokenCount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"reclaimedAmount\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"forwardedAmount\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"struct JBDidRedeemData\",\"name\":\"_data\",\"type\":\"tuple\"}],\"name\":\"didRedeem\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"directory\",\"outputs\":[{\"internalType\":\"contract IJBDirectory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"firstOwnerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fundingCycleStore\",\"outputs\":[{\"internalType\":\"contract IJBFundingCycleStore\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gamePhaseReporter\",\"outputs\":[{\"internalType\":\"contract IDefifaGamePhaseReporter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gamePotReporter\",\"outputs\":[{\"internalType\":\"contract IDefifaGamePotReporter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"getPastTierAttestationsOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"getPastTierTotalAttestationsOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"}],\"name\":\"getTierAttestationsOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"}],\"name\":\"getTierDelegateOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"}],\"name\":\"getTierTotalAttestationsOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"internalType\":\"contract IJBDirectory\",\"name\":\"_directory\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"contract IJBFundingCycleStore\",\"name\":\"_fundingCycleStore\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_baseUri\",\"type\":\"string\"},{\"internalType\":\"contract IJBTokenUriResolver\",\"name\":\"_tokenUriResolver\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_contractUri\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint104\",\"name\":\"price\",\"type\":\"uint104\"},{\"internalType\":\"uint32\",\"name\":\"initialQuantity\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"votingUnits\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"reservedRate\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"reservedTokenBeneficiary\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"encodedIPFSUri\",\"type\":\"bytes32\"},{\"internalType\":\"uint24\",\"name\":\"category\",\"type\":\"uint24\"},{\"internalType\":\"bool\",\"name\":\"allowManualMint\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"shouldUseReservedTokenBeneficiaryAsDefault\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"transfersPausable\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"useVotingUnits\",\"type\":\"bool\"}],\"internalType\":\"struct JB721TierParams[]\",\"name\":\"_tiers\",\"type\":\"tuple[]\"},{\"internalType\":\"uint48\",\"name\":\"_currency\",\"type\":\"uint48\"},{\"internalType\":\"contract IJBTiered721DelegateStore\",\"name\":\"_store\",\"type\":\"address\"},{\"internalType\":\"contract IDefifaGamePhaseReporter\",\"name\":\"_gamePhaseReporter\",\"type\":\"address\"},{\"internalType\":\"contract IDefifaGamePotReporter\",\"name\":\"_gamePotReporter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_defaultVotingDelegate\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"_tierNames\",\"type\":\"string[]\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTiered721MintReservesForTiersData[]\",\"name\":\"_mintReservesForTiersData\",\"type\":\"tuple[]\"}],\"name\":\"mintReservesFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_count\",\"type\":\"uint256\"}],\"name\":\"mintReservesFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"payer\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"amount\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentFundingCycleConfiguration\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reservedRate\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"struct JBPayParamsData\",\"name\":\"_data\",\"type\":\"tuple\"}],\"name\":\"payParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"contract IJBPayDelegate\",\"name\":\"delegate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct JBPayDelegateAllocation[]\",\"name\":\"delegateAllocations\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pricingCurrency\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"projectId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentFundingCycleConfiguration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"overflow\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"reclaimAmount\",\"type\":\"tuple\"},{\"internalType\":\"bool\",\"name\":\"useTotalOverflow\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"redemptionRate\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"struct JBRedeemParamsData\",\"name\":\"_data\",\"type\":\"tuple\"}],\"name\":\"redeemParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"reclaimAmount\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"contract IJBRedemptionDelegate\",\"name\":\"delegate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct JBRedemptionDelegateAllocation[]\",\"name\":\"delegateAllocations\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"redemptionWeightIsSet\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"redemptionWeightOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_tokenIds\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentFundingCycleConfiguration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"overflow\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"reclaimAmount\",\"type\":\"tuple\"},{\"internalType\":\"bool\",\"name\":\"useTotalOverflow\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"redemptionRate\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"struct JBRedeemParamsData\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"redemptionWeightOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cumulativeWeight\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"}],\"name\":\"setTierDelegateTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTiered721SetTierDelegatesData[]\",\"name\":\"_setTierDelegatesData\",\"type\":\"tuple[]\"}],\"name\":\"setTierDelegatesTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"_tierWeights\",\"type\":\"tuple[]\"}],\"name\":\"setTierRedemptionWeightsTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"store\",\"outputs\":[{\"internalType\":\"contract IJBTiered721DelegateStore\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"}],\"name\":\"tierNameOf\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tierRedemptionWeights\",\"outputs\":[{\"internalType\":\"uint256[128]\",\"name\":\"\",\"type\":\"uint256[128]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tokensRedeemedFrom\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentFundingCycleConfiguration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"overflow\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currency\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTokenAmount\",\"name\":\"reclaimAmount\",\"type\":\"tuple\"},{\"internalType\":\"bool\",\"name\":\"useTotalOverflow\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"redemptionRate\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"memo\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"struct JBRedeemParamsData\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"totalRedemptionWeight\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"params\":{\"_owner\":\"The address to check the balance of.\"},\"returns\":{\"balance\":\"The number of tokens owned by the owner across all tiers.\"}},\"didPay((address,uint256,uint256,(address,uint256,uint256,uint256),(address,uint256,uint256,uint256),uint256,address,bool,string,bytes))\":{\"details\":\" This function will revert if the contract calling is not one of the project's terminals. \",\"params\":{\"_data\":\"The Juicebox standard project payment data.\"}},\"didRedeem((address,uint256,uint256,uint256,(address,uint256,uint256,uint256),(address,uint256,uint256,uint256),address,string,bytes))\":{\"details\":\"This function will revert if the contract calling is not one of the project's terminals.\",\"params\":{\"_data\":\"The Juicebox standard project redemption data.\"}},\"firstOwnerOf(uint256)\":{\"params\":{\"_tokenId\":\"The ID of the token to get the first owner of.\"},\"returns\":{\"_0\":\"The first owner of the token.\"}},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"getPastTierAttestationsOf(address,uint256,uint256)\":{\"params\":{\"_account\":\"The address to check.\",\"_blockNumber\":\"the blocknumber to check the voting power at.\",\"_tier\":\"The tier to check within.\"}},\"getPastTierTotalAttestationsOf(uint256,uint256)\":{\"params\":{\"_blockNumber\":\"The blocknumber to check the total voting power at.\",\"_tier\":\"The tier to check.\"}},\"getTierAttestationsOf(address,uint256)\":{\"params\":{\"_account\":\"The address to check.\",\"_tier\":\"The tier to check within.\"}},\"getTierDelegateOf(address,uint256)\":{\"params\":{\"_account\":\"The account to check for a delegate of.\",\"_tier\":\"the tier to check within.\"}},\"getTierTotalAttestationsOf(uint256)\":{\"params\":{\"_tier\":\"The tier to check.\"}},\"initialize(uint256,address,string,string,address,string,address,string,(uint104,uint32,uint32,uint16,address,bytes32,uint24,bool,bool,bool,bool)[],uint48,address,address,address,address,string[])\":{\"params\":{\"_baseUri\":\"A URI to use as a base for full token URIs.\",\"_contractUri\":\"A URI where contract metadata can be found.\",\"_currency\":\"The currency that the tier contribution floors are denoted in.\",\"_defaultVotingDelegate\":\"The address that'll be set as the voting delegate by default.\",\"_directory\":\"The directory of terminals and controllers for projects.\",\"_fundingCycleStore\":\"A contract storing all funding cycle configurations.\",\"_gameId\":\"The ID of the project this contract's functionality applies to.\",\"_gamePhaseReporter\":\"The contract that reports the game phase.\",\"_gamePotReporter\":\"The contract that reports the game's pot.\",\"_name\":\"The name of the token.\",\"_store\":\"A contract that stores the NFT's data.\",\"_symbol\":\"The symbol that the token should be represented by.\",\"_tierNames\":\"The names of each tier.\",\"_tiers\":\"The tiers to set.\",\"_tokenUriResolver\":\"A contract responsible for resolving the token URI for each token ID.\"}},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"mintReservesFor((uint256,uint256)[])\":{\"params\":{\"_mintReservesForTiersData\":\"Contains information about how many reserved tokens to mint for each tier.\"}},\"mintReservesFor(uint256,uint256)\":{\"params\":{\"_count\":\"The number of reserved tokens to mint.\",\"_tierId\":\"The ID of the tier to mint within.\"}},\"name()\":{\"returns\":{\"_0\":\"The name of the NFT.\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"payParams((address,address,(address,uint256,uint256,uint256),uint256,uint256,address,uint256,uint256,string,bytes))\":{\"params\":{\"_data\":\"The Juicebox standard project payment data.\"},\"returns\":{\"delegateAllocations\":\"The amount to send to delegates instead of adding to the local balance.\",\"memo\":\"The memo that should be forwarded to the event.\",\"weight\":\"The weight that tokens should get minted in accordance with.\"}},\"redeemParams((address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))\":{\"params\":{\"_data\":\"The Juicebox standard project redemption data.\"},\"returns\":{\"delegateAllocations\":\"The amount to send to delegates instead of adding to the beneficiary.\",\"memo\":\"The memo that should be forwarded to the event.\",\"reclaimAmount\":\"The amount that should be reclaimed from the treasury.\"}},\"redemptionWeightOf(uint256)\":{\"params\":{\"_tokenId\":\"The ID of the token to get the redemption weight of.\"},\"returns\":{\"_0\":\"The weight.\"}},\"redemptionWeightOf(uint256[],(address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))\":{\"params\":{\"_tokenIds\":\"The IDs of the tokens to get the cumulative redemption weight of.\"},\"returns\":{\"cumulativeWeight\":\"The weight.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"setTierDelegateTo(address,uint256)\":{\"params\":{\"_delegatee\":\"The account to delegate tier voting units to.\",\"_tierId\":\"The ID of the tier to delegate voting units for.\"}},\"setTierDelegatesTo((address,uint256)[])\":{\"params\":{\"_setTierDelegatesData\":\"An array of tiers to set delegates for.\"}},\"setTierRedemptionWeightsTo((uint256,uint256)[])\":{\"details\":\"Only this contract's owner can set tier redemption weights.\",\"params\":{\"_tierWeights\":\"The tier weights to set.\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\",\"params\":{\"_interfaceId\":\"The ID of the interface to check for adherence to.\"}},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tierRedemptionWeights()\":{\"returns\":{\"_0\":\"The array of weights, indexed by tier.\"}},\"tokenURI(uint256)\":{\"details\":\"Defer to the tokenUriResolver if set, otherwise, use the tokenUri set with the token's tier.\",\"params\":{\"_tokenId\":\"The ID of the token to get the tier URI for.\"},\"returns\":{\"_0\":\"The token URI corresponding with the tier or the tokenUriResolver URI.\"}},\"totalRedemptionWeight((address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))\":{\"returns\":{\"_0\":\"The total weight.\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"stateVariables\":{\"_tierNameOf\":{\"details\":\"_tierId The ID of the tier to get a name for.\"},\"_tierRedemptionWeights\":{\"details\":\"Tiers are limited to ID 128\"}},\"title\":\"DefifaDelegate\",\"version\":1},\"userdoc\":{\"errors\":{\"PRBMath__MulDivOverflow(uint256,uint256)\":[{\"notice\":\"Emitted when the result overflows uint256.\"}]},\"kind\":\"user\",\"methods\":{\"TOTAL_REDEMPTION_WEIGHT()\":{\"notice\":\"The total redemption weight that can be divided among tiers.\"},\"amountRedeemed()\":{\"notice\":\"The amount that has been redeemed from ths game, refunds are not counted.\"},\"balanceOf(address)\":{\"notice\":\"The total number of tokens owned by the given owner across all tiers.\"},\"baseURI()\":{\"notice\":\"The common base for the tokenUri's\"},\"codeOrigin()\":{\"notice\":\"The address of the origin 'DefifaDelegate', used to check in the init if the contract is the original or not\"},\"contractURI()\":{\"notice\":\"Contract metadata uri.\"},\"defaultVotingDelegate()\":{\"notice\":\"The address that'll be set as the voting delegate by default.\"},\"didPay((address,uint256,uint256,(address,uint256,uint256,uint256),(address,uint256,uint256,uint256),uint256,address,bool,string,bytes))\":{\"notice\":\" Part of IJBPayDelegate, this function gets called when the project receives a payment. It will mint an NFT to the contributor (_data.beneficiary) if conditions are met.\"},\"didRedeem((address,uint256,uint256,uint256,(address,uint256,uint256,uint256),(address,uint256,uint256,uint256),address,string,bytes))\":{\"notice\":\"Part of IJBRedeemDelegate, this function gets called when the token holder redeems. It will burn the specified NFTs to reclaim from the treasury to the _data.beneficiary.\"},\"directory()\":{\"notice\":\"The directory of terminals and controllers for projects.\"},\"firstOwnerOf(uint256)\":{\"notice\":\"The first owner of each token ID, which corresponds to the address that originally contributed to the project to receive the NFT.\"},\"fundingCycleStore()\":{\"notice\":\"The contract storing all funding cycle configurations.\"},\"gamePhaseReporter()\":{\"notice\":\"The contract reporting game phases.\"},\"gamePotReporter()\":{\"notice\":\"The contract reporting the game pot.\"},\"getPastTierAttestationsOf(address,uint256,uint256)\":{\"notice\":\"Returns the past voting power of a specific address for a specific tier.\"},\"getPastTierTotalAttestationsOf(uint256,uint256)\":{\"notice\":\"Returns the total amount of voting power that has existed for a tier.\"},\"getTierAttestationsOf(address,uint256)\":{\"notice\":\"Returns the current voting power of an address for a specific tier.\"},\"getTierDelegateOf(address,uint256)\":{\"notice\":\"Returns the delegate of an account for specific tier.\"},\"getTierTotalAttestationsOf(uint256)\":{\"notice\":\"Returns the total amount of voting power that exists for a tier.\"},\"initialize(uint256,address,string,string,address,string,address,string,(uint104,uint32,uint32,uint16,address,bytes32,uint24,bool,bool,bool,bool)[],uint48,address,address,address,address,string[])\":{\"notice\":\"Initialize a clone of this contract.\"},\"mintReservesFor((uint256,uint256)[])\":{\"notice\":\"Mint reserved tokens within the tier for the provided value.\"},\"mintReservesFor(uint256,uint256)\":{\"notice\":\"Mint reserved tokens within the tier for the provided value.\"},\"name()\":{\"notice\":\"The name of the NFT.\"},\"payParams((address,address,(address,uint256,uint256,uint256),uint256,uint256,address,uint256,uint256,string,bytes))\":{\"notice\":\" Part of IJBFundingCycleDataSource, this function gets called when the project receives a payment. It will set itself as the delegate to get a callback from the terminal.\"},\"pricingCurrency()\":{\"notice\":\"The currency that is accepted when minting tier NFTs.\"},\"projectId()\":{\"notice\":\"The ID of the project this contract's functionality applies to.\"},\"redeemParams((address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))\":{\"notice\":\"Part of IJBFundingCycleDataSource, this function gets called when a project's token holders redeem.\"},\"redemptionWeightIsSet()\":{\"notice\":\"A flag indicating if the redemption weight has been set.\"},\"redemptionWeightOf(uint256)\":{\"notice\":\"The weight the given token ID has in redemptions.\"},\"redemptionWeightOf(uint256[],(address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))\":{\"notice\":\"The cumulative weight the given token IDs have in redemptions compared to the `_totalRedemptionWeight`.\"},\"setTierDelegateTo(address,uint256)\":{\"notice\":\"Delegate attestations.\"},\"setTierDelegatesTo((address,uint256)[])\":{\"notice\":\"Delegate attestations.\"},\"setTierRedemptionWeightsTo((uint256,uint256)[])\":{\"notice\":\"Stores the redemption weights that should be used in the end game phase.\"},\"store()\":{\"notice\":\"The contract that stores and manages the NFT's data.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Indicates if this contract adheres to the specified interface.\"},\"tierNameOf(uint256)\":{\"notice\":\"The name of the tier with the specified ID.\"},\"tierRedemptionWeights()\":{\"notice\":\"The redemption weight for each tier.\"},\"tokenURI(uint256)\":{\"notice\":\"The metadata URI of the provided token ID.\"},\"tokensRedeemedFrom(uint256)\":{\"notice\":\"The amount of tokens that have been redeemed from a tier, refunds are not counted\"},\"totalRedemptionWeight((address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))\":{\"notice\":\"The cumulative weight that all token IDs have in redemptions.\"}},\"notice\":\"A delegate that transforms Juicebox treasury interactions into a Defifa game.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/DefifaDelegate.sol\":\"DefifaDelegate\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6\",\"dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -2443,7 +2443,7 @@ } ], "type": "event", - "name": "TierDelegateVotesChanged", + "name": "TierDelegateAttestationsChanged", "anonymous": false }, { @@ -2888,6 +2888,11 @@ }, { "inputs": [ + { + "internalType": "address", + "name": "_account", + "type": "address" + }, { "internalType": "uint256", "name": "_tier", @@ -2901,7 +2906,7 @@ ], "stateMutability": "view", "type": "function", - "name": "getPastTierTotalVotes", + "name": "getPastTierAttestationsOf", "outputs": [ { "internalType": "uint256", @@ -2912,11 +2917,6 @@ }, { "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - }, { "internalType": "uint256", "name": "_tier", @@ -2930,7 +2930,7 @@ ], "stateMutability": "view", "type": "function", - "name": "getPastTierVotes", + "name": "getPastTierTotalAttestationsOf", "outputs": [ { "internalType": "uint256", @@ -2954,17 +2954,22 @@ ], "stateMutability": "view", "type": "function", - "name": "getTierDelegate", + "name": "getTierAttestationsOf", "outputs": [ { - "internalType": "address", + "internalType": "uint256", "name": "", - "type": "address" + "type": "uint256" } ] }, { "inputs": [ + { + "internalType": "address", + "name": "_account", + "type": "address" + }, { "internalType": "uint256", "name": "_tier", @@ -2973,22 +2978,17 @@ ], "stateMutability": "view", "type": "function", - "name": "getTierTotalVotes", + "name": "getTierDelegateOf", "outputs": [ { - "internalType": "uint256", + "internalType": "address", "name": "", - "type": "uint256" + "type": "address" } ] }, { "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - }, { "internalType": "uint256", "name": "_tier", @@ -2997,7 +2997,7 @@ ], "stateMutability": "view", "type": "function", - "name": "getTierVotes", + "name": "getTierTotalAttestationsOf", "outputs": [ { "internalType": "uint256", @@ -3748,7 +3748,7 @@ ], "stateMutability": "nonpayable", "type": "function", - "name": "setTierDelegate" + "name": "setTierDelegateTo" }, { "inputs": [ @@ -3772,7 +3772,7 @@ ], "stateMutability": "nonpayable", "type": "function", - "name": "setTierDelegates" + "name": "setTierDelegatesTo" }, { "inputs": [ @@ -3796,7 +3796,7 @@ ], "stateMutability": "nonpayable", "type": "function", - "name": "setTierRedemptionWeights" + "name": "setTierRedemptionWeightsTo" }, { "inputs": [], @@ -4088,36 +4088,36 @@ "getApproved(uint256)": { "details": "See {IERC721-getApproved}." }, - "getPastTierTotalVotes(uint256,uint256)": { + "getPastTierAttestationsOf(address,uint256,uint256)": { + "params": { + "_account": "The address to check.", + "_blockNumber": "the blocknumber to check the voting power at.", + "_tier": "The tier to check within." + } + }, + "getPastTierTotalAttestationsOf(uint256,uint256)": { "params": { "_blockNumber": "The blocknumber to check the total voting power at.", "_tier": "The tier to check." } }, - "getPastTierVotes(address,uint256,uint256)": { + "getTierAttestationsOf(address,uint256)": { "params": { "_account": "The address to check.", - "_blockNumber": "the blocknumber to check the voting power at.", "_tier": "The tier to check within." } }, - "getTierDelegate(address,uint256)": { + "getTierDelegateOf(address,uint256)": { "params": { "_account": "The account to check for a delegate of.", "_tier": "the tier to check within." } }, - "getTierTotalVotes(uint256)": { + "getTierTotalAttestationsOf(uint256)": { "params": { "_tier": "The tier to check." } }, - "getTierVotes(address,uint256)": { - "params": { - "_account": "The address to check.", - "_tier": "The tier to check within." - } - }, "initialize(uint256,address,string,string,address,string,address,string,(uint104,uint32,uint32,uint16,address,bytes32,uint24,bool,bool,bool,bool)[],uint48,address,address,address,address,string[])": { "params": { "_baseUri": "A URI to use as a base for full token URIs.", @@ -4210,18 +4210,18 @@ "setApprovalForAll(address,bool)": { "details": "See {IERC721-setApprovalForAll}." }, - "setTierDelegate(address,uint256)": { + "setTierDelegateTo(address,uint256)": { "params": { "_delegatee": "The account to delegate tier voting units to.", "_tierId": "The ID of the tier to delegate voting units for." } }, - "setTierDelegates((address,uint256)[])": { + "setTierDelegatesTo((address,uint256)[])": { "params": { "_setTierDelegatesData": "An array of tiers to set delegates for." } }, - "setTierRedemptionWeights((uint256,uint256)[])": { + "setTierRedemptionWeightsTo((uint256,uint256)[])": { "details": "Only this contract's owner can set tier redemption weights.", "params": { "_tierWeights": "The tier weights to set." @@ -4309,21 +4309,21 @@ "gamePotReporter()": { "notice": "The contract reporting the game pot." }, - "getPastTierTotalVotes(uint256,uint256)": { + "getPastTierAttestationsOf(address,uint256,uint256)": { + "notice": "Returns the past voting power of a specific address for a specific tier." + }, + "getPastTierTotalAttestationsOf(uint256,uint256)": { "notice": "Returns the total amount of voting power that has existed for a tier." }, - "getPastTierVotes(address,uint256,uint256)": { - "notice": "Returns the past voting power of a specific address for a specific tier." + "getTierAttestationsOf(address,uint256)": { + "notice": "Returns the current voting power of an address for a specific tier." }, - "getTierDelegate(address,uint256)": { + "getTierDelegateOf(address,uint256)": { "notice": "Returns the delegate of an account for specific tier." }, - "getTierTotalVotes(uint256)": { + "getTierTotalAttestationsOf(uint256)": { "notice": "Returns the total amount of voting power that exists for a tier." }, - "getTierVotes(address,uint256)": { - "notice": "Returns the current voting power of an address for a specific tier." - }, "initialize(uint256,address,string,string,address,string,address,string,(uint104,uint32,uint32,uint16,address,bytes32,uint24,bool,bool,bool,bool)[],uint48,address,address,address,address,string[])": { "notice": "Initialize a clone of this contract." }, @@ -4357,13 +4357,13 @@ "redemptionWeightOf(uint256[],(address,address,uint256,uint256,uint256,uint256,uint256,(address,uint256,uint256,uint256),bool,uint256,string,bytes))": { "notice": "The cumulative weight the given token IDs have in redemptions compared to the `_totalRedemptionWeight`." }, - "setTierDelegate(address,uint256)": { - "notice": "Delegates votes." + "setTierDelegateTo(address,uint256)": { + "notice": "Delegate attestations." }, - "setTierDelegates((address,uint256)[])": { - "notice": "Delegates votes." + "setTierDelegatesTo((address,uint256)[])": { + "notice": "Delegate attestations." }, - "setTierRedemptionWeights((uint256,uint256)[])": { + "setTierRedemptionWeightsTo((uint256,uint256)[])": { "notice": "Stores the redemption weights that should be used in the end game phase." }, "store()": { @@ -4419,10 +4419,10 @@ }, "sources": { "contracts/DefifaDelegate.sol": { - "keccak256": "0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c", + "keccak256": "0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658", "urls": [ - "bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0", - "dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd" + "bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6", + "dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi" ], "license": "MIT" }, @@ -4435,10 +4435,10 @@ "license": "MIT" }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, @@ -4914,278 +4914,278 @@ "id": 2167, "exportedSymbols": { "Address": [ - 66005 + 58611 ], "Checkpoints": [ - 67376 + 59982 ], "Context": [ - 67398 + 60004 ], "DefifaDelegate": [ 2166 ], "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "ERC165": [ - 68400 + 60792 ], "ERC721": [ - 42178 + 36657 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IERC165": [ - 68606 + 60998 ], "IERC2981": [ - 62479 + 55126 ], "IERC721": [ - 65574 + 58180 ], "IERC721Metadata": [ - 65672 + 58278 ], "IERC721Receiver": [ - 65592 + 58198 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleDataSource": [ - 56672 + 51151 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBPayDelegate": [ - 56871 + 51350 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBRedemptionDelegate": [ - 57827 + 52306 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "JB721Delegate": [ - 42705 + 37184 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBConstants": [ - 58453 + 52932 ], "JBDidPayData": [ - 59345 + 53824 ], "JBDidRedeemData": [ - 59370 + 53849 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBFundingCycleMetadata": [ - 59480 + 53959 ], "JBFundingCycleMetadataResolver": [ - 59130 + 53609 ], "JBGlobalFundingCycleMetadata": [ - 59490 + 53969 ], "JBGlobalFundingCycleMetadataResolver": [ - 59242 + 53721 ], "JBPayDelegateAllocation": [ - 59522 + 54001 ], "JBPayParamsData": [ - 59550 + 54029 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBRedeemParamsData": [ - 59590 + 54069 ], "JBRedemptionDelegateAllocation": [ - 59600 + 54079 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721FundingCycleMetadata": [ - 44810 + 39289 ], "JBTiered721FundingCycleMetadataResolver": [ - 44579 + 39058 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ], "JBTokenAmount": [ - 59649 + 54128 ], "Math": [ - 69471 + 61863 ], "Ownable": [ - 60096 + 54575 ], "PRBMath": [ - 73564 + 65614 ], "PRBMathSD59x18__AbsInputTooSmall": [ - 71694 + 63744 ], "PRBMathSD59x18__CeilOverflow": [ - 71699 + 63749 ], "PRBMathSD59x18__DivInputTooSmall": [ - 71702 + 63752 ], "PRBMathSD59x18__DivOverflow": [ - 71707 + 63757 ], "PRBMathSD59x18__Exp2InputTooBig": [ - 71717 + 63767 ], "PRBMathSD59x18__ExpInputTooBig": [ - 71712 + 63762 ], "PRBMathSD59x18__FloorUnderflow": [ - 71722 + 63772 ], "PRBMathSD59x18__FromIntOverflow": [ - 71727 + 63777 ], "PRBMathSD59x18__FromIntUnderflow": [ - 71732 + 63782 ], "PRBMathSD59x18__GmNegativeProduct": [ - 71739 + 63789 ], "PRBMathSD59x18__GmOverflow": [ - 71746 + 63796 ], "PRBMathSD59x18__LogInputTooSmall": [ - 71751 + 63801 ], "PRBMathSD59x18__MulInputTooSmall": [ - 71754 + 63804 ], "PRBMathSD59x18__MulOverflow": [ - 71759 + 63809 ], "PRBMathSD59x18__PowuOverflow": [ - 71764 + 63814 ], "PRBMathSD59x18__SqrtNegativeInput": [ - 71769 + 63819 ], "PRBMathSD59x18__SqrtOverflow": [ - 71774 + 63824 ], "PRBMathUD60x18__AddOverflow": [ - 71781 + 63831 ], "PRBMathUD60x18__CeilOverflow": [ - 71786 + 63836 ], "PRBMathUD60x18__Exp2InputTooBig": [ - 71796 + 63846 ], "PRBMathUD60x18__ExpInputTooBig": [ - 71791 + 63841 ], "PRBMathUD60x18__FromUintOverflow": [ - 71801 + 63851 ], "PRBMathUD60x18__GmOverflow": [ - 71808 + 63858 ], "PRBMathUD60x18__LogInputTooSmall": [ - 71813 + 63863 ], "PRBMathUD60x18__SqrtOverflow": [ - 71818 + 63868 ], "PRBMathUD60x18__SubUnderflow": [ - 71825 + 63875 ], "PRBMath__MulDivFixedPointOverflow": [ - 71676 + 63726 ], "PRBMath__MulDivOverflow": [ - 71683 + 63733 ], "PRBMath__MulDivSignedInputTooSmall": [ - 71686 + 63736 ], "PRBMath__MulDivSignedOverflow": [ - 71691 + 63741 ], "SafeCast": [ - 71012 + 63404 ], "Strings": [ - 67647 + 60253 ] }, "nodeType": "SourceUnit", - "src": "32:42415:0", + "src": "32:42510:0", "nodes": [ { "id": 1, @@ -5208,7 +5208,7 @@ "file": "@openzeppelin/contracts/access/Ownable.sol", "nameLocation": "-1:-1:-1", "scope": 2167, - "sourceUnit": 60097, + "sourceUnit": 54576, "symbolAliases": [], "unitAlias": "" }, @@ -5221,7 +5221,7 @@ "file": "@openzeppelin/contracts/utils/Checkpoints.sol", "nameLocation": "-1:-1:-1", "scope": 2167, - "sourceUnit": 67377, + "sourceUnit": 59983, "symbolAliases": [], "unitAlias": "" }, @@ -5234,7 +5234,7 @@ "file": "@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol", "nameLocation": "-1:-1:-1", "scope": 2167, - "sourceUnit": 59131, + "sourceUnit": 53610, "symbolAliases": [], "unitAlias": "" }, @@ -5247,7 +5247,7 @@ "file": "@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol", "nameLocation": "-1:-1:-1", "scope": 2167, - "sourceUnit": 42706, + "sourceUnit": 37185, "symbolAliases": [], "unitAlias": "" }, @@ -5260,7 +5260,7 @@ "file": "@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol", "nameLocation": "-1:-1:-1", "scope": 2167, - "sourceUnit": 44580, + "sourceUnit": 39059, "symbolAliases": [], "unitAlias": "" }, @@ -5273,14 +5273,14 @@ "file": "./interfaces/IDefifaDelegate.sol", "nameLocation": "-1:-1:-1", "scope": 2167, - "sourceUnit": 11774, + "sourceUnit": 6168, "symbolAliases": [], "unitAlias": "" }, { "id": 2166, "nodeType": "ContractDefinition", - "src": "613:41833:0", + "src": "613:41928:0", "nodes": [ { "id": 18, @@ -5295,7 +5295,7 @@ "692:11:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 67376, + "referencedDeclaration": 59982, "src": "692:11:0" }, "typeName": { @@ -5309,13 +5309,13 @@ "720:7:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 66015, + "referencedDeclaration": 58621, "src": "708:19:0" }, - "referencedDeclaration": 66015, + "referencedDeclaration": 58621, "src": "708:19:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_History_$66015_storage_ptr", + "typeIdentifier": "t_struct$_History_$58621_storage_ptr", "typeString": "struct Checkpoints.History" } } @@ -5666,7 +5666,7 @@ "src": "2389:84:0", "nodes": [], "baseFunctions": [ - 11551 + 5945 ], "constant": true, "documentation": { @@ -5879,7 +5879,7 @@ "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$_$", + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$_$", "typeString": "mapping(address => mapping(uint256 => struct Checkpoints.History))" }, "typeName": { @@ -5899,7 +5899,7 @@ "nodeType": "Mapping", "src": "3262:59:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$_$", + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$_$", "typeString": "mapping(address => mapping(uint256 => struct Checkpoints.History))" }, "valueName": "", @@ -5921,7 +5921,7 @@ "nodeType": "Mapping", "src": "3281:39:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$", "typeString": "mapping(uint256 => struct Checkpoints.History)" }, "valueName": "", @@ -5937,13 +5937,13 @@ "3312:7:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 66015, + "referencedDeclaration": 58621, "src": "3300:19:0" }, - "referencedDeclaration": 66015, + "referencedDeclaration": 58621, "src": "3300:19:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_History_$66015_storage_ptr", + "typeIdentifier": "t_struct$_History_$58621_storage_ptr", "typeString": "struct Checkpoints.History" } } @@ -5970,7 +5970,7 @@ "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$", "typeString": "mapping(uint256 => struct Checkpoints.History)" }, "typeName": { @@ -5990,7 +5990,7 @@ "nodeType": "Mapping", "src": "3471:39:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$", "typeString": "mapping(uint256 => struct Checkpoints.History)" }, "valueName": "", @@ -6006,13 +6006,13 @@ "3502:7:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 66015, + "referencedDeclaration": 58621, "src": "3490:19:0" }, - "referencedDeclaration": 66015, + "referencedDeclaration": 58621, "src": "3490:19:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_History_$66015_storage_ptr", + "typeIdentifier": "t_struct$_History_$58621_storage_ptr", "typeString": "struct Checkpoints.History" } } @@ -6025,7 +6025,7 @@ "src": "3908:44:0", "nodes": [], "baseFunctions": [ - 11575 + 5969 ], "constant": false, "documentation": { @@ -6070,7 +6070,7 @@ "src": "4028:47:0", "nodes": [], "baseFunctions": [ - 11586 + 5980 ], "constant": false, "documentation": { @@ -6093,7 +6093,7 @@ "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, "typeName": { @@ -6106,13 +6106,13 @@ "4028:25:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44017, + "referencedDeclaration": 38496, "src": "4028:25:0" }, - "referencedDeclaration": 44017, + "referencedDeclaration": 38496, "src": "4028:25:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -6124,7 +6124,7 @@ "src": "4153:54:0", "nodes": [], "baseFunctions": [ - 11592 + 5986 ], "constant": false, "documentation": { @@ -6147,7 +6147,7 @@ "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, "typeName": { @@ -6160,13 +6160,13 @@ "4153:20:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56768, + "referencedDeclaration": 51247, "src": "4153:20:0" }, - "referencedDeclaration": 56768, + "referencedDeclaration": 51247, "src": "4153:20:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, @@ -6178,7 +6178,7 @@ "src": "4266:58:0", "nodes": [], "baseFunctions": [ - 11598 + 5992 ], "constant": false, "documentation": { @@ -6201,7 +6201,7 @@ "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" }, "typeName": { @@ -6214,13 +6214,13 @@ "4266:24:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11903, + "referencedDeclaration": 6295, "src": "4266:24:0" }, - "referencedDeclaration": 11903, + "referencedDeclaration": 6295, "src": "4266:24:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, @@ -6232,7 +6232,7 @@ "src": "4384:54:0", "nodes": [], "baseFunctions": [ - 11604 + 5998 ], "constant": false, "documentation": { @@ -6255,7 +6255,7 @@ "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$11917", + "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$6309", "typeString": "contract IDefifaGamePotReporter" }, "typeName": { @@ -6268,13 +6268,13 @@ "4384:22:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11917, + "referencedDeclaration": 6309, "src": "4384:22:0" }, - "referencedDeclaration": 11917, + "referencedDeclaration": 6309, "src": "4384:22:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$11917", + "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$6309", "typeString": "contract IDefifaGamePotReporter" } }, @@ -6286,7 +6286,7 @@ "src": "4515:39:0", "nodes": [], "baseFunctions": [ - 11628 + 6022 ], "constant": false, "documentation": { @@ -6330,7 +6330,7 @@ "src": "4634:42:0", "nodes": [], "baseFunctions": [ - 11580 + 5974 ], "constant": false, "documentation": { @@ -6374,7 +6374,7 @@ "src": "4734:30:0", "nodes": [], "baseFunctions": [ - 11640 + 6034 ], "constant": false, "documentation": { @@ -6418,7 +6418,7 @@ "src": "4810:34:0", "nodes": [], "baseFunctions": [ - 11645 + 6039 ], "constant": false, "documentation": { @@ -6462,7 +6462,7 @@ "src": "4929:45:0", "nodes": [], "baseFunctions": [ - 11650 + 6044 ], "constant": false, "documentation": { @@ -6507,7 +6507,7 @@ "src": "5071:38:0", "nodes": [], "baseFunctions": [ - 11609 + 6003 ], "constant": false, "documentation": { @@ -6551,7 +6551,7 @@ "src": "5214:62:0", "nodes": [], "baseFunctions": [ - 11623 + 6017 ], "constant": false, "documentation": { @@ -6648,7 +6648,7 @@ "memberLocation": "5701:4:0", "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 41532, + "referencedDeclaration": 36011, "src": "5695:10:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_string_memory_ptr_$", @@ -6679,8 +6679,8 @@ ] }, "baseFunctions": [ - 11556, - 41532 + 5950, + 36011 ], "documentation": { "id": 144, @@ -6705,7 +6705,7 @@ "5629:6:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 42178, + "referencedDeclaration": 36657, "src": "5629:6:0" }, { @@ -6715,7 +6715,7 @@ "5637:15:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11773, + "referencedDeclaration": 6167, "src": "5637:15:0" } ], @@ -6798,7 +6798,7 @@ ] }, "baseFunctions": [ - 11570 + 5964 ], "documentation": { "id": 158, @@ -6891,12 +6891,12 @@ { "id": 187, "nodeType": "FunctionDefinition", - "src": "6147:155:0", + "src": "6147:157:0", "nodes": [], "body": { "id": 186, "nodeType": "Block", - "src": "6246:56:0", + "src": "6248:56:0", "nodes": [], "statements": [ { @@ -6908,7 +6908,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 75, - "src": "6263:15:0", + "src": "6265:15:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_address_$_$", "typeString": "mapping(address => mapping(uint256 => address))" @@ -6921,7 +6921,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 172, - "src": "6279:8:0", + "src": "6281:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6932,7 +6932,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6263:25:0", + "src": "6265:25:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" @@ -6945,7 +6945,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 174, - "src": "6289:5:0", + "src": "6291:5:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6956,7 +6956,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6263:32:0", + "src": "6265:32:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6965,12 +6965,12 @@ "functionReturnParameters": 179, "id": 185, "nodeType": "Return", - "src": "6256:39:0" + "src": "6258:39:0" } ] }, "baseFunctions": [ - 11659 + 6053 ], "documentation": { "id": 170, @@ -6978,17 +6978,17 @@ "src": "5966:176:0", "text": "@notice Returns the delegate of an account for specific tier.\n @param _account The account to check for a delegate of.\n @param _tier the tier to check within." }, - "functionSelector": "82732b6d", + "functionSelector": "9c8c6cd5", "implemented": true, "kind": "function", "modifiers": [], - "name": "getTierDelegate", - "nameLocation": "6156:15:0", + "name": "getTierDelegateOf", + "nameLocation": "6156:17:0", "overrides": { "id": 176, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6219:8:0" + "src": "6221:8:0" }, "parameters": { "id": 175, @@ -6999,10 +6999,10 @@ "id": 172, "mutability": "mutable", "name": "_account", - "nameLocation": "6180:8:0", + "nameLocation": "6182:8:0", "nodeType": "VariableDeclaration", "scope": 187, - "src": "6172:16:0", + "src": "6174:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7013,7 +7013,7 @@ "id": 171, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6172:7:0", + "src": "6174:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -7027,10 +7027,10 @@ "id": 174, "mutability": "mutable", "name": "_tier", - "nameLocation": "6198:5:0", + "nameLocation": "6200:5:0", "nodeType": "VariableDeclaration", "scope": 187, - "src": "6190:13:0", + "src": "6192:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7041,7 +7041,7 @@ "id": 173, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6190:7:0", + "src": "6192:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7050,7 +7050,7 @@ "visibility": "internal" } ], - "src": "6171:33:0" + "src": "6173:33:0" }, "returnParameters": { "id": 179, @@ -7064,7 +7064,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 187, - "src": "6237:7:0", + "src": "6239:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7075,7 +7075,7 @@ "id": 177, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6237:7:0", + "src": "6239:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -7085,7 +7085,7 @@ "visibility": "internal" } ], - "src": "6236:9:0" + "src": "6238:9:0" }, "scope": 2166, "stateMutability": "view", @@ -7095,12 +7095,12 @@ { "id": 207, "nodeType": "FunctionDefinition", - "src": "6485:170:0", + "src": "6487:179:0", "nodes": [], "body": { "id": 206, "nodeType": "Block", - "src": "6581:74:0", + "src": "6592:74:0", "nodes": [], "statements": [ { @@ -7116,9 +7116,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 83, - "src": "6598:24:0", + "src": "6609:24:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$_$", + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$_$", "typeString": "mapping(address => mapping(uint256 => struct Checkpoints.History storage ref))" } }, @@ -7129,7 +7129,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 190, - "src": "6623:8:0", + "src": "6634:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7140,9 +7140,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6598:34:0", + "src": "6609:34:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$", "typeString": "mapping(uint256 => struct Checkpoints.History storage ref)" } }, @@ -7153,7 +7153,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 192, - "src": "6633:5:0", + "src": "6644:5:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7164,9 +7164,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6598:41:0", + "src": "6609:41:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_History_$66015_storage", + "typeIdentifier": "t_struct$_History_$58621_storage", "typeString": "struct Checkpoints.History storage ref" } }, @@ -7175,13 +7175,13 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "6640:6:0", + "memberLocation": "6651:6:0", "memberName": "latest", "nodeType": "MemberAccess", - "referencedDeclaration": 66269, - "src": "6598:48:0", + "referencedDeclaration": 58875, + "src": "6609:48:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_History_$66015_storage_ptr_$returns$_t_uint224_$attached_to$_t_struct$_History_$66015_storage_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_History_$58621_storage_ptr_$returns$_t_uint224_$attached_to$_t_struct$_History_$58621_storage_ptr_$", "typeString": "function (struct Checkpoints.History storage pointer) view returns (uint224)" } }, @@ -7194,7 +7194,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6598:50:0", + "src": "6609:50:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint224", @@ -7204,30 +7204,30 @@ "functionReturnParameters": 197, "id": 205, "nodeType": "Return", - "src": "6591:57:0" + "src": "6602:57:0" } ] }, "baseFunctions": [ - 11668 + 6062 ], "documentation": { "id": 188, "nodeType": "StructuredDocumentation", - "src": "6308:172:0", + "src": "6310:172:0", "text": "@notice Returns the current voting power of an address for a specific tier.\n @param _account The address to check.\n @param _tier The tier to check within." }, - "functionSelector": "ca323efe", + "functionSelector": "c0f52845", "implemented": true, "kind": "function", "modifiers": [], - "name": "getTierVotes", - "nameLocation": "6494:12:0", + "name": "getTierAttestationsOf", + "nameLocation": "6496:21:0", "overrides": { "id": 194, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6554:8:0" + "src": "6565:8:0" }, "parameters": { "id": 193, @@ -7238,10 +7238,10 @@ "id": 190, "mutability": "mutable", "name": "_account", - "nameLocation": "6515:8:0", + "nameLocation": "6526:8:0", "nodeType": "VariableDeclaration", "scope": 207, - "src": "6507:16:0", + "src": "6518:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7252,7 +7252,7 @@ "id": 189, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6507:7:0", + "src": "6518:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -7266,10 +7266,10 @@ "id": 192, "mutability": "mutable", "name": "_tier", - "nameLocation": "6533:5:0", + "nameLocation": "6544:5:0", "nodeType": "VariableDeclaration", "scope": 207, - "src": "6525:13:0", + "src": "6536:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7280,7 +7280,7 @@ "id": 191, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6525:7:0", + "src": "6536:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7289,7 +7289,7 @@ "visibility": "internal" } ], - "src": "6506:33:0" + "src": "6517:33:0" }, "returnParameters": { "id": 197, @@ -7303,7 +7303,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 207, - "src": "6572:7:0", + "src": "6583:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7314,7 +7314,7 @@ "id": 195, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6572:7:0", + "src": "6583:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7323,7 +7323,7 @@ "visibility": "internal" } ], - "src": "6571:9:0" + "src": "6582:9:0" }, "scope": 2166, "stateMutability": "view", @@ -7333,12 +7333,12 @@ { "id": 230, "nodeType": "FunctionDefinition", - "src": "6917:248:0", + "src": "6928:257:0", "nodes": [], "body": { "id": 229, "nodeType": "Block", - "src": "7075:90:0", + "src": "7095:90:0", "nodes": [], "statements": [ { @@ -7350,7 +7350,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 214, - "src": "7145:12:0", + "src": "7165:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7372,9 +7372,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 83, - "src": "7092:24:0", + "src": "7112:24:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$_$", + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$_$", "typeString": "mapping(address => mapping(uint256 => struct Checkpoints.History storage ref))" } }, @@ -7385,7 +7385,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 210, - "src": "7117:8:0", + "src": "7137:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7396,9 +7396,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7092:34:0", + "src": "7112:34:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$", "typeString": "mapping(uint256 => struct Checkpoints.History storage ref)" } }, @@ -7409,7 +7409,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 212, - "src": "7127:5:0", + "src": "7147:5:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7420,9 +7420,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7092:41:0", + "src": "7112:41:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_History_$66015_storage", + "typeIdentifier": "t_struct$_History_$58621_storage", "typeString": "struct Checkpoints.History storage ref" } }, @@ -7431,13 +7431,13 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "7134:10:0", + "memberLocation": "7154:10:0", "memberName": "getAtBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 66077, - "src": "7092:52:0", + "referencedDeclaration": 58683, + "src": "7112:52:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_History_$66015_storage_ptr_$_t_uint256_$returns$_t_uint256_$attached_to$_t_struct$_History_$66015_storage_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_History_$58621_storage_ptr_$_t_uint256_$returns$_t_uint256_$attached_to$_t_struct$_History_$58621_storage_ptr_$", "typeString": "function (struct Checkpoints.History storage pointer,uint256) view returns (uint256)" } }, @@ -7450,7 +7450,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7092:66:0", + "src": "7112:66:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7460,30 +7460,30 @@ "functionReturnParameters": 219, "id": 228, "nodeType": "Return", - "src": "7085:73:0" + "src": "7105:73:0" } ] }, "baseFunctions": [ - 11679 + 6073 ], "documentation": { "id": 208, "nodeType": "StructuredDocumentation", - "src": "6661:251:0", + "src": "6672:251:0", "text": "@notice Returns the past voting power of a specific address for a specific tier.\n @param _account The address to check.\n @param _tier The tier to check within.\n @param _blockNumber the blocknumber to check the voting power at." }, - "functionSelector": "d40e7146", + "functionSelector": "3fc75116", "implemented": true, "kind": "function", "modifiers": [], - "name": "getPastTierVotes", - "nameLocation": "6926:16:0", + "name": "getPastTierAttestationsOf", + "nameLocation": "6937:25:0", "overrides": { "id": 216, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7036:8:0" + "src": "7056:8:0" }, "parameters": { "id": 215, @@ -7494,10 +7494,10 @@ "id": 210, "mutability": "mutable", "name": "_account", - "nameLocation": "6951:8:0", + "nameLocation": "6971:8:0", "nodeType": "VariableDeclaration", "scope": 230, - "src": "6943:16:0", + "src": "6963:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7508,7 +7508,7 @@ "id": 209, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6943:7:0", + "src": "6963:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -7522,10 +7522,10 @@ "id": 212, "mutability": "mutable", "name": "_tier", - "nameLocation": "6969:5:0", + "nameLocation": "6989:5:0", "nodeType": "VariableDeclaration", "scope": 230, - "src": "6961:13:0", + "src": "6981:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7536,7 +7536,7 @@ "id": 211, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6961:7:0", + "src": "6981:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7549,10 +7549,10 @@ "id": 214, "mutability": "mutable", "name": "_blockNumber", - "nameLocation": "6984:12:0", + "nameLocation": "7004:12:0", "nodeType": "VariableDeclaration", "scope": 230, - "src": "6976:20:0", + "src": "6996:20:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7563,7 +7563,7 @@ "id": 213, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6976:7:0", + "src": "6996:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7572,7 +7572,7 @@ "visibility": "internal" } ], - "src": "6942:55:0" + "src": "6962:55:0" }, "returnParameters": { "id": 219, @@ -7586,7 +7586,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 230, - "src": "7062:7:0", + "src": "7082:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7597,7 +7597,7 @@ "id": 217, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7062:7:0", + "src": "7082:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7606,7 +7606,7 @@ "visibility": "internal" } ], - "src": "7061:9:0" + "src": "7081:9:0" }, "scope": 2166, "stateMutability": "view", @@ -7616,12 +7616,12 @@ { "id": 246, "nodeType": "FunctionDefinition", - "src": "7292:144:0", + "src": "7312:153:0", "nodes": [], "body": { "id": 245, "nodeType": "Block", - "src": "7375:61:0", + "src": "7404:61:0", "nodes": [], "statements": [ { @@ -7636,9 +7636,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 89, - "src": "7392:21:0", + "src": "7421:21:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$", "typeString": "mapping(uint256 => struct Checkpoints.History storage ref)" } }, @@ -7649,7 +7649,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 233, - "src": "7414:5:0", + "src": "7443:5:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7660,9 +7660,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7392:28:0", + "src": "7421:28:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_History_$66015_storage", + "typeIdentifier": "t_struct$_History_$58621_storage", "typeString": "struct Checkpoints.History storage ref" } }, @@ -7671,13 +7671,13 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "7421:6:0", + "memberLocation": "7450:6:0", "memberName": "latest", "nodeType": "MemberAccess", - "referencedDeclaration": 66269, - "src": "7392:35:0", + "referencedDeclaration": 58875, + "src": "7421:35:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_History_$66015_storage_ptr_$returns$_t_uint224_$attached_to$_t_struct$_History_$66015_storage_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_History_$58621_storage_ptr_$returns$_t_uint224_$attached_to$_t_struct$_History_$58621_storage_ptr_$", "typeString": "function (struct Checkpoints.History storage pointer) view returns (uint224)" } }, @@ -7690,7 +7690,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7392:37:0", + "src": "7421:37:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint224", @@ -7700,30 +7700,30 @@ "functionReturnParameters": 238, "id": 244, "nodeType": "Return", - "src": "7385:44:0" + "src": "7414:44:0" } ] }, "baseFunctions": [ - 11686 + 6080 ], "documentation": { "id": 231, "nodeType": "StructuredDocumentation", - "src": "7171:116:0", + "src": "7191:116:0", "text": "@notice Returns the total amount of voting power that exists for a tier.\n @param _tier The tier to check." }, - "functionSelector": "94c5c5ca", + "functionSelector": "5730279a", "implemented": true, "kind": "function", "modifiers": [], - "name": "getTierTotalVotes", - "nameLocation": "7301:17:0", + "name": "getTierTotalAttestationsOf", + "nameLocation": "7321:26:0", "overrides": { "id": 235, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7348:8:0" + "src": "7377:8:0" }, "parameters": { "id": 234, @@ -7734,10 +7734,10 @@ "id": 233, "mutability": "mutable", "name": "_tier", - "nameLocation": "7327:5:0", + "nameLocation": "7356:5:0", "nodeType": "VariableDeclaration", "scope": 246, - "src": "7319:13:0", + "src": "7348:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7748,7 +7748,7 @@ "id": 232, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7319:7:0", + "src": "7348:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7757,7 +7757,7 @@ "visibility": "internal" } ], - "src": "7318:15:0" + "src": "7347:15:0" }, "returnParameters": { "id": 238, @@ -7771,7 +7771,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 246, - "src": "7366:7:0", + "src": "7395:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7782,7 +7782,7 @@ "id": 236, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7366:7:0", + "src": "7395:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7791,7 +7791,7 @@ "visibility": "internal" } ], - "src": "7365:9:0" + "src": "7394:9:0" }, "scope": 2166, "stateMutability": "view", @@ -7801,12 +7801,12 @@ { "id": 265, "nodeType": "FunctionDefinition", - "src": "7648:186:0", + "src": "7677:195:0", "nodes": [], "body": { "id": 264, "nodeType": "Block", - "src": "7757:77:0", + "src": "7795:77:0", "nodes": [], "statements": [ { @@ -7818,7 +7818,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 251, - "src": "7814:12:0", + "src": "7852:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7839,9 +7839,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 89, - "src": "7774:21:0", + "src": "7812:21:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$", "typeString": "mapping(uint256 => struct Checkpoints.History storage ref)" } }, @@ -7852,7 +7852,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 249, - "src": "7796:5:0", + "src": "7834:5:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7863,9 +7863,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7774:28:0", + "src": "7812:28:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_History_$66015_storage", + "typeIdentifier": "t_struct$_History_$58621_storage", "typeString": "struct Checkpoints.History storage ref" } }, @@ -7874,13 +7874,13 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "7803:10:0", + "memberLocation": "7841:10:0", "memberName": "getAtBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 66077, - "src": "7774:39:0", + "referencedDeclaration": 58683, + "src": "7812:39:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_History_$66015_storage_ptr_$_t_uint256_$returns$_t_uint256_$attached_to$_t_struct$_History_$66015_storage_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_History_$58621_storage_ptr_$_t_uint256_$returns$_t_uint256_$attached_to$_t_struct$_History_$58621_storage_ptr_$", "typeString": "function (struct Checkpoints.History storage pointer,uint256) view returns (uint256)" } }, @@ -7893,7 +7893,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7774:53:0", + "src": "7812:53:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7903,30 +7903,30 @@ "functionReturnParameters": 256, "id": 263, "nodeType": "Return", - "src": "7767:60:0" + "src": "7805:60:0" } ] }, "baseFunctions": [ - 11695 + 6089 ], "documentation": { "id": 247, "nodeType": "StructuredDocumentation", - "src": "7442:201:0", + "src": "7471:201:0", "text": "@notice Returns the total amount of voting power that has existed for a tier.\n @param _tier The tier to check.\n @param _blockNumber The blocknumber to check the total voting power at." }, - "functionSelector": "d31cc52c", + "functionSelector": "ed94d128", "implemented": true, "kind": "function", "modifiers": [], - "name": "getPastTierTotalVotes", - "nameLocation": "7657:21:0", + "name": "getPastTierTotalAttestationsOf", + "nameLocation": "7686:30:0", "overrides": { "id": 253, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7730:8:0" + "src": "7768:8:0" }, "parameters": { "id": 252, @@ -7937,10 +7937,10 @@ "id": 249, "mutability": "mutable", "name": "_tier", - "nameLocation": "7687:5:0", + "nameLocation": "7725:5:0", "nodeType": "VariableDeclaration", "scope": 265, - "src": "7679:13:0", + "src": "7717:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7951,7 +7951,7 @@ "id": 248, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7679:7:0", + "src": "7717:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7964,10 +7964,10 @@ "id": 251, "mutability": "mutable", "name": "_blockNumber", - "nameLocation": "7702:12:0", + "nameLocation": "7740:12:0", "nodeType": "VariableDeclaration", "scope": 265, - "src": "7694:20:0", + "src": "7732:20:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7978,7 +7978,7 @@ "id": 250, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7694:7:0", + "src": "7732:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7987,7 +7987,7 @@ "visibility": "internal" } ], - "src": "7678:37:0" + "src": "7716:37:0" }, "returnParameters": { "id": 256, @@ -8001,7 +8001,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 265, - "src": "7748:7:0", + "src": "7786:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8012,7 +8012,7 @@ "id": 254, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7748:7:0", + "src": "7786:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8021,7 +8021,7 @@ "visibility": "internal" } ], - "src": "7747:9:0" + "src": "7785:9:0" }, "scope": 2166, "stateMutability": "view", @@ -8031,12 +8031,12 @@ { "id": 294, "nodeType": "FunctionDefinition", - "src": "8103:424:0", + "src": "8141:424:0", "nodes": [], "body": { "id": 293, "nodeType": "Block", - "src": "8184:343:0", + "src": "8222:343:0", "nodes": [], "statements": [ { @@ -8049,10 +8049,10 @@ "id": 275, "mutability": "mutable", "name": "_storedFirstOwner", - "nameLocation": "8249:17:0", + "nameLocation": "8287:17:0", "nodeType": "VariableDeclaration", "scope": 293, - "src": "8241:25:0", + "src": "8279:25:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8063,7 +8063,7 @@ "id": 274, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8241:7:0", + "src": "8279:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -8081,7 +8081,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 53, - "src": "8269:13:0", + "src": "8307:13:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" @@ -8094,7 +8094,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 268, - "src": "8283:8:0", + "src": "8321:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8105,14 +8105,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8269:23:0", + "src": "8307:23:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "8241:51:0" + "src": "8279:51:0" }, { "condition": { @@ -8131,7 +8131,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 275, - "src": "8363:17:0", + "src": "8401:17:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8150,7 +8150,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8392:1:0", + "src": "8430:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8171,7 +8171,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8384:7:0", + "src": "8422:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -8180,7 +8180,7 @@ "id": 281, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8384:7:0", + "src": "8422:7:0", "typeDescriptions": {} } }, @@ -8193,14 +8193,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8384:10:0", + "src": "8422:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "8363:31:0", + "src": "8401:31:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8208,7 +8208,7 @@ }, "id": 288, "nodeType": "IfStatement", - "src": "8359:61:0", + "src": "8397:61:0", "trueBody": { "expression": { "id": 286, @@ -8216,7 +8216,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 275, - "src": "8403:17:0", + "src": "8441:17:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8225,7 +8225,7 @@ "functionReturnParameters": 273, "id": 287, "nodeType": "Return", - "src": "8396:24:0" + "src": "8434:24:0" } }, { @@ -8235,8 +8235,8 @@ "name": "_owners", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 41422, - "src": "8503:7:0", + "referencedDeclaration": 35901, + "src": "8541:7:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" @@ -8249,7 +8249,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 268, - "src": "8511:8:0", + "src": "8549:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8260,7 +8260,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8503:17:0", + "src": "8541:17:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8269,17 +8269,17 @@ "functionReturnParameters": 273, "id": 292, "nodeType": "Return", - "src": "8496:24:0" + "src": "8534:24:0" } ] }, "baseFunctions": [ - 11635 + 6029 ], "documentation": { "id": 266, "nodeType": "StructuredDocumentation", - "src": "7840:258:0", + "src": "7878:258:0", "text": "@notice The first owner of each token ID, which corresponds to the address that originally contributed to the project to receive the NFT.\n @param _tokenId The ID of the token to get the first owner of.\n @return The first owner of the token." }, "functionSelector": "54c6d1f5", @@ -8287,12 +8287,12 @@ "kind": "function", "modifiers": [], "name": "firstOwnerOf", - "nameLocation": "8112:12:0", + "nameLocation": "8150:12:0", "overrides": { "id": 270, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8157:8:0" + "src": "8195:8:0" }, "parameters": { "id": 269, @@ -8303,10 +8303,10 @@ "id": 268, "mutability": "mutable", "name": "_tokenId", - "nameLocation": "8133:8:0", + "nameLocation": "8171:8:0", "nodeType": "VariableDeclaration", "scope": 294, - "src": "8125:16:0", + "src": "8163:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8317,7 +8317,7 @@ "id": 267, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8125:7:0", + "src": "8163:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8326,7 +8326,7 @@ "visibility": "internal" } ], - "src": "8124:18:0" + "src": "8162:18:0" }, "returnParameters": { "id": 273, @@ -8340,7 +8340,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 294, - "src": "8175:7:0", + "src": "8213:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8351,7 +8351,7 @@ "id": 271, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8175:7:0", + "src": "8213:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -8361,7 +8361,7 @@ "visibility": "internal" } ], - "src": "8174:9:0" + "src": "8212:9:0" }, "scope": 2166, "stateMutability": "view", @@ -8371,12 +8371,12 @@ { "id": 308, "nodeType": "FunctionDefinition", - "src": "8828:128:0", + "src": "8866:128:0", "nodes": [], "body": { "id": 307, "nodeType": "Block", - "src": "8912:44:0", + "src": "8950:44:0", "nodes": [], "statements": [ { @@ -8387,7 +8387,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58, - "src": "8929:11:0", + "src": "8967:11:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" @@ -8400,7 +8400,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 297, - "src": "8941:7:0", + "src": "8979:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8411,7 +8411,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8929:20:0", + "src": "8967:20:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -8420,17 +8420,17 @@ "functionReturnParameters": 302, "id": 306, "nodeType": "Return", - "src": "8922:27:0" + "src": "8960:27:0" } ] }, "baseFunctions": [ - 11616 + 6010 ], "documentation": { "id": 295, "nodeType": "StructuredDocumentation", - "src": "8768:55:0", + "src": "8806:55:0", "text": "@notice The name of the tier with the specified ID." }, "functionSelector": "1baabc3e", @@ -8438,12 +8438,12 @@ "kind": "function", "modifiers": [], "name": "tierNameOf", - "nameLocation": "8837:10:0", + "nameLocation": "8875:10:0", "overrides": { "id": 299, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8879:8:0" + "src": "8917:8:0" }, "parameters": { "id": 298, @@ -8454,10 +8454,10 @@ "id": 297, "mutability": "mutable", "name": "_tierId", - "nameLocation": "8856:7:0", + "nameLocation": "8894:7:0", "nodeType": "VariableDeclaration", "scope": 308, - "src": "8848:15:0", + "src": "8886:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8468,7 +8468,7 @@ "id": 296, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8848:7:0", + "src": "8886:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8477,7 +8477,7 @@ "visibility": "internal" } ], - "src": "8847:17:0" + "src": "8885:17:0" }, "returnParameters": { "id": 302, @@ -8491,7 +8491,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 308, - "src": "8897:13:0", + "src": "8935:13:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8502,7 +8502,7 @@ "id": 300, "name": "string", "nodeType": "ElementaryTypeName", - "src": "8897:6:0", + "src": "8935:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -8511,7 +8511,7 @@ "visibility": "internal" } ], - "src": "8896:15:0" + "src": "8934:15:0" }, "scope": 2166, "stateMutability": "view", @@ -8521,12 +8521,12 @@ { "id": 327, "nodeType": "FunctionDefinition", - "src": "9424:144:0", + "src": "9462:144:0", "nodes": [], "body": { "id": 326, "nodeType": "Block", - "src": "9506:62:0", + "src": "9544:62:0", "nodes": [], "statements": [ { @@ -8540,7 +8540,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "9547:4:0", + "src": "9585:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -8560,7 +8560,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9539:7:0", + "src": "9577:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -8569,7 +8569,7 @@ "id": 319, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9539:7:0", + "src": "9577:7:0", "typeDescriptions": {} } }, @@ -8582,7 +8582,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9539:13:0", + "src": "9577:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -8595,7 +8595,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 311, - "src": "9554:6:0", + "src": "9592:6:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8619,9 +8619,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "9523:5:0", + "src": "9561:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -8630,11 +8630,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9529:9:0", + "memberLocation": "9567:9:0", "memberName": "balanceOf", "nodeType": "MemberAccess", - "referencedDeclaration": 43746, - "src": "9523:15:0", + "referencedDeclaration": 38225, + "src": "9561:15:0", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$", "typeString": "function (address,address) view external returns (uint256)" @@ -8649,7 +8649,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9523:38:0", + "src": "9561:38:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8659,17 +8659,17 @@ "functionReturnParameters": 316, "id": 325, "nodeType": "Return", - "src": "9516:45:0" + "src": "9554:45:0" } ] }, "baseFunctions": [ - 41494 + 35973 ], "documentation": { "id": 309, "nodeType": "StructuredDocumentation", - "src": "9197:222:0", + "src": "9235:222:0", "text": "@notice The total number of tokens owned by the given owner across all tiers.\n @param _owner The address to check the balance of.\n @return balance The number of tokens owned by the owner across all tiers." }, "functionSelector": "70a08231", @@ -8677,12 +8677,12 @@ "kind": "function", "modifiers": [], "name": "balanceOf", - "nameLocation": "9433:9:0", + "nameLocation": "9471:9:0", "overrides": { "id": 313, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "9471:8:0" + "src": "9509:8:0" }, "parameters": { "id": 312, @@ -8693,10 +8693,10 @@ "id": 311, "mutability": "mutable", "name": "_owner", - "nameLocation": "9451:6:0", + "nameLocation": "9489:6:0", "nodeType": "VariableDeclaration", "scope": 327, - "src": "9443:14:0", + "src": "9481:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8707,7 +8707,7 @@ "id": 310, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9443:7:0", + "src": "9481:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -8717,7 +8717,7 @@ "visibility": "internal" } ], - "src": "9442:16:0" + "src": "9480:16:0" }, "returnParameters": { "id": 316, @@ -8728,10 +8728,10 @@ "id": 315, "mutability": "mutable", "name": "balance", - "nameLocation": "9497:7:0", + "nameLocation": "9535:7:0", "nodeType": "VariableDeclaration", "scope": 327, - "src": "9489:15:0", + "src": "9527:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8742,7 +8742,7 @@ "id": 314, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9489:7:0", + "src": "9527:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8751,7 +8751,7 @@ "visibility": "internal" } ], - "src": "9488:17:0" + "src": "9526:17:0" }, "scope": 2166, "stateMutability": "view", @@ -8761,12 +8761,12 @@ { "id": 348, "nodeType": "FunctionDefinition", - "src": "9895:198:0", + "src": "9933:198:0", "nodes": [], "body": { "id": 347, "nodeType": "Block", - "src": "9984:109:0", + "src": "10022:109:0", "nodes": [], "statements": [ { @@ -8778,7 +8778,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 330, - "src": "10077:8:0", + "src": "10115:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8802,7 +8802,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "10063:4:0", + "src": "10101:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -8822,7 +8822,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "10055:7:0", + "src": "10093:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -8831,7 +8831,7 @@ "id": 338, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10055:7:0", + "src": "10093:7:0", "typeDescriptions": {} } }, @@ -8844,7 +8844,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10055:13:0", + "src": "10093:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -8865,9 +8865,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "10030:5:0", + "src": "10068:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -8876,13 +8876,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10036:18:0", + "memberLocation": "10074:18:0", "memberName": "tokenUriResolverOf", "nodeType": "MemberAccess", - "referencedDeclaration": 43927, - "src": "10030:24:0", + "referencedDeclaration": 38406, + "src": "10068:24:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_contract$_IJBTokenUriResolver_$58431_$", + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_contract$_IJBTokenUriResolver_$52910_$", "typeString": "function (address) view external returns (contract IJBTokenUriResolver)" } }, @@ -8895,10 +8895,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10030:39:0", + "src": "10068:39:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, @@ -8907,11 +8907,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10070:6:0", + "memberLocation": "10108:6:0", "memberName": "getUri", "nodeType": "MemberAccess", - "referencedDeclaration": 58430, - "src": "10030:46:0", + "referencedDeclaration": 52909, + "src": "10068:46:0", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) view external returns (string memory)" @@ -8926,7 +8926,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10030:56:0", + "src": "10068:56:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -8936,17 +8936,17 @@ "functionReturnParameters": 335, "id": 346, "nodeType": "Return", - "src": "10023:63:0" + "src": "10061:63:0" } ] }, "baseFunctions": [ - 41581 + 36060 ], "documentation": { "id": 328, "nodeType": "StructuredDocumentation", - "src": "9574:316:0", + "src": "9612:316:0", "text": "@notice The metadata URI of the provided token ID.\n @dev Defer to the tokenUriResolver if set, otherwise, use the tokenUri set with the token's tier.\n @param _tokenId The ID of the token to get the tier URI for.\n @return The token URI corresponding with the tier or the tokenUriResolver URI." }, "functionSelector": "c87b56dd", @@ -8954,12 +8954,12 @@ "kind": "function", "modifiers": [], "name": "tokenURI", - "nameLocation": "9904:8:0", + "nameLocation": "9942:8:0", "overrides": { "id": 332, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "9951:8:0" + "src": "9989:8:0" }, "parameters": { "id": 331, @@ -8970,10 +8970,10 @@ "id": 330, "mutability": "mutable", "name": "_tokenId", - "nameLocation": "9921:8:0", + "nameLocation": "9959:8:0", "nodeType": "VariableDeclaration", "scope": 348, - "src": "9913:16:0", + "src": "9951:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8984,7 +8984,7 @@ "id": 329, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9913:7:0", + "src": "9951:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8993,7 +8993,7 @@ "visibility": "internal" } ], - "src": "9912:18:0" + "src": "9950:18:0" }, "returnParameters": { "id": 335, @@ -9007,7 +9007,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 348, - "src": "9969:13:0", + "src": "10007:13:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9018,7 +9018,7 @@ "id": 333, "name": "string", "nodeType": "ElementaryTypeName", - "src": "9969:6:0", + "src": "10007:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -9027,7 +9027,7 @@ "visibility": "internal" } ], - "src": "9968:15:0" + "src": "10006:15:0" }, "scope": 2166, "stateMutability": "view", @@ -9037,12 +9037,12 @@ { "id": 387, "nodeType": "FunctionDefinition", - "src": "10355:599:0", + "src": "10393:599:0", "nodes": [], "body": { "id": 386, "nodeType": "Block", - "src": "10548:406:0", + "src": "10586:406:0", "nodes": [], "statements": [ { @@ -9055,10 +9055,10 @@ "id": 362, "mutability": "mutable", "name": "_tokenCount", - "nameLocation": "10634:11:0", + "nameLocation": "10672:11:0", "nodeType": "VariableDeclaration", "scope": 386, - "src": "10626:19:0", + "src": "10664:19:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9069,7 +9069,7 @@ "id": 361, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10626:7:0", + "src": "10664:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9086,7 +9086,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 352, - "src": "10648:9:0", + "src": "10686:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -9097,23 +9097,23 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10658:6:0", + "memberLocation": "10696:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "10648:16:0", + "src": "10686:16:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "10626:38:0" + "src": "10664:38:0" }, { "body": { "id": 384, "nodeType": "Block", - "src": "10711:237:0", + "src": "10749:237:0", "statements": [ { "expression": { @@ -9128,7 +9128,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 359, - "src": "10823:16:0", + "src": "10861:16:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9145,7 +9145,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 352, - "src": "10862:9:0", + "src": "10900:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -9158,7 +9158,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 367, - "src": "10872:2:0", + "src": "10910:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9169,7 +9169,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10862:13:0", + "src": "10900:13:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9191,7 +9191,7 @@ 454 ], "referencedDeclaration": 454, - "src": "10843:18:0", + "src": "10881:18:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" @@ -9206,14 +9206,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10843:33:0", + "src": "10881:33:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10823:53:0", + "src": "10861:53:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9221,12 +9221,12 @@ }, "id": 379, "nodeType": "ExpressionStatement", - "src": "10823:53:0" + "src": "10861:53:0" }, { "id": 383, "nodeType": "UncheckedBlock", - "src": "10891:47:0", + "src": "10929:47:0", "statements": [ { "expression": { @@ -9238,14 +9238,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "10919:4:0", + "src": "10957:4:0", "subExpression": { "id": 380, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 367, - "src": "10921:2:0", + "src": "10959:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9258,7 +9258,7 @@ }, "id": 382, "nodeType": "ExpressionStatement", - "src": "10919:4:0" + "src": "10957:4:0" } ] } @@ -9280,7 +9280,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 367, - "src": "10692:2:0", + "src": "10730:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9294,13 +9294,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 362, - "src": "10697:11:0", + "src": "10735:11:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10692:16:0", + "src": "10730:16:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9317,10 +9317,10 @@ "id": 367, "mutability": "mutable", "name": "_i", - "nameLocation": "10688:2:0", + "nameLocation": "10726:2:0", "nodeType": "VariableDeclaration", "scope": 385, - "src": "10680:10:0", + "src": "10718:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9331,7 +9331,7 @@ "id": 366, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10680:7:0", + "src": "10718:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9342,20 +9342,20 @@ ], "id": 368, "nodeType": "VariableDeclarationStatement", - "src": "10680:10:0" + "src": "10718:10:0" }, "nodeType": "ForStatement", - "src": "10675:273:0" + "src": "10713:273:0" } ] }, "baseFunctions": [ - 42430 + 36909 ], "documentation": { "id": 349, "nodeType": "StructuredDocumentation", - "src": "10099:251:0", + "src": "10137:251:0", "text": "@notice The cumulative weight the given token IDs have in redemptions compared to the `_totalRedemptionWeight`.\n @param _tokenIds The IDs of the tokens to get the cumulative redemption weight of.\n @return cumulativeWeight The weight." }, "functionSelector": "7ba62bf9", @@ -9363,12 +9363,12 @@ "kind": "function", "modifiers": [], "name": "redemptionWeightOf", - "nameLocation": "10364:18:0", + "nameLocation": "10402:18:0", "overrides": { "id": 357, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "10492:8:0" + "src": "10530:8:0" }, "parameters": { "id": 356, @@ -9379,10 +9379,10 @@ "id": 352, "mutability": "mutable", "name": "_tokenIds", - "nameLocation": "10400:9:0", + "nameLocation": "10438:9:0", "nodeType": "VariableDeclaration", "scope": 387, - "src": "10383:26:0", + "src": "10421:26:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9394,7 +9394,7 @@ "id": 350, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10383:7:0", + "src": "10421:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9402,7 +9402,7 @@ }, "id": 351, "nodeType": "ArrayTypeName", - "src": "10383:9:0", + "src": "10421:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -9418,11 +9418,11 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 387, - "src": "10411:27:0", + "src": "10449:27:0", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData" }, "typeName": { @@ -9432,23 +9432,23 @@ "id": 353, "name": "JBRedeemParamsData", "nameLocations": [ - "10411:18:0" + "10449:18:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59590, - "src": "10411:18:0" + "referencedDeclaration": 54069, + "src": "10449:18:0" }, - "referencedDeclaration": 59590, - "src": "10411:18:0", + "referencedDeclaration": 54069, + "src": "10449:18:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_storage_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_storage_ptr", "typeString": "struct JBRedeemParamsData" } }, "visibility": "internal" } ], - "src": "10382:57:0" + "src": "10420:57:0" }, "returnParameters": { "id": 360, @@ -9459,10 +9459,10 @@ "id": 359, "mutability": "mutable", "name": "cumulativeWeight", - "nameLocation": "10526:16:0", + "nameLocation": "10564:16:0", "nodeType": "VariableDeclaration", "scope": 387, - "src": "10518:24:0", + "src": "10556:24:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9473,7 +9473,7 @@ "id": 358, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10518:7:0", + "src": "10556:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9482,7 +9482,7 @@ "visibility": "internal" } ], - "src": "10517:26:0" + "src": "10555:26:0" }, "scope": 2166, "stateMutability": "view", @@ -9492,12 +9492,12 @@ { "id": 454, "nodeType": "FunctionDefinition", - "src": "11131:847:0", + "src": "11169:847:0", "nodes": [], "body": { "id": 453, "nodeType": "Block", - "src": "11216:762:0", + "src": "11254:762:0", "nodes": [], "statements": [ { @@ -9510,10 +9510,10 @@ "id": 397, "mutability": "mutable", "name": "_tierId", - "nameLocation": "11286:7:0", + "nameLocation": "11324:7:0", "nodeType": "VariableDeclaration", "scope": 453, - "src": "11278:15:0", + "src": "11316:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9524,7 +9524,7 @@ "id": 396, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11278:7:0", + "src": "11316:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9542,7 +9542,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 390, - "src": "11316:8:0", + "src": "11354:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9562,9 +9562,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "11296:5:0", + "src": "11334:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -9573,11 +9573,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11302:13:0", + "memberLocation": "11340:13:0", "memberName": "tierIdOfToken", "nodeType": "MemberAccess", - "referencedDeclaration": 43813, - "src": "11296:19:0", + "referencedDeclaration": 38292, + "src": "11334:19:0", "typeDescriptions": { "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) pure external returns (uint256)" @@ -9592,7 +9592,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11296:29:0", + "src": "11334:29:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -9600,7 +9600,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "11278:47:0" + "src": "11316:47:0" }, { "assignments": [ @@ -9612,14 +9612,14 @@ "id": 405, "mutability": "mutable", "name": "_tier", - "nameLocation": "11394:5:0", + "nameLocation": "11432:5:0", "nodeType": "VariableDeclaration", "scope": 453, - "src": "11377:22:0", + "src": "11415:22:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier" }, "typeName": { @@ -9629,16 +9629,16 @@ "id": 403, "name": "JB721Tier", "nameLocations": [ - "11377:9:0" + "11415:9:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44624, - "src": "11377:9:0" + "referencedDeclaration": 39103, + "src": "11415:9:0" }, - "referencedDeclaration": 44624, - "src": "11377:9:0", + "referencedDeclaration": 39103, + "src": "11415:9:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_storage_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_storage_ptr", "typeString": "struct JB721Tier" } }, @@ -9656,7 +9656,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "11423:4:0", + "src": "11461:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -9676,7 +9676,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "11415:7:0", + "src": "11453:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -9685,7 +9685,7 @@ "id": 408, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11415:7:0", + "src": "11453:7:0", "typeDescriptions": {} } }, @@ -9698,7 +9698,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11415:13:0", + "src": "11453:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -9711,7 +9711,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 397, - "src": "11430:7:0", + "src": "11468:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9726,7 +9726,7 @@ "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "11439:5:0", + "src": "11477:5:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9755,9 +9755,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "11402:5:0", + "src": "11440:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -9766,13 +9766,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11408:6:0", + "memberLocation": "11446:6:0", "memberName": "tierOf", "nodeType": "MemberAccess", - "referencedDeclaration": 43783, - "src": "11402:12:0", + "referencedDeclaration": 38262, + "src": "11440:12:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$44624_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$39103_memory_ptr_$", "typeString": "function (address,uint256,bool) view external returns (struct JB721Tier memory)" } }, @@ -9785,15 +9785,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11402:43:0", + "src": "11440:43:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "11377:68:0" + "src": "11415:68:0" }, { "assignments": [ @@ -9805,10 +9805,10 @@ "id": 417, "mutability": "mutable", "name": "_weight", - "nameLocation": "11498:7:0", + "nameLocation": "11536:7:0", "nodeType": "VariableDeclaration", "scope": 453, - "src": "11490:15:0", + "src": "11528:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9819,7 +9819,7 @@ "id": 416, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11490:7:0", + "src": "11528:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9836,7 +9836,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 68, - "src": "11508:22:0", + "src": "11546:22:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" @@ -9859,7 +9859,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 397, - "src": "11531:7:0", + "src": "11569:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9876,14 +9876,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11541:1:0", + "src": "11579:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "11531:11:0", + "src": "11569:11:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9894,14 +9894,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11508:35:0", + "src": "11546:35:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "11490:53:0" + "src": "11528:53:0" }, { "condition": { @@ -9920,7 +9920,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 417, - "src": "11617:7:0", + "src": "11655:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9937,14 +9937,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11628:1:0", + "src": "11666:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11617:12:0", + "src": "11655:12:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9952,7 +9952,7 @@ }, "id": 429, "nodeType": "IfStatement", - "src": "11613:26:0", + "src": "11651:26:0", "trueBody": { "expression": { "hexValue": "30", @@ -9963,7 +9963,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11638:1:0", + "src": "11676:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -9973,7 +9973,7 @@ "functionReturnParameters": 395, "id": 428, "nodeType": "Return", - "src": "11631:8:0" + "src": "11669:8:0" } }, { @@ -10004,9 +10004,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 405, - "src": "11709:5:0", + "src": "11747:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -10015,11 +10015,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11715:15:0", + "memberLocation": "11753:15:0", "memberName": "initialQuantity", "nodeType": "MemberAccess", - "referencedDeclaration": 44607, - "src": "11709:21:0", + "referencedDeclaration": 39086, + "src": "11747:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10034,9 +10034,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 405, - "src": "11733:5:0", + "src": "11771:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -10045,17 +10045,17 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11739:17:0", + "memberLocation": "11777:17:0", "memberName": "remainingQuantity", "nodeType": "MemberAccess", - "referencedDeclaration": 44605, - "src": "11733:23:0", + "referencedDeclaration": 39084, + "src": "11771:23:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11709:47:0", + "src": "11747:47:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10072,14 +10072,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11760:1:0", + "src": "11798:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11709:52:0", + "src": "11747:52:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10087,7 +10087,7 @@ }, "id": 439, "nodeType": "IfStatement", - "src": "11705:66:0", + "src": "11743:66:0", "trueBody": { "expression": { "hexValue": "30", @@ -10098,7 +10098,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11770:1:0", + "src": "11808:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -10108,7 +10108,7 @@ "functionReturnParameters": 395, "id": 438, "nodeType": "Return", - "src": "11763:8:0" + "src": "11801:8:0" } }, { @@ -10128,7 +10128,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 417, - "src": "11882:7:0", + "src": "11920:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10165,9 +10165,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 405, - "src": "11893:5:0", + "src": "11931:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -10176,11 +10176,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11899:15:0", + "memberLocation": "11937:15:0", "memberName": "initialQuantity", "nodeType": "MemberAccess", - "referencedDeclaration": 44607, - "src": "11893:21:0", + "referencedDeclaration": 39086, + "src": "11931:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10195,9 +10195,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 405, - "src": "11917:5:0", + "src": "11955:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -10206,17 +10206,17 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11923:17:0", + "memberLocation": "11961:17:0", "memberName": "remainingQuantity", "nodeType": "MemberAccess", - "referencedDeclaration": 44605, - "src": "11917:23:0", + "referencedDeclaration": 39084, + "src": "11955:23:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11893:47:0", + "src": "11931:47:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10231,7 +10231,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 143, - "src": "11943:18:0", + "src": "11981:18:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" @@ -10244,7 +10244,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 397, - "src": "11962:7:0", + "src": "12000:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10255,13 +10255,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11943:27:0", + "src": "11981:27:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11893:77:0", + "src": "11931:77:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10275,13 +10275,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "11892:79:0", + "src": "11930:79:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11882:89:0", + "src": "11920:89:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10290,17 +10290,17 @@ "functionReturnParameters": 395, "id": 452, "nodeType": "Return", - "src": "11875:96:0" + "src": "11913:96:0" } ] }, "baseFunctions": [ - 11563 + 5957 ], "documentation": { "id": 388, "nodeType": "StructuredDocumentation", - "src": "10960:166:0", + "src": "10998:166:0", "text": "@notice The weight the given token ID has in redemptions.\n @param _tokenId The ID of the token to get the redemption weight of.\n @return The weight." }, "functionSelector": "4f228e11", @@ -10308,12 +10308,12 @@ "kind": "function", "modifiers": [], "name": "redemptionWeightOf", - "nameLocation": "11140:18:0", + "nameLocation": "11178:18:0", "overrides": { "id": 392, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "11189:8:0" + "src": "11227:8:0" }, "parameters": { "id": 391, @@ -10324,10 +10324,10 @@ "id": 390, "mutability": "mutable", "name": "_tokenId", - "nameLocation": "11167:8:0", + "nameLocation": "11205:8:0", "nodeType": "VariableDeclaration", "scope": 454, - "src": "11159:16:0", + "src": "11197:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10338,7 +10338,7 @@ "id": 389, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11159:7:0", + "src": "11197:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10347,7 +10347,7 @@ "visibility": "internal" } ], - "src": "11158:18:0" + "src": "11196:18:0" }, "returnParameters": { "id": 395, @@ -10361,7 +10361,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 454, - "src": "11207:7:0", + "src": "11245:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10372,7 +10372,7 @@ "id": 393, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11207:7:0", + "src": "11245:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10381,7 +10381,7 @@ "visibility": "internal" } ], - "src": "11206:9:0" + "src": "11244:9:0" }, "scope": 2166, "stateMutability": "view", @@ -10391,12 +10391,12 @@ { "id": 467, "nodeType": "FunctionDefinition", - "src": "12096:154:0", + "src": "12134:154:0", "nodes": [], "body": { "id": 466, "nodeType": "Block", - "src": "12203:47:0", + "src": "12241:47:0", "nodes": [], "statements": [ { @@ -10406,7 +10406,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 63, - "src": "12220:23:0", + "src": "12258:23:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10415,17 +10415,17 @@ "functionReturnParameters": 463, "id": 465, "nodeType": "Return", - "src": "12213:30:0" + "src": "12251:30:0" } ] }, "baseFunctions": [ - 42444 + 36923 ], "documentation": { "id": 455, "nodeType": "StructuredDocumentation", - "src": "11984:107:0", + "src": "12022:107:0", "text": "@notice The cumulative weight that all token IDs have in redemptions.\n @return The total weight." }, "functionSelector": "9494bf72", @@ -10433,12 +10433,12 @@ "kind": "function", "modifiers": [], "name": "totalRedemptionWeight", - "nameLocation": "12105:21:0", + "nameLocation": "12143:21:0", "overrides": { "id": 460, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "12176:8:0" + "src": "12214:8:0" }, "parameters": { "id": 459, @@ -10452,11 +10452,11 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 467, - "src": "12127:27:0", + "src": "12165:27:0", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData" }, "typeName": { @@ -10466,23 +10466,23 @@ "id": 456, "name": "JBRedeemParamsData", "nameLocations": [ - "12127:18:0" + "12165:18:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59590, - "src": "12127:18:0" + "referencedDeclaration": 54069, + "src": "12165:18:0" }, - "referencedDeclaration": 59590, - "src": "12127:18:0", + "referencedDeclaration": 54069, + "src": "12165:18:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_storage_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_storage_ptr", "typeString": "struct JBRedeemParamsData" } }, "visibility": "internal" } ], - "src": "12126:29:0" + "src": "12164:29:0" }, "returnParameters": { "id": 463, @@ -10496,7 +10496,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 467, - "src": "12194:7:0", + "src": "12232:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10507,7 +10507,7 @@ "id": 461, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12194:7:0", + "src": "12232:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10516,7 +10516,7 @@ "visibility": "internal" } ], - "src": "12193:9:0" + "src": "12231:9:0" }, "scope": 2166, "stateMutability": "view", @@ -10526,12 +10526,12 @@ { "id": 638, "nodeType": "FunctionDefinition", - "src": "12700:2318:0", + "src": "12738:2318:0", "nodes": [], "body": { "id": 637, "nodeType": "Block", - "src": "12927:2091:0", + "src": "12965:2091:0", "nodes": [], "statements": [ { @@ -10552,9 +10552,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, - "src": "13013:5:0", + "src": "13051:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData calldata" } }, @@ -10563,11 +10563,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13019:10:0", + "memberLocation": "13057:10:0", "memberName": "tokenCount", "nodeType": "MemberAccess", - "referencedDeclaration": 59574, - "src": "13013:16:0", + "referencedDeclaration": 54053, + "src": "13051:16:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10584,14 +10584,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13032:1:0", + "src": "13070:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13013:20:0", + "src": "13051:20:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10599,7 +10599,7 @@ }, "id": 490, "nodeType": "IfStatement", - "src": "13009:60:0", + "src": "13047:60:0", "trueBody": { "errorCall": { "arguments": [], @@ -10609,8 +10609,8 @@ "name": "UNEXPECTED_TOKEN_REDEEMED", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42210, - "src": "13042:25:0", + "referencedDeclaration": 36689, + "src": "13080:25:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -10625,7 +10625,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13042:27:0", + "src": "13080:27:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -10634,7 +10634,7 @@ }, "id": 489, "nodeType": "RevertStatement", - "src": "13035:34:0" + "src": "13073:34:0" } }, { @@ -10666,9 +10666,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, - "src": "13267:5:0", + "src": "13305:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData calldata" } }, @@ -10677,11 +10677,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13273:8:0", + "memberLocation": "13311:8:0", "memberName": "metadata", "nodeType": "MemberAccess", - "referencedDeclaration": 59589, - "src": "13267:14:0", + "referencedDeclaration": 54068, + "src": "13305:14:0", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -10692,10 +10692,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13282:6:0", + "memberLocation": "13320:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "13267:21:0", + "src": "13305:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10712,14 +10712,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13291:2:0", + "src": "13329:2:0", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" }, "value": "36" }, - "src": "13267:26:0", + "src": "13305:26:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10747,9 +10747,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, - "src": "13304:5:0", + "src": "13342:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData calldata" } }, @@ -10758,11 +10758,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13310:8:0", + "memberLocation": "13348:8:0", "memberName": "metadata", "nodeType": "MemberAccess", - "referencedDeclaration": 59589, - "src": "13304:14:0", + "referencedDeclaration": 54068, + "src": "13342:14:0", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -10777,7 +10777,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13322:2:0", + "src": "13360:2:0", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -10790,7 +10790,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexRangeAccess", - "src": "13304:21:0", + "src": "13342:21:0", "startExpression": { "hexValue": "3332", "id": 500, @@ -10800,7 +10800,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13319:2:0", + "src": "13357:2:0", "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" @@ -10826,7 +10826,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13297:6:0", + "src": "13335:6:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes4_$", "typeString": "type(bytes4)" @@ -10835,7 +10835,7 @@ "id": 496, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "13297:6:0", + "src": "13335:6:0", "typeDescriptions": {} } }, @@ -10848,7 +10848,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13297:29:0", + "src": "13335:29:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes4", @@ -10865,10 +10865,10 @@ "name": "IDefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11773, - "src": "13335:15:0", + "referencedDeclaration": 6167, + "src": "13373:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } } @@ -10876,7 +10876,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } ], @@ -10885,7 +10885,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, - "src": "13330:4:0", + "src": "13368:4:0", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" @@ -10900,10 +10900,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13330:21:0", + "src": "13368:21:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$6167", "typeString": "type(contract IDefifaDelegate)" } }, @@ -10912,22 +10912,22 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13352:11:0", + "memberLocation": "13390:11:0", "memberName": "interfaceId", "nodeType": "MemberAccess", - "src": "13330:33:0", + "src": "13368:33:0", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "13297:66:0", + "src": "13335:66:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "13267:96:0", + "src": "13305:96:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10935,11 +10935,11 @@ }, "id": 514, "nodeType": "IfStatement", - "src": "13263:163:0", + "src": "13301:163:0", "trueBody": { "id": 513, "nodeType": "Block", - "src": "13365:61:0", + "src": "13403:61:0", "statements": [ { "errorCall": { @@ -10950,8 +10950,8 @@ "name": "INVALID_REDEMPTION_METADATA", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42212, - "src": "13386:27:0", + "referencedDeclaration": 36691, + "src": "13424:27:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -10966,7 +10966,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13386:29:0", + "src": "13424:29:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -10975,7 +10975,7 @@ }, "id": 512, "nodeType": "RevertStatement", - "src": "13379:36:0" + "src": "13417:36:0" } ] } @@ -10993,9 +10993,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 481, - "src": "13515:19:0", + "src": "13553:19:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBRedemptionDelegateAllocation memory[] memory" } }, @@ -11012,7 +11012,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13574:1:0", + "src": "13612:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -11033,9 +11033,9 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "13537:36:0", + "src": "13575:36:0", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JBRedemptionDelegateAllocation memory[] memory)" }, "typeName": { @@ -11046,24 +11046,24 @@ "id": 516, "name": "JBRedemptionDelegateAllocation", "nameLocations": [ - "13541:30:0" + "13579:30:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59600, - "src": "13541:30:0" + "referencedDeclaration": 54079, + "src": "13579:30:0" }, - "referencedDeclaration": 59600, - "src": "13541:30:0", + "referencedDeclaration": 54079, + "src": "13579:30:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedemptionDelegateAllocation_$59600_storage_ptr", + "typeIdentifier": "t_struct$_JBRedemptionDelegateAllocation_$54079_storage_ptr", "typeString": "struct JBRedemptionDelegateAllocation" } }, "id": 518, "nodeType": "ArrayTypeName", - "src": "13541:32:0", + "src": "13579:32:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$59600_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$54079_storage_$dyn_storage_ptr", "typeString": "struct JBRedemptionDelegateAllocation[]" } } @@ -11077,22 +11077,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13537:39:0", + "src": "13575:39:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBRedemptionDelegateAllocation memory[] memory" } }, - "src": "13515:61:0", + "src": "13553:61:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBRedemptionDelegateAllocation memory[] memory" } }, "id": 523, "nodeType": "ExpressionStatement", - "src": "13515:61:0" + "src": "13553:61:0" }, { "expression": { @@ -11108,9 +11108,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 481, - "src": "13586:19:0", + "src": "13624:19:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBRedemptionDelegateAllocation memory[] memory" } }, @@ -11124,7 +11124,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13606:1:0", + "src": "13644:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -11136,9 +11136,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13586:22:0", + "src": "13624:22:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr", + "typeIdentifier": "t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr", "typeString": "struct JBRedemptionDelegateAllocation memory" } }, @@ -11152,7 +11152,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "13642:4:0", + "src": "13680:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -11167,7 +11167,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13648:1:0", + "src": "13686:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -11190,10 +11190,10 @@ "name": "JBRedemptionDelegateAllocation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59600, - "src": "13611:30:0", + "referencedDeclaration": 54079, + "src": "13649:30:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBRedemptionDelegateAllocation_$59600_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBRedemptionDelegateAllocation_$54079_storage_ptr_$", "typeString": "type(struct JBRedemptionDelegateAllocation storage pointer)" } }, @@ -11206,22 +11206,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13611:39:0", + "src": "13649:39:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr", + "typeIdentifier": "t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr", "typeString": "struct JBRedemptionDelegateAllocation memory" } }, - "src": "13586:64:0", + "src": "13624:64:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr", + "typeIdentifier": "t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr", "typeString": "struct JBRedemptionDelegateAllocation memory" } }, "id": 532, "nodeType": "ExpressionStatement", - "src": "13586:64:0" + "src": "13624:64:0" }, { "assignments": [ @@ -11237,10 +11237,10 @@ "id": 537, "mutability": "mutable", "name": "_decodedTokenIds", - "nameLocation": "13713:16:0", + "nameLocation": "13751:16:0", "nodeType": "VariableDeclaration", "scope": 637, - "src": "13696:33:0", + "src": "13734:33:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11252,7 +11252,7 @@ "id": 535, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13696:7:0", + "src": "13734:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11260,7 +11260,7 @@ }, "id": 536, "nodeType": "ArrayTypeName", - "src": "13696:9:0", + "src": "13734:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -11279,9 +11279,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, - "src": "13744:5:0", + "src": "13782:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData calldata" } }, @@ -11290,11 +11290,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13750:8:0", + "memberLocation": "13788:8:0", "memberName": "metadata", "nodeType": "MemberAccess", - "referencedDeclaration": 59589, - "src": "13744:14:0", + "referencedDeclaration": 54068, + "src": "13782:14:0", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -11309,7 +11309,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13761:7:0", + "src": "13799:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" @@ -11318,7 +11318,7 @@ "id": 542, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "13761:7:0", + "src": "13799:7:0", "typeDescriptions": {} } }, @@ -11329,7 +11329,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13770:6:0", + "src": "13808:6:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes4_$", "typeString": "type(bytes4)" @@ -11338,7 +11338,7 @@ "id": 544, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "13770:6:0", + "src": "13808:6:0", "typeDescriptions": {} } }, @@ -11350,7 +11350,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13778:7:0", + "src": "13816:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" @@ -11359,7 +11359,7 @@ "id": 546, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13778:7:0", + "src": "13816:7:0", "typeDescriptions": {} } }, @@ -11369,7 +11369,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13778:9:0", + "src": "13816:9:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "type(uint256[] memory)" @@ -11383,7 +11383,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "13760:28:0", + "src": "13798:28:0", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_bytes4_$_$_t_type$_t_array$_t_uint256_$dyn_memory_ptr_$_$", "typeString": "tuple(type(bytes32),type(bytes4),type(uint256[] memory))" @@ -11407,7 +11407,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "13733:3:0", + "src": "13771:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" @@ -11418,10 +11418,10 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13737:6:0", + "memberLocation": "13775:6:0", "memberName": "decode", "nodeType": "MemberAccess", - "src": "13733:10:0", + "src": "13771:10:0", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" @@ -11436,7 +11436,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13733:56:0", + "src": "13771:56:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bytes32_$_t_bytes4_$_t_array$_t_uint256_$dyn_memory_ptr_$", @@ -11444,7 +11444,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13692:97:0" + "src": "13730:97:0" }, { "assignments": [ @@ -11456,14 +11456,14 @@ "id": 554, "mutability": "mutable", "name": "_gamePhase", - "nameLocation": "13854:10:0", + "nameLocation": "13892:10:0", "nodeType": "VariableDeclaration", "scope": 637, - "src": "13838:26:0", + "src": "13876:26:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "typeName": { @@ -11473,16 +11473,16 @@ "id": 552, "name": "DefifaGamePhase", "nameLocations": [ - "13838:15:0" + "13876:15:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5377, - "src": "13838:15:0" + "referencedDeclaration": 5351, + "src": "13876:15:0" }, - "referencedDeclaration": 5377, - "src": "13838:15:0", + "referencedDeclaration": 5351, + "src": "13876:15:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -11499,9 +11499,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, - "src": "13904:5:0", + "src": "13942:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData calldata" } }, @@ -11510,11 +11510,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13910:9:0", + "memberLocation": "13948:9:0", "memberName": "projectId", "nodeType": "MemberAccess", - "referencedDeclaration": 59570, - "src": "13904:15:0", + "referencedDeclaration": 54049, + "src": "13942:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11534,9 +11534,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 108, - "src": "13867:17:0", + "src": "13905:17:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, @@ -11545,13 +11545,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13885:18:0", + "memberLocation": "13923:18:0", "memberName": "currentGamePhaseOf", "nodeType": "MemberAccess", - "referencedDeclaration": 11902, - "src": "13867:36:0", + "referencedDeclaration": 6294, + "src": "13905:36:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "function (uint256) view external returns (enum DefifaGamePhase)" } }, @@ -11564,15 +11564,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13867:53:0", + "src": "13905:53:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, "nodeType": "VariableDeclarationStatement", - "src": "13838:82:0" + "src": "13876:82:0" }, { "condition": { @@ -11607,7 +11607,7 @@ "lValueRequested": false, "leftExpression": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "id": 564, @@ -11621,9 +11621,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 554, - "src": "14068:10:0", + "src": "14106:10:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -11635,10 +11635,10 @@ "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "14082:15:0", + "referencedDeclaration": 5351, + "src": "14120:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, @@ -11647,17 +11647,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "14098:4:0", + "memberLocation": "14136:4:0", "memberName": "MINT", "nodeType": "MemberAccess", - "referencedDeclaration": 5371, - "src": "14082:20:0", + "referencedDeclaration": 5345, + "src": "14120:20:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "src": "14068:34:0", + "src": "14106:34:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11667,7 +11667,7 @@ "operator": "||", "rightExpression": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "id": 568, @@ -11681,9 +11681,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 554, - "src": "14106:10:0", + "src": "14144:10:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -11695,10 +11695,10 @@ "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "14120:15:0", + "referencedDeclaration": 5351, + "src": "14158:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, @@ -11707,23 +11707,23 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "14136:6:0", + "memberLocation": "14174:6:0", "memberName": "REFUND", "nodeType": "MemberAccess", - "referencedDeclaration": 5372, - "src": "14120:22:0", + "referencedDeclaration": 5346, + "src": "14158:22:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "src": "14106:36:0", + "src": "14144:36:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "14068:74:0", + "src": "14106:74:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11733,7 +11733,7 @@ "operator": "||", "rightExpression": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "id": 573, @@ -11747,9 +11747,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 554, - "src": "14162:10:0", + "src": "14200:10:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -11761,10 +11761,10 @@ "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "14176:15:0", + "referencedDeclaration": 5351, + "src": "14214:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, @@ -11773,23 +11773,23 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "14192:10:0", + "memberLocation": "14230:10:0", "memberName": "NO_CONTEST", "nodeType": "MemberAccess", - "referencedDeclaration": 5376, - "src": "14176:26:0", + "referencedDeclaration": 5350, + "src": "14214:26:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "src": "14162:40:0", + "src": "14200:40:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "14068:134:0", + "src": "14106:134:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11799,7 +11799,7 @@ "operator": "||", "rightExpression": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "id": 578, @@ -11813,9 +11813,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 554, - "src": "14206:10:0", + "src": "14244:10:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -11827,10 +11827,10 @@ "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "14220:15:0", + "referencedDeclaration": 5351, + "src": "14258:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, @@ -11839,23 +11839,23 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "14236:21:0", + "memberLocation": "14274:21:0", "memberName": "NO_CONTEST_INEVITABLE", "nodeType": "MemberAccess", - "referencedDeclaration": 5375, - "src": "14220:37:0", + "referencedDeclaration": 5349, + "src": "14258:37:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "src": "14206:51:0", + "src": "14244:51:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "14068:189:0", + "src": "14106:189:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11863,11 +11863,11 @@ }, "id": 619, "nodeType": "IfStatement", - "src": "14051:672:0", + "src": "14089:672:0", "trueBody": { "id": 618, "nodeType": "Block", - "src": "14268:455:0", + "src": "14306:455:0", "statements": [ { "assignments": [ @@ -11879,10 +11879,10 @@ "id": 581, "mutability": "mutable", "name": "_numberOfTokenIds", - "nameLocation": "14347:17:0", + "nameLocation": "14385:17:0", "nodeType": "VariableDeclaration", "scope": 618, - "src": "14339:25:0", + "src": "14377:25:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11893,7 +11893,7 @@ "id": 580, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14339:7:0", + "src": "14377:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11910,7 +11910,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 537, - "src": "14367:16:0", + "src": "14405:16:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -11921,28 +11921,28 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14384:6:0", + "memberLocation": "14422:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "14367:23:0", + "src": "14405:23:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "14339:51:0" + "src": "14377:51:0" }, { "body": { "id": 610, "nodeType": "Block", - "src": "14447:196:0", + "src": "14485:196:0", "statements": [ { "id": 609, "nodeType": "UncheckedBlock", - "src": "14465:164:0", + "src": "14503:164:0", "statements": [ { "expression": { @@ -11957,7 +11957,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 475, - "src": "14497:13:0", + "src": "14535:13:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11976,7 +11976,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "14542:4:0", + "src": "14580:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -11996,7 +11996,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "14534:7:0", + "src": "14572:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -12005,7 +12005,7 @@ "id": 594, "name": "address", "nodeType": "ElementaryTypeName", - "src": "14534:7:0", + "src": "14572:7:0", "typeDescriptions": {} } }, @@ -12018,7 +12018,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14534:13:0", + "src": "14572:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -12032,7 +12032,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 537, - "src": "14549:16:0", + "src": "14587:16:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -12045,7 +12045,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 586, - "src": "14566:2:0", + "src": "14604:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12056,7 +12056,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14549:20:0", + "src": "14587:20:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12071,7 +12071,7 @@ "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "14571:5:0", + "src": "14609:5:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12100,9 +12100,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "14514:5:0", + "src": "14552:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -12111,13 +12111,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14520:13:0", + "memberLocation": "14558:13:0", "memberName": "tierOfTokenId", "nodeType": "MemberAccess", - "referencedDeclaration": 43806, - "src": "14514:19:0", + "referencedDeclaration": 38285, + "src": "14552:19:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$44624_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$39103_memory_ptr_$", "typeString": "function (address,uint256,bool) view external returns (struct JB721Tier memory)" } }, @@ -12130,10 +12130,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14514:63:0", + "src": "14552:63:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -12142,17 +12142,17 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14578:5:0", + "memberLocation": "14616:5:0", "memberName": "price", "nodeType": "MemberAccess", - "referencedDeclaration": 44603, - "src": "14514:69:0", + "referencedDeclaration": 39082, + "src": "14552:69:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14497:86:0", + "src": "14535:86:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12160,7 +12160,7 @@ }, "id": 605, "nodeType": "ExpressionStatement", - "src": "14497:86:0" + "src": "14535:86:0" }, { "expression": { @@ -12172,14 +12172,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "14606:4:0", + "src": "14644:4:0", "subExpression": { "id": 606, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 586, - "src": "14606:2:0", + "src": "14644:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12192,7 +12192,7 @@ }, "id": 608, "nodeType": "ExpressionStatement", - "src": "14606:4:0" + "src": "14644:4:0" } ] } @@ -12214,7 +12214,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 586, - "src": "14422:2:0", + "src": "14460:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12228,13 +12228,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 581, - "src": "14427:17:0", + "src": "14465:17:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14422:22:0", + "src": "14460:22:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12251,10 +12251,10 @@ "id": 586, "mutability": "mutable", "name": "_i", - "nameLocation": "14418:2:0", + "nameLocation": "14456:2:0", "nodeType": "VariableDeclaration", "scope": 611, - "src": "14410:10:0", + "src": "14448:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12265,7 +12265,7 @@ "id": 585, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14410:7:0", + "src": "14448:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12276,10 +12276,10 @@ ], "id": 587, "nodeType": "VariableDeclarationStatement", - "src": "14410:10:0" + "src": "14448:10:0" }, "nodeType": "ForStatement", - "src": "14405:238:0" + "src": "14443:238:0" }, { "expression": { @@ -12290,7 +12290,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 475, - "src": "14665:13:0", + "src": "14703:13:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12303,9 +12303,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, - "src": "14680:5:0", + "src": "14718:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData calldata" } }, @@ -12314,11 +12314,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14686:4:0", + "memberLocation": "14724:4:0", "memberName": "memo", "nodeType": "MemberAccess", - "referencedDeclaration": 59587, - "src": "14680:10:0", + "referencedDeclaration": 54066, + "src": "14718:10:0", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string calldata" @@ -12330,9 +12330,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 481, - "src": "14692:19:0", + "src": "14730:19:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBRedemptionDelegateAllocation memory[] memory" } } @@ -12344,16 +12344,16 @@ "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "14664:48:0", + "src": "14702:48:0", "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_uint256_$_t_string_calldata_ptr_$_t_array$_t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_tuple$_t_uint256_$_t_string_calldata_ptr_$_t_array$_t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(uint256,string calldata,struct JBRedemptionDelegateAllocation memory[] memory)" } }, "functionReturnParameters": 482, "id": 617, "nodeType": "Return", - "src": "14657:55:0" + "src": "14695:55:0" } ] } @@ -12380,9 +12380,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, - "src": "14825:5:0", + "src": "14863:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData calldata" } }, @@ -12391,11 +12391,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14831:8:0", + "memberLocation": "14869:8:0", "memberName": "overflow", "nodeType": "MemberAccess", - "referencedDeclaration": 59578, - "src": "14825:14:0", + "referencedDeclaration": 54057, + "src": "14863:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12409,13 +12409,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 137, - "src": "14842:14:0", + "src": "14880:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14825:31:0", + "src": "14863:31:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12429,7 +12429,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 537, - "src": "14877:16:0", + "src": "14915:16:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -12441,9 +12441,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, - "src": "14895:5:0", + "src": "14933:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData calldata" } } @@ -12455,7 +12455,7 @@ "typeString": "uint256[] memory" }, { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData calldata" } ], @@ -12467,9 +12467,9 @@ 454 ], "referencedDeclaration": 387, - "src": "14858:18:0", + "src": "14896:18:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_uint256_$dyn_memory_ptr_$_t_struct$_JBRedeemParamsData_$59590_calldata_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_internal_view$_t_array$_t_uint256_$dyn_memory_ptr_$_t_struct$_JBRedeemParamsData_$54069_calldata_ptr_$returns$_t_uint256_$", "typeString": "function (uint256[] memory,struct JBRedeemParamsData calldata) view returns (uint256)" } }, @@ -12482,7 +12482,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14858:43:0", + "src": "14896:43:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -12495,7 +12495,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 63, - "src": "14903:23:0", + "src": "14941:23:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12522,10 +12522,10 @@ "name": "PRBMath", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 73564, - "src": "14793:7:0", + "referencedDeclaration": 65614, + "src": "14831:7:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_PRBMath_$73564_$", + "typeIdentifier": "t_type$_t_contract$_PRBMath_$65614_$", "typeString": "type(library PRBMath)" } }, @@ -12534,11 +12534,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14801:6:0", + "memberLocation": "14839:6:0", "memberName": "mulDiv", "nodeType": "MemberAccess", - "referencedDeclaration": 73153, - "src": "14793:14:0", + "referencedDeclaration": 65203, + "src": "14831:14:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" @@ -12553,7 +12553,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14793:151:0", + "src": "14831:151:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -12567,9 +12567,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 471, - "src": "14958:5:0", + "src": "14996:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData calldata" } }, @@ -12578,11 +12578,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14964:4:0", + "memberLocation": "15002:4:0", "memberName": "memo", "nodeType": "MemberAccess", - "referencedDeclaration": 59587, - "src": "14958:10:0", + "referencedDeclaration": 54066, + "src": "14996:10:0", "typeDescriptions": { "typeIdentifier": "t_string_calldata_ptr", "typeString": "string calldata" @@ -12594,9 +12594,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 481, - "src": "14982:19:0", + "src": "15020:19:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBRedemptionDelegateAllocation memory[] memory" } } @@ -12608,26 +12608,26 @@ "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "14779:232:0", + "src": "14817:232:0", "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_uint256_$_t_string_calldata_ptr_$_t_array$_t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_tuple$_t_uint256_$_t_string_calldata_ptr_$_t_array$_t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(uint256,string calldata,struct JBRedemptionDelegateAllocation memory[] memory)" } }, "functionReturnParameters": 482, "id": 636, "nodeType": "Return", - "src": "14772:239:0" + "src": "14810:239:0" } ] }, "baseFunctions": [ - 42411 + 36890 ], "documentation": { "id": 468, "nodeType": "StructuredDocumentation", - "src": "12256:439:0", + "src": "12294:439:0", "text": "@notice Part of IJBFundingCycleDataSource, this function gets called when a project's token holders redeem.\n @param _data The Juicebox standard project redemption data.\n @return reclaimAmount The amount that should be reclaimed from the treasury.\n @return memo The memo that should be forwarded to the event.\n @return delegateAllocations The amount to send to delegates instead of adding to the beneficiary." }, "functionSelector": "a51cfd18", @@ -12635,12 +12635,12 @@ "kind": "function", "modifiers": [], "name": "redeemParams", - "nameLocation": "12709:12:0", + "nameLocation": "12747:12:0", "overrides": { "id": 473, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "12793:8:0" + "src": "12831:8:0" }, "parameters": { "id": 472, @@ -12651,14 +12651,14 @@ "id": 471, "mutability": "mutable", "name": "_data", - "nameLocation": "12750:5:0", + "nameLocation": "12788:5:0", "nodeType": "VariableDeclaration", "scope": 638, - "src": "12722:33:0", + "src": "12760:33:0", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_calldata_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_calldata_ptr", "typeString": "struct JBRedeemParamsData" }, "typeName": { @@ -12668,23 +12668,23 @@ "id": 469, "name": "JBRedeemParamsData", "nameLocations": [ - "12722:18:0" + "12760:18:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59590, - "src": "12722:18:0" + "referencedDeclaration": 54069, + "src": "12760:18:0" }, - "referencedDeclaration": 59590, - "src": "12722:18:0", + "referencedDeclaration": 54069, + "src": "12760:18:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedeemParamsData_$59590_storage_ptr", + "typeIdentifier": "t_struct$_JBRedeemParamsData_$54069_storage_ptr", "typeString": "struct JBRedeemParamsData" } }, "visibility": "internal" } ], - "src": "12721:35:0" + "src": "12759:35:0" }, "returnParameters": { "id": 482, @@ -12695,10 +12695,10 @@ "id": 475, "mutability": "mutable", "name": "reclaimAmount", - "nameLocation": "12827:13:0", + "nameLocation": "12865:13:0", "nodeType": "VariableDeclaration", "scope": 638, - "src": "12819:21:0", + "src": "12857:21:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12709,7 +12709,7 @@ "id": 474, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12819:7:0", + "src": "12857:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12722,10 +12722,10 @@ "id": 477, "mutability": "mutable", "name": "memo", - "nameLocation": "12856:4:0", + "nameLocation": "12894:4:0", "nodeType": "VariableDeclaration", "scope": 638, - "src": "12842:18:0", + "src": "12880:18:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12736,7 +12736,7 @@ "id": 476, "name": "string", "nodeType": "ElementaryTypeName", - "src": "12842:6:0", + "src": "12880:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -12749,14 +12749,14 @@ "id": 481, "mutability": "mutable", "name": "delegateAllocations", - "nameLocation": "12902:19:0", + "nameLocation": "12940:19:0", "nodeType": "VariableDeclaration", "scope": 638, - "src": "12862:59:0", + "src": "12900:59:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$59600_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$54079_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBRedemptionDelegateAllocation[]" }, "typeName": { @@ -12767,31 +12767,31 @@ "id": 478, "name": "JBRedemptionDelegateAllocation", "nameLocations": [ - "12862:30:0" + "12900:30:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59600, - "src": "12862:30:0" + "referencedDeclaration": 54079, + "src": "12900:30:0" }, - "referencedDeclaration": 59600, - "src": "12862:30:0", + "referencedDeclaration": 54079, + "src": "12900:30:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBRedemptionDelegateAllocation_$59600_storage_ptr", + "typeIdentifier": "t_struct$_JBRedemptionDelegateAllocation_$54079_storage_ptr", "typeString": "struct JBRedemptionDelegateAllocation" } }, "id": 480, "nodeType": "ArrayTypeName", - "src": "12862:32:0", + "src": "12900:32:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$59600_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBRedemptionDelegateAllocation_$54079_storage_$dyn_storage_ptr", "typeString": "struct JBRedemptionDelegateAllocation[]" } }, "visibility": "internal" } ], - "src": "12818:104:0" + "src": "12856:104:0" }, "scope": 2166, "stateMutability": "view", @@ -12801,12 +12801,12 @@ { "id": 660, "nodeType": "FunctionDefinition", - "src": "15228:198:0", + "src": "15266:198:0", "nodes": [], "body": { "id": 659, "nodeType": "Block", - "src": "15312:114:0", + "src": "15350:114:0", "nodes": [], "statements": [ { @@ -12836,7 +12836,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 641, - "src": "15329:12:0", + "src": "15367:12:0", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -12852,10 +12852,10 @@ "name": "IDefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11773, - "src": "15350:15:0", + "referencedDeclaration": 6167, + "src": "15388:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } } @@ -12863,7 +12863,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } ], @@ -12872,7 +12872,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, - "src": "15345:4:0", + "src": "15383:4:0", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" @@ -12887,10 +12887,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15345:21:0", + "src": "15383:21:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$6167", "typeString": "type(contract IDefifaDelegate)" } }, @@ -12899,16 +12899,16 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "15367:11:0", + "memberLocation": "15405:11:0", "memberName": "interfaceId", "nodeType": "MemberAccess", - "src": "15345:33:0", + "src": "15383:33:0", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "15329:49:0", + "src": "15367:49:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12924,7 +12924,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 641, - "src": "15406:12:0", + "src": "15444:12:0", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -12944,7 +12944,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -25, - "src": "15382:5:0", + "src": "15420:5:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_super$_DefifaDelegate_$2166_$", "typeString": "type(contract super DefifaDelegate)" @@ -12955,11 +12955,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15388:17:0", + "memberLocation": "15426:17:0", "memberName": "supportsInterface", "nodeType": "MemberAccess", - "referencedDeclaration": 42496, - "src": "15382:23:0", + "referencedDeclaration": 36975, + "src": "15420:23:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", "typeString": "function (bytes4) view returns (bool)" @@ -12974,14 +12974,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15382:37:0", + "src": "15420:37:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "15329:90:0", + "src": "15367:90:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12990,17 +12990,17 @@ "functionReturnParameters": 646, "id": 658, "nodeType": "Return", - "src": "15322:97:0" + "src": "15360:97:0" } ] }, "baseFunctions": [ - 42496 + 36975 ], "documentation": { "id": 639, "nodeType": "StructuredDocumentation", - "src": "15024:199:0", + "src": "15062:199:0", "text": "@notice Indicates if this contract adheres to the specified interface.\n @dev See {IERC165-supportsInterface}.\n @param _interfaceId The ID of the interface to check for adherence to." }, "functionSelector": "01ffc9a7", @@ -13008,12 +13008,12 @@ "kind": "function", "modifiers": [], "name": "supportsInterface", - "nameLocation": "15237:17:0", + "nameLocation": "15275:17:0", "overrides": { "id": 643, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "15288:8:0" + "src": "15326:8:0" }, "parameters": { "id": 642, @@ -13024,10 +13024,10 @@ "id": 641, "mutability": "mutable", "name": "_interfaceId", - "nameLocation": "15262:12:0", + "nameLocation": "15300:12:0", "nodeType": "VariableDeclaration", "scope": 660, - "src": "15255:19:0", + "src": "15293:19:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13038,7 +13038,7 @@ "id": 640, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "15255:6:0", + "src": "15293:6:0", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -13047,7 +13047,7 @@ "visibility": "internal" } ], - "src": "15254:21:0" + "src": "15292:21:0" }, "returnParameters": { "id": 646, @@ -13061,7 +13061,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 660, - "src": "15306:4:0", + "src": "15344:4:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13072,7 +13072,7 @@ "id": 644, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "15306:4:0", + "src": "15344:4:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13081,7 +13081,7 @@ "visibility": "internal" } ], - "src": "15305:6:0" + "src": "15343:6:0" }, "scope": 2166, "stateMutability": "view", @@ -13091,12 +13091,12 @@ { "id": 671, "nodeType": "FunctionDefinition", - "src": "15667:57:0", + "src": "15705:57:0", "nodes": [], "body": { "id": 670, "nodeType": "Block", - "src": "15681:43:0", + "src": "15719:43:0", "nodes": [], "statements": [ { @@ -13112,7 +13112,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 93, - "src": "15691:10:0", + "src": "15729:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13128,7 +13128,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "15712:4:0", + "src": "15750:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -13148,7 +13148,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15704:7:0", + "src": "15742:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -13157,7 +13157,7 @@ "id": 664, "name": "address", "nodeType": "ElementaryTypeName", - "src": "15704:7:0", + "src": "15742:7:0", "typeDescriptions": {} } }, @@ -13170,14 +13170,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15704:13:0", + "src": "15742:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "15691:26:0", + "src": "15729:26:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13185,7 +13185,7 @@ }, "id": 669, "nodeType": "ExpressionStatement", - "src": "15691:26:0" + "src": "15729:26:0" } ] }, @@ -13198,13 +13198,13 @@ "id": 661, "nodeType": "ParameterList", "parameters": [], - "src": "15678:2:0" + "src": "15716:2:0" }, "returnParameters": { "id": 662, "nodeType": "ParameterList", "parameters": [], - "src": "15681:0:0" + "src": "15719:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -13214,12 +13214,12 @@ { "id": 850, "nodeType": "FunctionDefinition", - "src": "17126:2189:0", + "src": "17164:2189:0", "nodes": [], "body": { "id": 849, "nodeType": "Block", - "src": "17737:1578:0", + "src": "17775:1578:0", "nodes": [], "statements": [ { @@ -13241,7 +13241,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "17806:4:0", + "src": "17844:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -13261,7 +13261,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "17798:7:0", + "src": "17836:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -13270,7 +13270,7 @@ "id": 715, "name": "address", "nodeType": "ElementaryTypeName", - "src": "17798:7:0", + "src": "17836:7:0", "typeDescriptions": {} } }, @@ -13283,7 +13283,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17798:13:0", + "src": "17836:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -13298,13 +13298,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 93, - "src": "17815:10:0", + "src": "17853:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "17798:27:0", + "src": "17836:27:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13312,7 +13312,7 @@ }, "id": 724, "nodeType": "IfStatement", - "src": "17794:41:0", + "src": "17832:41:0", "trueBody": { "expression": { "arguments": [], @@ -13326,7 +13326,7 @@ -19 ], "referencedDeclaration": -19, - "src": "17827:6:0", + "src": "17865:6:0", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$__$returns$__$", "typeString": "function () pure" @@ -13341,7 +13341,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17827:8:0", + "src": "17865:8:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -13350,7 +13350,7 @@ }, "id": 723, "nodeType": "ExpressionStatement", - "src": "17827:8:0" + "src": "17865:8:0" } }, { @@ -13372,9 +13372,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "17893:5:0", + "src": "17931:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } } @@ -13382,7 +13382,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } ], @@ -13392,7 +13392,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "17885:7:0", + "src": "17923:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -13401,7 +13401,7 @@ "id": 725, "name": "address", "nodeType": "ElementaryTypeName", - "src": "17885:7:0", + "src": "17923:7:0", "typeDescriptions": {} } }, @@ -13414,7 +13414,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17885:14:0", + "src": "17923:14:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -13434,7 +13434,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17911:1:0", + "src": "17949:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -13455,7 +13455,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "17903:7:0", + "src": "17941:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -13464,7 +13464,7 @@ "id": 729, "name": "address", "nodeType": "ElementaryTypeName", - "src": "17903:7:0", + "src": "17941:7:0", "typeDescriptions": {} } }, @@ -13477,14 +13477,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17903:10:0", + "src": "17941:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "17885:28:0", + "src": "17923:28:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13492,7 +13492,7 @@ }, "id": 737, "nodeType": "IfStatement", - "src": "17881:42:0", + "src": "17919:42:0", "trueBody": { "expression": { "arguments": [], @@ -13506,7 +13506,7 @@ -19 ], "referencedDeclaration": -19, - "src": "17915:6:0", + "src": "17953:6:0", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$__$returns$__$", "typeString": "function () pure" @@ -13521,7 +13521,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17915:8:0", + "src": "17953:8:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -13530,7 +13530,7 @@ }, "id": 736, "nodeType": "ExpressionStatement", - "src": "17915:8:0" + "src": "17953:8:0" } }, { @@ -13542,7 +13542,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 674, - "src": "18011:7:0", + "src": "18049:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13554,9 +13554,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 677, - "src": "18032:10:0", + "src": "18070:10:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, @@ -13566,7 +13566,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 679, - "src": "18051:5:0", + "src": "18089:5:0", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -13578,7 +13578,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 681, - "src": "18067:7:0", + "src": "18105:7:0", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -13592,7 +13592,7 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, { @@ -13609,10 +13609,10 @@ "name": "JB721Delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42705, - "src": "17972:13:0", + "referencedDeclaration": 37184, + "src": "18010:13:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JB721Delegate_$42705_$", + "typeIdentifier": "t_type$_t_contract$_JB721Delegate_$37184_$", "typeString": "type(contract JB721Delegate)" } }, @@ -13621,13 +13621,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "17986:11:0", + "memberLocation": "18024:11:0", "memberName": "_initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 42525, - "src": "17972:25:0", + "referencedDeclaration": 37004, + "src": "18010:25:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$56517_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$50996_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,contract IJBDirectory,string memory,string memory)" } }, @@ -13638,10 +13638,10 @@ "kind": "functionCall", "lValueRequested": false, "nameLocations": [ - "17999:10:0", - "18020:10:0", - "18044:5:0", - "18058:7:0" + "18037:10:0", + "18058:10:0", + "18082:5:0", + "18096:7:0" ], "names": [ "_projectId", @@ -13650,7 +13650,7 @@ "_symbol" ], "nodeType": "FunctionCall", - "src": "17972:104:0", + "src": "18010:104:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -13659,7 +13659,7 @@ }, "id": 746, "nodeType": "ExpressionStatement", - "src": "17972:104:0" + "src": "18010:104:0" }, { "expression": { @@ -13674,9 +13674,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 103, - "src": "18111:17:0", + "src": "18149:17:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, @@ -13688,21 +13688,21 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 684, - "src": "18131:18:0", + "src": "18169:18:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, - "src": "18111:38:0", + "src": "18149:38:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, "id": 750, "nodeType": "ExpressionStatement", - "src": "18111:38:0" + "src": "18149:38:0" }, { "expression": { @@ -13717,9 +13717,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "18159:5:0", + "src": "18197:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -13731,21 +13731,21 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 700, - "src": "18167:6:0", + "src": "18205:6:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, - "src": "18159:14:0", + "src": "18197:14:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, "id": 754, "nodeType": "ExpressionStatement", - "src": "18159:14:0" + "src": "18197:14:0" }, { "expression": { @@ -13760,7 +13760,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 117, - "src": "18183:15:0", + "src": "18221:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13774,13 +13774,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 697, - "src": "18201:9:0", + "src": "18239:9:0", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "src": "18183:27:0", + "src": "18221:27:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13788,7 +13788,7 @@ }, "id": 758, "nodeType": "ExpressionStatement", - "src": "18183:27:0" + "src": "18221:27:0" }, { "expression": { @@ -13803,9 +13803,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 108, - "src": "18220:17:0", + "src": "18258:17:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, @@ -13817,21 +13817,21 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 703, - "src": "18240:18:0", + "src": "18278:18:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, - "src": "18220:38:0", + "src": "18258:38:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, "id": 762, "nodeType": "ExpressionStatement", - "src": "18220:38:0" + "src": "18258:38:0" }, { "expression": { @@ -13846,9 +13846,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 113, - "src": "18268:15:0", + "src": "18306:15:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$11917", + "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$6309", "typeString": "contract IDefifaGamePotReporter" } }, @@ -13860,21 +13860,21 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 706, - "src": "18286:16:0", + "src": "18324:16:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$11917", + "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$6309", "typeString": "contract IDefifaGamePotReporter" } }, - "src": "18268:34:0", + "src": "18306:34:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$11917", + "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$6309", "typeString": "contract IDefifaGamePotReporter" } }, "id": 766, "nodeType": "ExpressionStatement", - "src": "18268:34:0" + "src": "18306:34:0" }, { "expression": { @@ -13889,7 +13889,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 133, - "src": "18312:21:0", + "src": "18350:21:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13903,13 +13903,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 708, - "src": "18336:22:0", + "src": "18374:22:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "18312:46:0", + "src": "18350:46:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13917,7 +13917,7 @@ }, "id": 770, "nodeType": "ExpressionStatement", - "src": "18312:46:0" + "src": "18350:46:0" }, { "condition": { @@ -13939,7 +13939,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 686, - "src": "18422:8:0", + "src": "18460:8:0", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -13959,7 +13959,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "18416:5:0", + "src": "18454:5:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" @@ -13968,7 +13968,7 @@ "id": 771, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "18416:5:0", + "src": "18454:5:0", "typeDescriptions": {} } }, @@ -13981,7 +13981,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18416:15:0", + "src": "18454:15:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13993,10 +13993,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "18432:6:0", + "memberLocation": "18470:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "18416:22:0", + "src": "18454:22:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14013,14 +14013,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18442:1:0", + "src": "18480:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "18416:27:0", + "src": "18454:27:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14028,7 +14028,7 @@ }, "id": 782, "nodeType": "IfStatement", - "src": "18412:51:0", + "src": "18450:51:0", "trueBody": { "expression": { "id": 780, @@ -14042,7 +14042,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 125, - "src": "18445:7:0", + "src": "18483:7:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -14056,13 +14056,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 686, - "src": "18455:8:0", + "src": "18493:8:0", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "18445:18:0", + "src": "18483:18:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -14070,7 +14070,7 @@ }, "id": 781, "nodeType": "ExpressionStatement", - "src": "18445:18:0" + "src": "18483:18:0" } }, { @@ -14093,7 +14093,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 691, - "src": "18529:12:0", + "src": "18567:12:0", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -14113,7 +14113,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "18523:5:0", + "src": "18561:5:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" @@ -14122,7 +14122,7 @@ "id": 783, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "18523:5:0", + "src": "18561:5:0", "typeDescriptions": {} } }, @@ -14135,7 +14135,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18523:19:0", + "src": "18561:19:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -14147,10 +14147,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "18543:6:0", + "memberLocation": "18581:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "18523:26:0", + "src": "18561:26:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14167,14 +14167,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18553:1:0", + "src": "18591:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "18523:31:0", + "src": "18561:31:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14182,7 +14182,7 @@ }, "id": 794, "nodeType": "IfStatement", - "src": "18519:63:0", + "src": "18557:63:0", "trueBody": { "expression": { "id": 792, @@ -14196,7 +14196,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 129, - "src": "18556:11:0", + "src": "18594:11:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -14210,13 +14210,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 691, - "src": "18570:12:0", + "src": "18608:12:0", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "18556:26:0", + "src": "18594:26:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -14224,13 +14224,13 @@ }, "id": 793, "nodeType": "ExpressionStatement", - "src": "18556:26:0" + "src": "18594:26:0" } }, { "condition": { "commonType": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" }, "id": 802, @@ -14244,9 +14244,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 689, - "src": "18648:17:0", + "src": "18686:17:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, @@ -14265,7 +14265,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18697:1:0", + "src": "18735:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14286,7 +14286,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "18689:7:0", + "src": "18727:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -14295,7 +14295,7 @@ "id": 797, "name": "address", "nodeType": "ElementaryTypeName", - "src": "18689:7:0", + "src": "18727:7:0", "typeDescriptions": {} } }, @@ -14308,7 +14308,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18689:10:0", + "src": "18727:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -14327,10 +14327,10 @@ "name": "IJBTokenUriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58431, - "src": "18669:19:0", + "referencedDeclaration": 52910, + "src": "18707:19:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBTokenUriResolver_$58431_$", + "typeIdentifier": "t_type$_t_contract$_IJBTokenUriResolver_$52910_$", "typeString": "type(contract IJBTokenUriResolver)" } }, @@ -14343,14 +14343,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18669:31:0", + "src": "18707:31:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, - "src": "18648:52:0", + "src": "18686:52:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14358,11 +14358,11 @@ }, "id": 810, "nodeType": "IfStatement", - "src": "18644:134:0", + "src": "18682:134:0", "trueBody": { "id": 809, "nodeType": "Block", - "src": "18702:76:0", + "src": "18740:76:0", "statements": [ { "expression": { @@ -14373,9 +14373,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 689, - "src": "18749:17:0", + "src": "18787:17:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } } @@ -14383,7 +14383,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } ], @@ -14393,9 +14393,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 700, - "src": "18716:6:0", + "src": "18754:6:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -14404,13 +14404,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "18723:25:0", + "memberLocation": "18761:25:0", "memberName": "recordSetTokenUriResolver", "nodeType": "MemberAccess", - "referencedDeclaration": 43998, - "src": "18716:32:0", + "referencedDeclaration": 38477, + "src": "18754:32:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IJBTokenUriResolver_$58431_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IJBTokenUriResolver_$52910_$returns$__$", "typeString": "function (contract IJBTokenUriResolver) external" } }, @@ -14423,7 +14423,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18716:51:0", + "src": "18754:51:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -14432,7 +14432,7 @@ }, "id": 808, "nodeType": "ExpressionStatement", - "src": "18716:51:0" + "src": "18754:51:0" } ] } @@ -14446,9 +14446,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 695, - "src": "18848:6:0", + "src": "18886:6:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } } @@ -14456,7 +14456,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } ], @@ -14466,9 +14466,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 700, - "src": "18826:6:0", + "src": "18864:6:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -14477,13 +14477,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "18833:14:0", + "memberLocation": "18871:14:0", "memberName": "recordAddTiers", "nodeType": "MemberAccess", - "referencedDeclaration": 43946, - "src": "18826:21:0", + "referencedDeclaration": 38425, + "src": "18864:21:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (struct JB721TierParams memory[] memory) external returns (uint256[] memory)" } }, @@ -14496,7 +14496,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18826:29:0", + "src": "18864:29:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -14505,7 +14505,7 @@ }, "id": 816, "nodeType": "ExpressionStatement", - "src": "18826:29:0" + "src": "18864:29:0" }, { "assignments": [ @@ -14517,10 +14517,10 @@ "id": 818, "mutability": "mutable", "name": "_numberOfTierNames", - "nameLocation": "18931:18:0", + "nameLocation": "18969:18:0", "nodeType": "VariableDeclaration", "scope": 849, - "src": "18923:26:0", + "src": "18961:26:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14531,7 +14531,7 @@ "id": 817, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "18923:7:0", + "src": "18961:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14548,7 +14548,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 711, - "src": "18952:10:0", + "src": "18990:10:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -14559,23 +14559,23 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "18963:6:0", + "memberLocation": "19001:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "18952:17:0", + "src": "18990:17:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "18923:46:0" + "src": "18961:46:0" }, { "body": { "id": 842, "nodeType": "Block", - "src": "19062:156:0", + "src": "19100:156:0", "statements": [ { "expression": { @@ -14591,7 +14591,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58, - "src": "19110:11:0", + "src": "19148:11:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" @@ -14614,7 +14614,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 823, - "src": "19122:2:0", + "src": "19160:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14631,14 +14631,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19127:1:0", + "src": "19165:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "19122:6:0", + "src": "19160:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14649,7 +14649,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19110:19:0", + "src": "19148:19:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -14664,7 +14664,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 711, - "src": "19132:10:0", + "src": "19170:10:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -14677,7 +14677,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 823, - "src": "19143:2:0", + "src": "19181:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14688,13 +14688,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "19132:14:0", + "src": "19170:14:0", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "19110:36:0", + "src": "19148:36:0", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -14702,12 +14702,12 @@ }, "id": 837, "nodeType": "ExpressionStatement", - "src": "19110:36:0" + "src": "19148:36:0" }, { "id": 841, "nodeType": "UncheckedBlock", - "src": "19161:47:0", + "src": "19199:47:0", "statements": [ { "expression": { @@ -14719,14 +14719,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "19189:4:0", + "src": "19227:4:0", "subExpression": { "id": 838, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 823, - "src": "19191:2:0", + "src": "19229:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14739,7 +14739,7 @@ }, "id": 840, "nodeType": "ExpressionStatement", - "src": "19189:4:0" + "src": "19227:4:0" } ] } @@ -14761,7 +14761,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 823, - "src": "19036:2:0", + "src": "19074:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14775,13 +14775,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 818, - "src": "19041:18:0", + "src": "19079:18:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19036:23:0", + "src": "19074:23:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14798,10 +14798,10 @@ "id": 823, "mutability": "mutable", "name": "_i", - "nameLocation": "19032:2:0", + "nameLocation": "19070:2:0", "nodeType": "VariableDeclaration", "scope": 843, - "src": "19024:10:0", + "src": "19062:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14812,7 +14812,7 @@ "id": 822, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "19024:7:0", + "src": "19062:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14823,10 +14823,10 @@ ], "id": 824, "nodeType": "VariableDeclarationStatement", - "src": "19024:10:0" + "src": "19062:10:0" }, "nodeType": "ForStatement", - "src": "19019:199:0" + "src": "19057:199:0" }, { "expression": { @@ -14838,7 +14838,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "19297:3:0", + "src": "19335:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -14849,10 +14849,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19301:6:0", + "memberLocation": "19339:6:0", "memberName": "sender", "nodeType": "MemberAccess", - "src": "19297:10:0", + "src": "19335:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14870,8 +14870,8 @@ "name": "_transferOwnership", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 60095, - "src": "19278:18:0", + "referencedDeclaration": 54574, + "src": "19316:18:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" @@ -14886,7 +14886,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19278:30:0", + "src": "19316:30:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -14895,17 +14895,17 @@ }, "id": 848, "nodeType": "ExpressionStatement", - "src": "19278:30:0" + "src": "19316:30:0" } ] }, "baseFunctions": [ - 11772 + 6166 ], "documentation": { "id": 672, "nodeType": "StructuredDocumentation", - "src": "15965:1156:0", + "src": "16003:1156:0", "text": "@notice Initialize a clone of this contract.\n @param _gameId The ID of the project this contract's functionality applies to.\n @param _directory The directory of terminals and controllers for projects.\n @param _name The name of the token.\n @param _symbol The symbol that the token should be represented by.\n @param _fundingCycleStore A contract storing all funding cycle configurations.\n @param _baseUri A URI to use as a base for full token URIs.\n @param _tokenUriResolver A contract responsible for resolving the token URI for each token ID.\n @param _contractUri A URI where contract metadata can be found.\n @param _tiers The tiers to set.\n @param _currency The currency that the tier contribution floors are denoted in.\n @param _store A contract that stores the NFT's data.\n @param _gamePhaseReporter The contract that reports the game phase.\n @param _gamePotReporter The contract that reports the game's pot.\n @param _defaultVotingDelegate The address that'll be set as the voting delegate by default.\n @param _tierNames The names of each tier." }, "functionSelector": "3900c6f9", @@ -14913,12 +14913,12 @@ "kind": "function", "modifiers": [], "name": "initialize", - "nameLocation": "17135:10:0", + "nameLocation": "17173:10:0", "overrides": { "id": 713, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "17728:8:0" + "src": "17766:8:0" }, "parameters": { "id": 712, @@ -14929,10 +14929,10 @@ "id": 674, "mutability": "mutable", "name": "_gameId", - "nameLocation": "17163:7:0", + "nameLocation": "17201:7:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17155:15:0", + "src": "17193:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14943,7 +14943,7 @@ "id": 673, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "17155:7:0", + "src": "17193:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14956,14 +14956,14 @@ "id": 677, "mutability": "mutable", "name": "_directory", - "nameLocation": "17193:10:0", + "nameLocation": "17231:10:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17180:23:0", + "src": "17218:23:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, "typeName": { @@ -14973,16 +14973,16 @@ "id": 675, "name": "IJBDirectory", "nameLocations": [ - "17180:12:0" + "17218:12:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56517, - "src": "17180:12:0" + "referencedDeclaration": 50996, + "src": "17218:12:0" }, - "referencedDeclaration": 56517, - "src": "17180:12:0", + "referencedDeclaration": 50996, + "src": "17218:12:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, @@ -14993,10 +14993,10 @@ "id": 679, "mutability": "mutable", "name": "_name", - "nameLocation": "17227:5:0", + "nameLocation": "17265:5:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17213:19:0", + "src": "17251:19:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15007,7 +15007,7 @@ "id": 678, "name": "string", "nodeType": "ElementaryTypeName", - "src": "17213:6:0", + "src": "17251:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -15020,10 +15020,10 @@ "id": 681, "mutability": "mutable", "name": "_symbol", - "nameLocation": "17256:7:0", + "nameLocation": "17294:7:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17242:21:0", + "src": "17280:21:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15034,7 +15034,7 @@ "id": 680, "name": "string", "nodeType": "ElementaryTypeName", - "src": "17242:6:0", + "src": "17280:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -15047,14 +15047,14 @@ "id": 684, "mutability": "mutable", "name": "_fundingCycleStore", - "nameLocation": "17294:18:0", + "nameLocation": "17332:18:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17273:39:0", + "src": "17311:39:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, "typeName": { @@ -15064,16 +15064,16 @@ "id": 682, "name": "IJBFundingCycleStore", "nameLocations": [ - "17273:20:0" + "17311:20:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56768, - "src": "17273:20:0" + "referencedDeclaration": 51247, + "src": "17311:20:0" }, - "referencedDeclaration": 56768, - "src": "17273:20:0", + "referencedDeclaration": 51247, + "src": "17311:20:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, @@ -15084,10 +15084,10 @@ "id": 686, "mutability": "mutable", "name": "_baseUri", - "nameLocation": "17336:8:0", + "nameLocation": "17374:8:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17322:22:0", + "src": "17360:22:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15098,7 +15098,7 @@ "id": 685, "name": "string", "nodeType": "ElementaryTypeName", - "src": "17322:6:0", + "src": "17360:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -15111,14 +15111,14 @@ "id": 689, "mutability": "mutable", "name": "_tokenUriResolver", - "nameLocation": "17374:17:0", + "nameLocation": "17412:17:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17354:37:0", + "src": "17392:37:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" }, "typeName": { @@ -15128,16 +15128,16 @@ "id": 687, "name": "IJBTokenUriResolver", "nameLocations": [ - "17354:19:0" + "17392:19:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 58431, - "src": "17354:19:0" + "referencedDeclaration": 52910, + "src": "17392:19:0" }, - "referencedDeclaration": 58431, - "src": "17354:19:0", + "referencedDeclaration": 52910, + "src": "17392:19:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, @@ -15148,10 +15148,10 @@ "id": 691, "mutability": "mutable", "name": "_contractUri", - "nameLocation": "17415:12:0", + "nameLocation": "17453:12:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17401:26:0", + "src": "17439:26:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15162,7 +15162,7 @@ "id": 690, "name": "string", "nodeType": "ElementaryTypeName", - "src": "17401:6:0", + "src": "17439:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -15175,14 +15175,14 @@ "id": 695, "mutability": "mutable", "name": "_tiers", - "nameLocation": "17462:6:0", + "nameLocation": "17500:6:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17437:31:0", + "src": "17475:31:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams[]" }, "typeName": { @@ -15193,24 +15193,24 @@ "id": 692, "name": "JB721TierParams", "nameLocations": [ - "17437:15:0" + "17475:15:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "17437:15:0" + "referencedDeclaration": 39129, + "src": "17475:15:0" }, - "referencedDeclaration": 44650, - "src": "17437:15:0", + "referencedDeclaration": 39129, + "src": "17475:15:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, "id": 694, "nodeType": "ArrayTypeName", - "src": "17437:17:0", + "src": "17475:17:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } }, @@ -15221,10 +15221,10 @@ "id": 697, "mutability": "mutable", "name": "_currency", - "nameLocation": "17485:9:0", + "nameLocation": "17523:9:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17478:16:0", + "src": "17516:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15235,7 +15235,7 @@ "id": 696, "name": "uint48", "nodeType": "ElementaryTypeName", - "src": "17478:6:0", + "src": "17516:6:0", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -15248,14 +15248,14 @@ "id": 700, "mutability": "mutable", "name": "_store", - "nameLocation": "17530:6:0", + "nameLocation": "17568:6:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17504:32:0", + "src": "17542:32:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, "typeName": { @@ -15265,16 +15265,16 @@ "id": 698, "name": "IJBTiered721DelegateStore", "nameLocations": [ - "17504:25:0" + "17542:25:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44017, - "src": "17504:25:0" + "referencedDeclaration": 38496, + "src": "17542:25:0" }, - "referencedDeclaration": 44017, - "src": "17504:25:0", + "referencedDeclaration": 38496, + "src": "17542:25:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -15285,14 +15285,14 @@ "id": 703, "mutability": "mutable", "name": "_gamePhaseReporter", - "nameLocation": "17571:18:0", + "nameLocation": "17609:18:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17546:43:0", + "src": "17584:43:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" }, "typeName": { @@ -15302,16 +15302,16 @@ "id": 701, "name": "IDefifaGamePhaseReporter", "nameLocations": [ - "17546:24:0" + "17584:24:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11903, - "src": "17546:24:0" + "referencedDeclaration": 6295, + "src": "17584:24:0" }, - "referencedDeclaration": 11903, - "src": "17546:24:0", + "referencedDeclaration": 6295, + "src": "17584:24:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, @@ -15322,14 +15322,14 @@ "id": 706, "mutability": "mutable", "name": "_gamePotReporter", - "nameLocation": "17622:16:0", + "nameLocation": "17660:16:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17599:39:0", + "src": "17637:39:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$11917", + "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$6309", "typeString": "contract IDefifaGamePotReporter" }, "typeName": { @@ -15339,16 +15339,16 @@ "id": 704, "name": "IDefifaGamePotReporter", "nameLocations": [ - "17599:22:0" + "17637:22:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11917, - "src": "17599:22:0" + "referencedDeclaration": 6309, + "src": "17637:22:0" }, - "referencedDeclaration": 11917, - "src": "17599:22:0", + "referencedDeclaration": 6309, + "src": "17637:22:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$11917", + "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$6309", "typeString": "contract IDefifaGamePotReporter" } }, @@ -15359,10 +15359,10 @@ "id": 708, "mutability": "mutable", "name": "_defaultVotingDelegate", - "nameLocation": "17656:22:0", + "nameLocation": "17694:22:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17648:30:0", + "src": "17686:30:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15373,7 +15373,7 @@ "id": 707, "name": "address", "nodeType": "ElementaryTypeName", - "src": "17648:7:0", + "src": "17686:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15387,10 +15387,10 @@ "id": 711, "mutability": "mutable", "name": "_tierNames", - "nameLocation": "17704:10:0", + "nameLocation": "17742:10:0", "nodeType": "VariableDeclaration", "scope": 850, - "src": "17688:26:0", + "src": "17726:26:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15402,7 +15402,7 @@ "id": 709, "name": "string", "nodeType": "ElementaryTypeName", - "src": "17688:6:0", + "src": "17726:6:0", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -15410,7 +15410,7 @@ }, "id": 710, "nodeType": "ArrayTypeName", - "src": "17688:8:0", + "src": "17726:8:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -15419,13 +15419,13 @@ "visibility": "internal" } ], - "src": "17145:575:0" + "src": "17183:575:0" }, "returnParameters": { "id": 714, "nodeType": "ParameterList", "parameters": [], - "src": "17737:0:0" + "src": "17775:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -15435,12 +15435,12 @@ { "id": 983, "nodeType": "FunctionDefinition", - "src": "19517:1906:0", + "src": "19555:1906:0", "nodes": [], "body": { "id": 982, "nodeType": "Block", - "src": "19591:1832:0", + "src": "19629:1832:0", "nodes": [], "statements": [ { @@ -15457,8 +15457,8 @@ "name": "projectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42216, - "src": "19814:9:0", + "referencedDeclaration": 36695, + "src": "19852:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15478,9 +15478,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 103, - "src": "19786:17:0", + "src": "19824:17:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, @@ -15489,13 +15489,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19804:9:0", + "memberLocation": "19842:9:0", "memberName": "currentOf", "nodeType": "MemberAccess", - "referencedDeclaration": 56744, - "src": "19786:27:0", + "referencedDeclaration": 51223, + "src": "19824:27:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$59424_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$53903_memory_ptr_$", "typeString": "function (uint256) view external returns (struct JBFundingCycle memory)" } }, @@ -15508,10 +15508,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19786:38:0", + "src": "19824:38:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } } @@ -15519,7 +15519,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } ], @@ -15528,10 +15528,10 @@ "name": "JBFundingCycleMetadataResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59130, - "src": "19746:30:0", + "referencedDeclaration": 53609, + "src": "19784:30:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBFundingCycleMetadataResolver_$59130_$", + "typeIdentifier": "t_type$_t_contract$_JBFundingCycleMetadataResolver_$53609_$", "typeString": "type(library JBFundingCycleMetadataResolver)" } }, @@ -15540,13 +15540,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19777:8:0", + "memberLocation": "19815:8:0", "memberName": "metadata", "nodeType": "MemberAccess", - "referencedDeclaration": 58877, - "src": "19746:39:0", + "referencedDeclaration": 53356, + "src": "19784:39:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_JBFundingCycle_$59424_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_JBFundingCycle_$53903_memory_ptr_$returns$_t_uint256_$", "typeString": "function (struct JBFundingCycle memory) pure returns (uint256)" } }, @@ -15559,7 +15559,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19746:79:0", + "src": "19784:79:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15574,7 +15574,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "19745:81:0", + "src": "19783:81:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15593,10 +15593,10 @@ "name": "JBTiered721FundingCycleMetadataResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44579, - "src": "19666:39:0", + "referencedDeclaration": 39058, + "src": "19704:39:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBTiered721FundingCycleMetadataResolver_$44579_$", + "typeIdentifier": "t_type$_t_contract$_JBTiered721FundingCycleMetadataResolver_$39058_$", "typeString": "type(library JBTiered721FundingCycleMetadataResolver)" } }, @@ -15605,11 +15605,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19706:21:0", + "memberLocation": "19744:21:0", "memberName": "mintingReservesPaused", "nodeType": "MemberAccess", - "referencedDeclaration": 44533, - "src": "19666:61:0", + "referencedDeclaration": 39012, + "src": "19704:61:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) pure returns (bool)" @@ -15624,7 +15624,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19666:174:0", + "src": "19704:174:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -15633,7 +15633,7 @@ }, "id": 873, "nodeType": "IfStatement", - "src": "19649:240:0", + "src": "19687:240:0", "trueBody": { "errorCall": { "arguments": [], @@ -15644,7 +15644,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 44, - "src": "19858:29:0", + "src": "19896:29:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -15659,7 +15659,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19858:31:0", + "src": "19896:31:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -15668,7 +15668,7 @@ }, "id": 872, "nodeType": "RevertStatement", - "src": "19851:38:0" + "src": "19889:38:0" } }, { @@ -15681,10 +15681,10 @@ "id": 875, "mutability": "mutable", "name": "_reservedTokenBeneficiary", - "nameLocation": "19971:25:0", + "nameLocation": "20009:25:0", "nodeType": "VariableDeclaration", "scope": 982, - "src": "19963:33:0", + "src": "20001:33:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15695,7 +15695,7 @@ "id": 874, "name": "address", "nodeType": "ElementaryTypeName", - "src": "19963:7:0", + "src": "20001:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15716,7 +15716,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "20040:4:0", + "src": "20078:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -15736,7 +15736,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "20032:7:0", + "src": "20070:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -15745,7 +15745,7 @@ "id": 878, "name": "address", "nodeType": "ElementaryTypeName", - "src": "20032:7:0", + "src": "20070:7:0", "typeDescriptions": {} } }, @@ -15758,7 +15758,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20032:13:0", + "src": "20070:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -15771,7 +15771,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 853, - "src": "20047:7:0", + "src": "20085:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15795,9 +15795,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "19999:5:0", + "src": "20037:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -15806,11 +15806,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20005:26:0", + "memberLocation": "20043:26:0", "memberName": "reservedTokenBeneficiaryOf", "nodeType": "MemberAccess", - "referencedDeclaration": 43919, - "src": "19999:32:0", + "referencedDeclaration": 38398, + "src": "20037:32:0", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_address_$", "typeString": "function (address,uint256) view external returns (address)" @@ -15825,7 +15825,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19999:56:0", + "src": "20037:56:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -15833,7 +15833,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "19963:92:0" + "src": "20001:92:0" }, { "assignments": [ @@ -15845,10 +15845,10 @@ "id": 886, "mutability": "mutable", "name": "_oldDelegate", - "nameLocation": "20122:12:0", + "nameLocation": "20160:12:0", "nodeType": "VariableDeclaration", "scope": 982, - "src": "20114:20:0", + "src": "20152:20:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15859,7 +15859,7 @@ "id": 885, "name": "address", "nodeType": "ElementaryTypeName", - "src": "20114:7:0", + "src": "20152:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15878,7 +15878,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 75, - "src": "20137:15:0", + "src": "20175:15:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_address_$_$", "typeString": "mapping(address => mapping(uint256 => address))" @@ -15891,7 +15891,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 875, - "src": "20153:25:0", + "src": "20191:25:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15902,7 +15902,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "20137:42:0", + "src": "20175:42:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" @@ -15915,7 +15915,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 853, - "src": "20180:7:0", + "src": "20218:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15926,14 +15926,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "20137:51:0", + "src": "20175:51:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "20114:74:0" + "src": "20152:74:0" }, { "condition": { @@ -15952,7 +15952,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 886, - "src": "20300:12:0", + "src": "20338:12:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15971,7 +15971,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20324:1:0", + "src": "20362:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -15992,7 +15992,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "20316:7:0", + "src": "20354:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -16001,7 +16001,7 @@ "id": 894, "name": "address", "nodeType": "ElementaryTypeName", - "src": "20316:7:0", + "src": "20354:7:0", "typeDescriptions": {} } }, @@ -16014,14 +16014,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20316:10:0", + "src": "20354:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "20300:26:0", + "src": "20338:26:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16029,11 +16029,11 @@ }, "id": 914, "nodeType": "IfStatement", - "src": "20296:257:0", + "src": "20334:257:0", "trueBody": { "id": 913, "nodeType": "Block", - "src": "20328:225:0", + "src": "20366:225:0", "statements": [ { "expression": { @@ -16044,7 +16044,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 875, - "src": "20373:25:0", + "src": "20411:25:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16067,7 +16067,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 133, - "src": "20416:21:0", + "src": "20454:21:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16086,7 +16086,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20449:1:0", + "src": "20487:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16107,7 +16107,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "20441:7:0", + "src": "20479:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -16116,7 +16116,7 @@ "id": 902, "name": "address", "nodeType": "ElementaryTypeName", - "src": "20441:7:0", + "src": "20479:7:0", "typeDescriptions": {} } }, @@ -16129,14 +16129,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20441:10:0", + "src": "20479:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "20416:35:0", + "src": "20454:35:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16148,7 +16148,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 875, - "src": "20478:25:0", + "src": "20516:25:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16160,14 +16160,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "20416:87:0", + "src": "20454:87:0", "trueExpression": { "id": 907, "name": "defaultVotingDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 133, - "src": "20454:21:0", + "src": "20492:21:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16184,7 +16184,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 853, - "src": "20521:7:0", + "src": "20559:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16211,7 +16211,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1743, - "src": "20342:13:0", + "src": "20380:13:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" @@ -16226,7 +16226,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20342:200:0", + "src": "20380:200:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -16235,7 +16235,7 @@ }, "id": 912, "nodeType": "ExpressionStatement", - "src": "20342:200:0" + "src": "20380:200:0" } ] } @@ -16250,10 +16250,10 @@ "id": 919, "mutability": "mutable", "name": "_tokenIds", - "nameLocation": "20632:9:0", + "nameLocation": "20670:9:0", "nodeType": "VariableDeclaration", "scope": 982, - "src": "20615:26:0", + "src": "20653:26:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16265,7 +16265,7 @@ "id": 917, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "20615:7:0", + "src": "20653:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16273,7 +16273,7 @@ }, "id": 918, "nodeType": "ArrayTypeName", - "src": "20615:9:0", + "src": "20653:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -16291,7 +16291,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 853, - "src": "20672:7:0", + "src": "20710:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16303,7 +16303,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 855, - "src": "20681:6:0", + "src": "20719:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16327,9 +16327,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "20644:5:0", + "src": "20682:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -16338,11 +16338,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20650:21:0", + "memberLocation": "20688:21:0", "memberName": "recordMintReservesFor", "nodeType": "MemberAccess", - "referencedDeclaration": 43956, - "src": "20644:27:0", + "referencedDeclaration": 38435, + "src": "20682:27:0", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256,uint256) external returns (uint256[] memory)" @@ -16357,7 +16357,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20644:44:0", + "src": "20682:44:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -16365,7 +16365,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "20615:73:0" + "src": "20653:73:0" }, { "assignments": [ @@ -16377,10 +16377,10 @@ "id": 927, "mutability": "mutable", "name": "_tokenId", - "nameLocation": "20770:8:0", + "nameLocation": "20808:8:0", "nodeType": "VariableDeclaration", "scope": 982, - "src": "20762:16:0", + "src": "20800:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16391,7 +16391,7 @@ "id": 926, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "20762:7:0", + "src": "20800:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16402,13 +16402,13 @@ ], "id": 928, "nodeType": "VariableDeclarationStatement", - "src": "20762:16:0" + "src": "20800:16:0" }, { "body": { "id": 958, "nodeType": "Block", - "src": "20820:326:0", + "src": "20858:326:0", "statements": [ { "expression": { @@ -16423,7 +16423,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 927, - "src": "20867:8:0", + "src": "20905:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16438,7 +16438,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 919, - "src": "20878:9:0", + "src": "20916:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -16451,7 +16451,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 930, - "src": "20888:2:0", + "src": "20926:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16462,13 +16462,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "20878:13:0", + "src": "20916:13:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20867:24:0", + "src": "20905:24:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16476,7 +16476,7 @@ }, "id": 940, "nodeType": "ExpressionStatement", - "src": "20867:24:0" + "src": "20905:24:0" }, { "expression": { @@ -16487,7 +16487,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 875, - "src": "20943:25:0", + "src": "20981:25:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16499,7 +16499,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 927, - "src": "20970:8:0", + "src": "21008:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16521,8 +16521,8 @@ "name": "_mint", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 41906, - "src": "20937:5:0", + "referencedDeclaration": 36385, + "src": "20975:5:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" @@ -16537,7 +16537,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20937:42:0", + "src": "20975:42:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -16546,7 +16546,7 @@ }, "id": 945, "nodeType": "ExpressionStatement", - "src": "20937:42:0" + "src": "20975:42:0" }, { "eventCall": { @@ -16557,7 +16557,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 927, - "src": "21017:8:0", + "src": "21055:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16569,7 +16569,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 853, - "src": "21027:7:0", + "src": "21065:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16581,7 +16581,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 875, - "src": "21036:25:0", + "src": "21074:25:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16594,7 +16594,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "21063:3:0", + "src": "21101:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -16605,10 +16605,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21067:6:0", + "memberLocation": "21105:6:0", "memberName": "sender", "nodeType": "MemberAccess", - "src": "21063:10:0", + "src": "21101:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16638,8 +16638,8 @@ "name": "MintReservedToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11526, - "src": "20999:17:0", + "referencedDeclaration": 5920, + "src": "21037:17:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_address_$_t_address_$returns$__$", "typeString": "function (uint256,uint256,address,address)" @@ -16654,7 +16654,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20999:75:0", + "src": "21037:75:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -16663,12 +16663,12 @@ }, "id": 953, "nodeType": "EmitStatement", - "src": "20994:80:0" + "src": "21032:80:0" }, { "id": 957, "nodeType": "UncheckedBlock", - "src": "21089:47:0", + "src": "21127:47:0", "statements": [ { "expression": { @@ -16680,14 +16680,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "21117:4:0", + "src": "21155:4:0", "subExpression": { "id": 954, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 930, - "src": "21119:2:0", + "src": "21157:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16700,7 +16700,7 @@ }, "id": 956, "nodeType": "ExpressionStatement", - "src": "21117:4:0" + "src": "21155:4:0" } ] } @@ -16722,7 +16722,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 930, - "src": "20806:2:0", + "src": "20844:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16736,13 +16736,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 855, - "src": "20811:6:0", + "src": "20849:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20806:11:0", + "src": "20844:11:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16759,10 +16759,10 @@ "id": 930, "mutability": "mutable", "name": "_i", - "nameLocation": "20802:2:0", + "nameLocation": "20840:2:0", "nodeType": "VariableDeclaration", "scope": 959, - "src": "20794:10:0", + "src": "20832:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16773,7 +16773,7 @@ "id": 929, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "20794:7:0", + "src": "20832:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16784,10 +16784,10 @@ ], "id": 931, "nodeType": "VariableDeclarationStatement", - "src": "20794:10:0" + "src": "20832:10:0" }, "nodeType": "ForStatement", - "src": "20789:357:0" + "src": "20827:357:0" }, { "expression": { @@ -16803,7 +16803,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21256:1:0", + "src": "21294:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16824,7 +16824,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21248:7:0", + "src": "21286:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -16833,7 +16833,7 @@ "id": 961, "name": "address", "nodeType": "ElementaryTypeName", - "src": "21248:7:0", + "src": "21286:7:0", "typeDescriptions": {} } }, @@ -16846,7 +16846,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21248:10:0", + "src": "21286:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -16859,7 +16859,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 875, - "src": "21272:25:0", + "src": "21310:25:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16871,7 +16871,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 853, - "src": "21311:7:0", + "src": "21349:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16898,7 +16898,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "21353:4:0", + "src": "21391:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -16918,7 +16918,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21345:7:0", + "src": "21383:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -16927,7 +16927,7 @@ "id": 969, "name": "address", "nodeType": "ElementaryTypeName", - "src": "21345:7:0", + "src": "21383:7:0", "typeDescriptions": {} } }, @@ -16940,7 +16940,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21345:13:0", + "src": "21383:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -16953,7 +16953,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 853, - "src": "21360:7:0", + "src": "21398:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16968,7 +16968,7 @@ "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "21369:5:0", + "src": "21407:5:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16997,9 +16997,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "21332:5:0", + "src": "21370:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -17008,13 +17008,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21338:6:0", + "memberLocation": "21376:6:0", "memberName": "tierOf", "nodeType": "MemberAccess", - "referencedDeclaration": 43783, - "src": "21332:12:0", + "referencedDeclaration": 38262, + "src": "21370:12:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$44624_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$39103_memory_ptr_$", "typeString": "function (address,uint256,bool) view external returns (struct JB721Tier memory)" } }, @@ -17027,10 +17027,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21332:43:0", + "src": "21370:43:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -17039,11 +17039,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21376:11:0", + "memberLocation": "21414:11:0", "memberName": "votingUnits", "nodeType": "MemberAccess", - "referencedDeclaration": 44609, - "src": "21332:55:0", + "referencedDeclaration": 39088, + "src": "21370:55:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17058,7 +17058,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 919, - "src": "21390:9:0", + "src": "21428:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -17069,16 +17069,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21400:6:0", + "memberLocation": "21438:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "21390:16:0", + "src": "21428:16:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21332:74:0", + "src": "21370:74:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17109,7 +17109,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1801, - "src": "21210:24:0", + "src": "21248:24:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256,uint256)" @@ -17124,7 +17124,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21210:206:0", + "src": "21248:206:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -17133,17 +17133,17 @@ }, "id": 981, "nodeType": "ExpressionStatement", - "src": "21210:206:0" + "src": "21248:206:0" } ] }, "baseFunctions": [ - 11730 + 6124 ], "documentation": { "id": 851, "nodeType": "StructuredDocumentation", - "src": "19321:191:0", + "src": "19359:191:0", "text": "@notice Mint reserved tokens within the tier for the provided value.\n @param _tierId The ID of the tier to mint within.\n @param _count The number of reserved tokens to mint." }, "functionSelector": "aa4fb15b", @@ -17151,12 +17151,12 @@ "kind": "function", "modifiers": [], "name": "mintReservesFor", - "nameLocation": "19526:15:0", + "nameLocation": "19564:15:0", "overrides": { "id": 857, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "19582:8:0" + "src": "19620:8:0" }, "parameters": { "id": 856, @@ -17167,10 +17167,10 @@ "id": 853, "mutability": "mutable", "name": "_tierId", - "nameLocation": "19550:7:0", + "nameLocation": "19588:7:0", "nodeType": "VariableDeclaration", "scope": 983, - "src": "19542:15:0", + "src": "19580:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17181,7 +17181,7 @@ "id": 852, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "19542:7:0", + "src": "19580:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17194,10 +17194,10 @@ "id": 855, "mutability": "mutable", "name": "_count", - "nameLocation": "19567:6:0", + "nameLocation": "19605:6:0", "nodeType": "VariableDeclaration", "scope": 983, - "src": "19559:14:0", + "src": "19597:14:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17208,7 +17208,7 @@ "id": 854, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "19559:7:0", + "src": "19597:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17217,13 +17217,13 @@ "visibility": "internal" } ], - "src": "19541:33:0" + "src": "19579:33:0" }, "returnParameters": { "id": 858, "nodeType": "ParameterList", "parameters": [], - "src": "19591:0:0" + "src": "19629:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -17233,12 +17233,12 @@ { "id": 1126, "nodeType": "FunctionDefinition", - "src": "21879:2303:0", + "src": "21917:2305:0", "nodes": [], "body": { "id": 1125, "nodeType": "Block", - "src": "21991:2191:0", + "src": "22031:2191:0", "nodes": [], "statements": [ { @@ -17251,14 +17251,14 @@ "id": 996, "mutability": "mutable", "name": "_gamePhase", - "nameLocation": "22063:10:0", + "nameLocation": "22103:10:0", "nodeType": "VariableDeclaration", "scope": 1125, - "src": "22047:26:0", + "src": "22087:26:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "typeName": { @@ -17268,16 +17268,16 @@ "id": 994, "name": "DefifaGamePhase", "nameLocations": [ - "22047:15:0" + "22087:15:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5377, - "src": "22047:15:0" + "referencedDeclaration": 5351, + "src": "22087:15:0" }, - "referencedDeclaration": 5377, - "src": "22047:15:0", + "referencedDeclaration": 5351, + "src": "22087:15:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -17292,8 +17292,8 @@ "name": "projectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42216, - "src": "22113:9:0", + "referencedDeclaration": 36695, + "src": "22153:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17313,9 +17313,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 108, - "src": "22076:17:0", + "src": "22116:17:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, @@ -17324,13 +17324,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22094:18:0", + "memberLocation": "22134:18:0", "memberName": "currentGamePhaseOf", "nodeType": "MemberAccess", - "referencedDeclaration": 11902, - "src": "22076:36:0", + "referencedDeclaration": 6294, + "src": "22116:36:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "function (uint256) view external returns (enum DefifaGamePhase)" } }, @@ -17343,20 +17343,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22076:47:0", + "src": "22116:47:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, "nodeType": "VariableDeclarationStatement", - "src": "22047:76:0" + "src": "22087:76:0" }, { "condition": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "id": 1005, @@ -17370,9 +17370,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 996, - "src": "22179:10:0", + "src": "22219:10:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -17384,10 +17384,10 @@ "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "22193:15:0", + "referencedDeclaration": 5351, + "src": "22233:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, @@ -17396,17 +17396,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "22209:7:0", + "memberLocation": "22249:7:0", "memberName": "SCORING", "nodeType": "MemberAccess", - "referencedDeclaration": 5373, - "src": "22193:23:0", + "referencedDeclaration": 5347, + "src": "22233:23:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "src": "22179:37:0", + "src": "22219:37:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17414,11 +17414,11 @@ }, "id": 1010, "nodeType": "IfStatement", - "src": "22175:98:0", + "src": "22215:98:0", "trueBody": { "id": 1009, "nodeType": "Block", - "src": "22218:55:0", + "src": "22258:55:0", "statements": [ { "errorCall": { @@ -17430,7 +17430,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26, - "src": "22239:21:0", + "src": "22279:21:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -17445,7 +17445,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22239:23:0", + "src": "22279:23:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -17454,7 +17454,7 @@ }, "id": 1008, "nodeType": "RevertStatement", - "src": "22232:30:0" + "src": "22272:30:0" } ] } @@ -17466,7 +17466,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 121, - "src": "22357:21:0", + "src": "22397:21:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17474,7 +17474,7 @@ }, "id": 1015, "nodeType": "IfStatement", - "src": "22353:66:0", + "src": "22393:66:0", "trueBody": { "errorCall": { "arguments": [], @@ -17485,7 +17485,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 42, - "src": "22387:30:0", + "src": "22427:30:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -17500,7 +17500,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22387:32:0", + "src": "22427:32:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -17509,7 +17509,7 @@ }, "id": 1014, "nodeType": "RevertStatement", - "src": "22380:39:0" + "src": "22420:39:0" } }, { @@ -17525,7 +17525,7 @@ "lValueRequested": false, "leftExpression": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "id": 1019, @@ -17539,9 +17539,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 996, - "src": "22486:10:0", + "src": "22526:10:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -17553,10 +17553,10 @@ "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "22500:15:0", + "referencedDeclaration": 5351, + "src": "22540:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, @@ -17565,17 +17565,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "22516:10:0", + "memberLocation": "22556:10:0", "memberName": "NO_CONTEST", "nodeType": "MemberAccess", - "referencedDeclaration": 5376, - "src": "22500:26:0", + "referencedDeclaration": 5350, + "src": "22540:26:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "src": "22486:40:0", + "src": "22526:40:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17585,7 +17585,7 @@ "operator": "||", "rightExpression": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "id": 1023, @@ -17599,9 +17599,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 996, - "src": "22530:10:0", + "src": "22570:10:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -17613,10 +17613,10 @@ "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "22544:15:0", + "referencedDeclaration": 5351, + "src": "22584:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, @@ -17625,23 +17625,23 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "22560:21:0", + "memberLocation": "22600:21:0", "memberName": "NO_CONTEST_INEVITABLE", "nodeType": "MemberAccess", - "referencedDeclaration": 5375, - "src": "22544:37:0", + "referencedDeclaration": 5349, + "src": "22584:37:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "src": "22530:51:0", + "src": "22570:51:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "22486:95:0", + "src": "22526:95:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17649,11 +17649,11 @@ }, "id": 1029, "nodeType": "IfStatement", - "src": "22482:145:0", + "src": "22522:145:0", "trueBody": { "id": 1028, "nodeType": "Block", - "src": "22583:44:0", + "src": "22623:44:0", "statements": [ { "errorCall": { @@ -17665,7 +17665,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 38, - "src": "22604:10:0", + "src": "22644:10:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -17680,7 +17680,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22604:12:0", + "src": "22644:12:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -17689,7 +17689,7 @@ }, "id": 1027, "nodeType": "RevertStatement", - "src": "22597:19:0" + "src": "22637:19:0" } ] } @@ -17704,10 +17704,10 @@ "id": 1031, "mutability": "mutable", "name": "_maxTierId", - "nameLocation": "22693:10:0", + "nameLocation": "22733:10:0", "nodeType": "VariableDeclaration", "scope": 1125, - "src": "22685:18:0", + "src": "22725:18:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17718,7 +17718,7 @@ "id": 1030, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22685:7:0", + "src": "22725:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17738,7 +17738,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "22732:4:0", + "src": "22772:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -17758,7 +17758,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22724:7:0", + "src": "22764:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -17767,7 +17767,7 @@ "id": 1034, "name": "address", "nodeType": "ElementaryTypeName", - "src": "22724:7:0", + "src": "22764:7:0", "typeDescriptions": {} } }, @@ -17780,7 +17780,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22724:13:0", + "src": "22764:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -17801,9 +17801,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "22706:5:0", + "src": "22746:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -17812,11 +17812,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22712:11:0", + "memberLocation": "22752:11:0", "memberName": "maxTierIdOf", "nodeType": "MemberAccess", - "referencedDeclaration": 43753, - "src": "22706:17:0", + "referencedDeclaration": 38232, + "src": "22746:17:0", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view external returns (uint256)" @@ -17831,7 +17831,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22706:32:0", + "src": "22746:32:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -17839,7 +17839,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "22685:53:0" + "src": "22725:53:0" }, { "assignments": [ @@ -17851,10 +17851,10 @@ "id": 1041, "mutability": "mutable", "name": "_cumulativeRedemptionWeight", - "nameLocation": "22812:27:0", + "nameLocation": "22852:27:0", "nodeType": "VariableDeclaration", "scope": 1125, - "src": "22804:35:0", + "src": "22844:35:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17865,7 +17865,7 @@ "id": 1040, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22804:7:0", + "src": "22844:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17876,7 +17876,7 @@ ], "id": 1042, "nodeType": "VariableDeclarationStatement", - "src": "22804:35:0" + "src": "22844:35:0" }, { "assignments": [ @@ -17888,10 +17888,10 @@ "id": 1044, "mutability": "mutable", "name": "_numberOfTierWeights", - "nameLocation": "22917:20:0", + "nameLocation": "22957:20:0", "nodeType": "VariableDeclaration", "scope": 1125, - "src": "22909:28:0", + "src": "22949:28:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17902,7 +17902,7 @@ "id": 1043, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22909:7:0", + "src": "22949:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17919,9 +17919,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 988, - "src": "22940:12:0", + "src": "22980:12:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_memory_ptr_$dyn_memory_ptr", "typeString": "struct DefifaTierRedemptionWeight memory[] memory" } }, @@ -17930,17 +17930,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22953:6:0", + "memberLocation": "22993:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "22940:19:0", + "src": "22980:19:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "22909:50:0" + "src": "22949:50:0" }, { "assignments": [ @@ -17952,14 +17952,14 @@ "id": 1050, "mutability": "mutable", "name": "_tier", - "nameLocation": "23046:5:0", + "nameLocation": "23086:5:0", "nodeType": "VariableDeclaration", "scope": 1125, - "src": "23029:22:0", + "src": "23069:22:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier" }, "typeName": { @@ -17969,16 +17969,16 @@ "id": 1048, "name": "JB721Tier", "nameLocations": [ - "23029:9:0" + "23069:9:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44624, - "src": "23029:9:0" + "referencedDeclaration": 39103, + "src": "23069:9:0" }, - "referencedDeclaration": 44624, - "src": "23029:9:0", + "referencedDeclaration": 39103, + "src": "23069:9:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_storage_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_storage_ptr", "typeString": "struct JB721Tier" } }, @@ -17987,13 +17987,13 @@ ], "id": 1051, "nodeType": "VariableDeclarationStatement", - "src": "23029:22:0" + "src": "23069:22:0" }, { "body": { "id": 1112, "nodeType": "Block", - "src": "23107:787:0", + "src": "23147:787:0", "statements": [ { "expression": { @@ -18008,9 +18008,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1050, - "src": "23150:5:0", + "src": "23190:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -18026,7 +18026,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "23179:4:0", + "src": "23219:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -18046,7 +18046,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23171:7:0", + "src": "23211:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -18055,7 +18055,7 @@ "id": 1061, "name": "address", "nodeType": "ElementaryTypeName", - "src": "23171:7:0", + "src": "23211:7:0", "typeDescriptions": {} } }, @@ -18068,7 +18068,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23171:13:0", + "src": "23211:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -18083,9 +18083,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 988, - "src": "23186:12:0", + "src": "23226:12:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_memory_ptr_$dyn_memory_ptr", "typeString": "struct DefifaTierRedemptionWeight memory[] memory" } }, @@ -18096,7 +18096,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1053, - "src": "23199:2:0", + "src": "23239:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18107,9 +18107,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23186:16:0", + "src": "23226:16:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_memory_ptr", "typeString": "struct DefifaTierRedemptionWeight memory" } }, @@ -18118,11 +18118,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23203:2:0", + "memberLocation": "23243:2:0", "memberName": "id", "nodeType": "MemberAccess", - "referencedDeclaration": 12369, - "src": "23186:19:0", + "referencedDeclaration": 6848, + "src": "23226:19:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18137,7 +18137,7 @@ "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "23207:5:0", + "src": "23247:5:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18166,9 +18166,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "23158:5:0", + "src": "23198:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -18177,13 +18177,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23164:6:0", + "memberLocation": "23204:6:0", "memberName": "tierOf", "nodeType": "MemberAccess", - "referencedDeclaration": 43783, - "src": "23158:12:0", + "referencedDeclaration": 38262, + "src": "23198:12:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$44624_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$39103_memory_ptr_$", "typeString": "function (address,uint256,bool) view external returns (struct JB721Tier memory)" } }, @@ -18196,22 +18196,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23158:55:0", + "src": "23198:55:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, - "src": "23150:63:0", + "src": "23190:63:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, "id": 1072, "nodeType": "ExpressionStatement", - "src": "23150:63:0" + "src": "23190:63:0" }, { "condition": { @@ -18231,9 +18231,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1050, - "src": "23306:5:0", + "src": "23346:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -18242,11 +18242,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23312:8:0", + "memberLocation": "23352:8:0", "memberName": "category", "nodeType": "MemberAccess", - "referencedDeclaration": 44617, - "src": "23306:14:0", + "referencedDeclaration": 39096, + "src": "23346:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18263,14 +18263,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23324:1:0", + "src": "23364:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "23306:19:0", + "src": "23346:19:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18278,7 +18278,7 @@ }, "id": 1080, "nodeType": "IfStatement", - "src": "23302:49:0", + "src": "23342:49:0", "trueBody": { "errorCall": { "arguments": [], @@ -18289,7 +18289,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28, - "src": "23334:15:0", + "src": "23374:15:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -18304,7 +18304,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23334:17:0", + "src": "23374:17:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -18313,7 +18313,7 @@ }, "id": 1079, "nodeType": "RevertStatement", - "src": "23327:24:0" + "src": "23367:24:0" } }, { @@ -18334,9 +18334,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1050, - "src": "23471:5:0", + "src": "23511:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -18345,11 +18345,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23477:2:0", + "memberLocation": "23517:2:0", "memberName": "id", "nodeType": "MemberAccess", - "referencedDeclaration": 44601, - "src": "23471:8:0", + "referencedDeclaration": 39080, + "src": "23511:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18363,13 +18363,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1031, - "src": "23482:10:0", + "src": "23522:10:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23471:21:0", + "src": "23511:21:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18377,7 +18377,7 @@ }, "id": 1088, "nodeType": "IfStatement", - "src": "23467:51:0", + "src": "23507:51:0", "trueBody": { "errorCall": { "arguments": [], @@ -18388,7 +18388,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28, - "src": "23501:15:0", + "src": "23541:15:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -18403,7 +18403,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23501:17:0", + "src": "23541:17:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -18412,7 +18412,7 @@ }, "id": 1087, "nodeType": "RevertStatement", - "src": "23494:24:0" + "src": "23534:24:0" } }, { @@ -18429,7 +18429,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 68, - "src": "23623:22:0", + "src": "23663:22:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage", "typeString": "uint256[128] storage ref" @@ -18453,9 +18453,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1050, - "src": "23646:5:0", + "src": "23686:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -18464,11 +18464,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23652:2:0", + "memberLocation": "23692:2:0", "memberName": "id", "nodeType": "MemberAccess", - "referencedDeclaration": 44601, - "src": "23646:8:0", + "referencedDeclaration": 39080, + "src": "23686:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18485,14 +18485,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23657:1:0", + "src": "23697:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "23646:12:0", + "src": "23686:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18503,7 +18503,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23623:36:0", + "src": "23663:36:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18519,9 +18519,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 988, - "src": "23662:12:0", + "src": "23702:12:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_memory_ptr_$dyn_memory_ptr", "typeString": "struct DefifaTierRedemptionWeight memory[] memory" } }, @@ -18532,7 +18532,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1053, - "src": "23675:2:0", + "src": "23715:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18543,9 +18543,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23662:16:0", + "src": "23702:16:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_memory_ptr", "typeString": "struct DefifaTierRedemptionWeight memory" } }, @@ -18554,17 +18554,17 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23679:16:0", + "memberLocation": "23719:16:0", "memberName": "redemptionWeight", "nodeType": "MemberAccess", - "referencedDeclaration": 12371, - "src": "23662:33:0", + "referencedDeclaration": 6850, + "src": "23702:33:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23623:72:0", + "src": "23663:72:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18572,7 +18572,7 @@ }, "id": 1100, "nodeType": "ExpressionStatement", - "src": "23623:72:0" + "src": "23663:72:0" }, { "expression": { @@ -18587,7 +18587,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1041, - "src": "23758:27:0", + "src": "23798:27:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18603,9 +18603,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 988, - "src": "23789:12:0", + "src": "23829:12:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_memory_ptr_$dyn_memory_ptr", "typeString": "struct DefifaTierRedemptionWeight memory[] memory" } }, @@ -18616,7 +18616,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1053, - "src": "23802:2:0", + "src": "23842:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18627,9 +18627,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23789:16:0", + "src": "23829:16:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_memory_ptr", "typeString": "struct DefifaTierRedemptionWeight memory" } }, @@ -18638,17 +18638,17 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23806:16:0", + "memberLocation": "23846:16:0", "memberName": "redemptionWeight", "nodeType": "MemberAccess", - "referencedDeclaration": 12371, - "src": "23789:33:0", + "referencedDeclaration": 6850, + "src": "23829:33:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23758:64:0", + "src": "23798:64:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18656,12 +18656,12 @@ }, "id": 1107, "nodeType": "ExpressionStatement", - "src": "23758:64:0" + "src": "23798:64:0" }, { "id": 1111, "nodeType": "UncheckedBlock", - "src": "23837:47:0", + "src": "23877:47:0", "statements": [ { "expression": { @@ -18673,14 +18673,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "23865:4:0", + "src": "23905:4:0", "subExpression": { "id": 1108, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1053, - "src": "23867:2:0", + "src": "23907:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18693,7 +18693,7 @@ }, "id": 1110, "nodeType": "ExpressionStatement", - "src": "23865:4:0" + "src": "23905:4:0" } ] } @@ -18715,7 +18715,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1053, - "src": "23079:2:0", + "src": "23119:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18729,13 +18729,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1044, - "src": "23084:20:0", + "src": "23124:20:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23079:25:0", + "src": "23119:25:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18752,10 +18752,10 @@ "id": 1053, "mutability": "mutable", "name": "_i", - "nameLocation": "23075:2:0", + "nameLocation": "23115:2:0", "nodeType": "VariableDeclaration", "scope": 1113, - "src": "23067:10:0", + "src": "23107:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18766,7 +18766,7 @@ "id": 1052, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "23067:7:0", + "src": "23107:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18777,10 +18777,10 @@ ], "id": 1054, "nodeType": "VariableDeclarationStatement", - "src": "23067:10:0" + "src": "23107:10:0" }, "nodeType": "ForStatement", - "src": "23062:832:0" + "src": "23102:832:0" }, { "condition": { @@ -18799,7 +18799,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1041, - "src": "24000:27:0", + "src": "24040:27:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18813,13 +18813,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 63, - "src": "24030:23:0", + "src": "24070:23:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "24000:53:0", + "src": "24040:53:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18827,7 +18827,7 @@ }, "id": 1120, "nodeType": "IfStatement", - "src": "23996:94:0", + "src": "24036:94:0", "trueBody": { "errorCall": { "arguments": [], @@ -18838,7 +18838,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30, - "src": "24062:26:0", + "src": "24102:26:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -18853,7 +18853,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24062:28:0", + "src": "24102:28:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -18862,7 +18862,7 @@ }, "id": 1119, "nodeType": "RevertStatement", - "src": "24055:35:0" + "src": "24095:35:0" } }, { @@ -18878,7 +18878,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 121, - "src": "24147:21:0", + "src": "24187:21:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18895,14 +18895,14 @@ "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24171:4:0", + "src": "24211:4:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "24147:28:0", + "src": "24187:28:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18910,20 +18910,20 @@ }, "id": 1124, "nodeType": "ExpressionStatement", - "src": "24147:28:0" + "src": "24187:28:0" } ] }, "baseFunctions": [ - 11716 + 6110 ], "documentation": { "id": 984, "nodeType": "StructuredDocumentation", - "src": "21664:210:0", + "src": "21702:210:0", "text": "@notice Stores the redemption weights that should be used in the end game phase.\n @dev Only this contract's owner can set tier redemption weights.\n @param _tierWeights The tier weights to set." }, - "functionSelector": "2f441500", + "functionSelector": "fadd72b7", "implemented": true, "kind": "function", "modifiers": [ @@ -18934,23 +18934,23 @@ "id": 991, "name": "onlyOwner", "nameLocations": [ - "21981:9:0" + "22021:9:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 60015, - "src": "21981:9:0" + "referencedDeclaration": 54494, + "src": "22021:9:0" }, "nodeType": "ModifierInvocation", - "src": "21981:9:0" + "src": "22021:9:0" } ], - "name": "setTierRedemptionWeights", - "nameLocation": "21888:24:0", + "name": "setTierRedemptionWeightsTo", + "nameLocation": "21926:26:0", "overrides": { "id": 990, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "21972:8:0" + "src": "22012:8:0" }, "parameters": { "id": 989, @@ -18961,14 +18961,14 @@ "id": 988, "mutability": "mutable", "name": "_tierWeights", - "nameLocation": "21949:12:0", + "nameLocation": "21989:12:0", "nodeType": "VariableDeclaration", "scope": 1126, - "src": "21913:48:0", + "src": "21953:48:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_memory_ptr_$dyn_memory_ptr", "typeString": "struct DefifaTierRedemptionWeight[]" }, "typeName": { @@ -18979,37 +18979,37 @@ "id": 985, "name": "DefifaTierRedemptionWeight", "nameLocations": [ - "21913:26:0" + "21953:26:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12372, - "src": "21913:26:0" + "referencedDeclaration": 6851, + "src": "21953:26:0" }, - "referencedDeclaration": 12372, - "src": "21913:26:0", + "referencedDeclaration": 6851, + "src": "21953:26:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_storage_ptr", + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_storage_ptr", "typeString": "struct DefifaTierRedemptionWeight" } }, "id": 987, "nodeType": "ArrayTypeName", - "src": "21913:28:0", + "src": "21953:28:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_storage_$dyn_storage_ptr", "typeString": "struct DefifaTierRedemptionWeight[]" } }, "visibility": "internal" } ], - "src": "21912:50:0" + "src": "21952:50:0" }, "returnParameters": { "id": 993, "nodeType": "ParameterList", "parameters": [], - "src": "21991:0:0" + "src": "22031:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -19019,12 +19019,12 @@ { "id": 1282, "nodeType": "FunctionDefinition", - "src": "24545:2272:0", + "src": "24585:2272:0", "nodes": [], "body": { "id": 1281, "nodeType": "Block", - "src": "24630:2187:0", + "src": "24670:2187:0", "nodes": [], "statements": [ { @@ -19065,7 +19065,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "24800:3:0", + "src": "24840:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -19076,10 +19076,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24804:5:0", + "memberLocation": "24844:5:0", "memberName": "value", "nodeType": "MemberAccess", - "src": "24800:9:0", + "src": "24840:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19096,14 +19096,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24813:1:0", + "src": "24853:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "24800:14:0", + "src": "24840:14:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19120,7 +19120,7 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "24818:66:0", + "src": "24858:66:0", "subExpression": { "arguments": [ { @@ -19128,8 +19128,8 @@ "name": "projectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42216, - "src": "24842:9:0", + "referencedDeclaration": 36695, + "src": "24882:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19144,7 +19144,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "24872:3:0", + "src": "24912:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -19155,10 +19155,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24876:6:0", + "memberLocation": "24916:6:0", "memberName": "sender", "nodeType": "MemberAccess", - "src": "24872:10:0", + "src": "24912:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19176,10 +19176,10 @@ "name": "IJBPaymentTerminal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56941, - "src": "24853:18:0", + "referencedDeclaration": 51420, + "src": "24893:18:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBPaymentTerminal_$56941_$", + "typeIdentifier": "t_type$_t_contract$_IJBPaymentTerminal_$51420_$", "typeString": "type(contract IJBPaymentTerminal)" } }, @@ -19192,10 +19192,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24853:30:0", + "src": "24893:30:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } } @@ -19207,7 +19207,7 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } ], @@ -19216,10 +19216,10 @@ "name": "directory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42221, - "src": "24819:9:0", + "referencedDeclaration": 36700, + "src": "24859:9:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, @@ -19228,13 +19228,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24829:12:0", + "memberLocation": "24869:12:0", "memberName": "isTerminalOf", "nodeType": "MemberAccess", - "referencedDeclaration": 56473, - "src": "24819:22:0", + "referencedDeclaration": 50952, + "src": "24859:22:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$_t_contract$_IJBPaymentTerminal_$56941_$returns$_t_bool_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$_t_contract$_IJBPaymentTerminal_$51420_$returns$_t_bool_$", "typeString": "function (uint256,contract IJBPaymentTerminal) view external returns (bool)" } }, @@ -19247,7 +19247,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24819:65:0", + "src": "24859:65:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -19259,7 +19259,7 @@ "typeString": "bool" } }, - "src": "24800:84:0", + "src": "24840:84:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19284,9 +19284,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1130, - "src": "24904:5:0", + "src": "24944:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidRedeemData_$59370_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidRedeemData_$53849_calldata_ptr", "typeString": "struct JBDidRedeemData calldata" } }, @@ -19295,11 +19295,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24910:9:0", + "memberLocation": "24950:9:0", "memberName": "projectId", "nodeType": "MemberAccess", - "referencedDeclaration": 59353, - "src": "24904:15:0", + "referencedDeclaration": 53832, + "src": "24944:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19312,20 +19312,20 @@ "name": "projectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42216, - "src": "24923:9:0", + "referencedDeclaration": 36695, + "src": "24963:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "24904:28:0", + "src": "24944:28:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "24800:132:0", + "src": "24840:132:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19333,7 +19333,7 @@ }, "id": 1156, "nodeType": "IfStatement", - "src": "24783:193:0", + "src": "24823:193:0", "trueBody": { "errorCall": { "arguments": [], @@ -19343,8 +19343,8 @@ "name": "INVALID_REDEMPTION_EVENT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42204, - "src": "24950:24:0", + "referencedDeclaration": 36683, + "src": "24990:24:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -19359,7 +19359,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24950:26:0", + "src": "24990:26:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -19368,7 +19368,7 @@ }, "id": 1155, "nodeType": "RevertStatement", - "src": "24943:33:0" + "src": "24983:33:0" } }, { @@ -19390,9 +19390,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1130, - "src": "25075:5:0", + "src": "25115:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidRedeemData_$59370_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidRedeemData_$53849_calldata_ptr", "typeString": "struct JBDidRedeemData calldata" } }, @@ -19401,13 +19401,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25081:15:0", + "memberLocation": "25121:15:0", "memberName": "reclaimedAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 59360, - "src": "25075:21:0", + "referencedDeclaration": 53839, + "src": "25115:21:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTokenAmount_$59649_calldata_ptr", + "typeIdentifier": "t_struct$_JBTokenAmount_$54128_calldata_ptr", "typeString": "struct JBTokenAmount calldata" } }, @@ -19416,11 +19416,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25097:5:0", + "memberLocation": "25137:5:0", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 59644, - "src": "25075:27:0", + "referencedDeclaration": 54123, + "src": "25115:27:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19437,14 +19437,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25106:1:0", + "src": "25146:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "25075:32:0", + "src": "25115:32:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19452,7 +19452,7 @@ }, "id": 1165, "nodeType": "IfStatement", - "src": "25071:63:0", + "src": "25111:63:0", "trueBody": { "errorCall": { "arguments": [], @@ -19463,7 +19463,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32, - "src": "25116:16:0", + "src": "25156:16:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -19478,7 +19478,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25116:18:0", + "src": "25156:18:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -19487,7 +19487,7 @@ }, "id": 1164, "nodeType": "RevertStatement", - "src": "25109:25:0" + "src": "25149:25:0" } }, { @@ -19519,9 +19519,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1130, - "src": "25332:5:0", + "src": "25372:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidRedeemData_$59370_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidRedeemData_$53849_calldata_ptr", "typeString": "struct JBDidRedeemData calldata" } }, @@ -19530,11 +19530,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25338:8:0", + "memberLocation": "25378:8:0", "memberName": "metadata", "nodeType": "MemberAccess", - "referencedDeclaration": 59369, - "src": "25332:14:0", + "referencedDeclaration": 53848, + "src": "25372:14:0", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -19545,10 +19545,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25347:6:0", + "memberLocation": "25387:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "25332:21:0", + "src": "25372:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19565,14 +19565,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25356:2:0", + "src": "25396:2:0", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" }, "value": "36" }, - "src": "25332:26:0", + "src": "25372:26:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19600,9 +19600,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1130, - "src": "25369:5:0", + "src": "25409:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidRedeemData_$59370_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidRedeemData_$53849_calldata_ptr", "typeString": "struct JBDidRedeemData calldata" } }, @@ -19611,11 +19611,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25375:8:0", + "memberLocation": "25415:8:0", "memberName": "metadata", "nodeType": "MemberAccess", - "referencedDeclaration": 59369, - "src": "25369:14:0", + "referencedDeclaration": 53848, + "src": "25409:14:0", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -19630,7 +19630,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25387:2:0", + "src": "25427:2:0", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -19643,7 +19643,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexRangeAccess", - "src": "25369:21:0", + "src": "25409:21:0", "startExpression": { "hexValue": "3332", "id": 1175, @@ -19653,7 +19653,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25384:2:0", + "src": "25424:2:0", "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" @@ -19679,7 +19679,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "25362:6:0", + "src": "25402:6:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes4_$", "typeString": "type(bytes4)" @@ -19688,7 +19688,7 @@ "id": 1171, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "25362:6:0", + "src": "25402:6:0", "typeDescriptions": {} } }, @@ -19701,7 +19701,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25362:29:0", + "src": "25402:29:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes4", @@ -19718,10 +19718,10 @@ "name": "IDefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11773, - "src": "25400:15:0", + "referencedDeclaration": 6167, + "src": "25440:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } } @@ -19729,7 +19729,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } ], @@ -19738,7 +19738,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, - "src": "25395:4:0", + "src": "25435:4:0", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" @@ -19753,10 +19753,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25395:21:0", + "src": "25435:21:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$6167", "typeString": "type(contract IDefifaDelegate)" } }, @@ -19765,22 +19765,22 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "25417:11:0", + "memberLocation": "25457:11:0", "memberName": "interfaceId", "nodeType": "MemberAccess", - "src": "25395:33:0", + "src": "25435:33:0", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "25362:66:0", + "src": "25402:66:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "25332:96:0", + "src": "25372:96:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19788,11 +19788,11 @@ }, "id": 1189, "nodeType": "IfStatement", - "src": "25328:163:0", + "src": "25368:163:0", "trueBody": { "id": 1188, "nodeType": "Block", - "src": "25430:61:0", + "src": "25470:61:0", "statements": [ { "errorCall": { @@ -19803,8 +19803,8 @@ "name": "INVALID_REDEMPTION_METADATA", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42212, - "src": "25451:27:0", + "referencedDeclaration": 36691, + "src": "25491:27:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -19819,7 +19819,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25451:29:0", + "src": "25491:29:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -19828,7 +19828,7 @@ }, "id": 1187, "nodeType": "RevertStatement", - "src": "25444:36:0" + "src": "25484:36:0" } ] } @@ -19847,10 +19847,10 @@ "id": 1194, "mutability": "mutable", "name": "_decodedTokenIds", - "nameLocation": "25554:16:0", + "nameLocation": "25594:16:0", "nodeType": "VariableDeclaration", "scope": 1281, - "src": "25537:33:0", + "src": "25577:33:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19862,7 +19862,7 @@ "id": 1192, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "25537:7:0", + "src": "25577:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19870,7 +19870,7 @@ }, "id": 1193, "nodeType": "ArrayTypeName", - "src": "25537:9:0", + "src": "25577:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -19889,9 +19889,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1130, - "src": "25585:5:0", + "src": "25625:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidRedeemData_$59370_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidRedeemData_$53849_calldata_ptr", "typeString": "struct JBDidRedeemData calldata" } }, @@ -19900,11 +19900,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25591:8:0", + "memberLocation": "25631:8:0", "memberName": "metadata", "nodeType": "MemberAccess", - "referencedDeclaration": 59369, - "src": "25585:14:0", + "referencedDeclaration": 53848, + "src": "25625:14:0", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -19919,7 +19919,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "25602:7:0", + "src": "25642:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" @@ -19928,7 +19928,7 @@ "id": 1199, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "25602:7:0", + "src": "25642:7:0", "typeDescriptions": {} } }, @@ -19939,7 +19939,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "25611:6:0", + "src": "25651:6:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes4_$", "typeString": "type(bytes4)" @@ -19948,7 +19948,7 @@ "id": 1201, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "25611:6:0", + "src": "25651:6:0", "typeDescriptions": {} } }, @@ -19960,7 +19960,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "25619:7:0", + "src": "25659:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" @@ -19969,7 +19969,7 @@ "id": 1203, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "25619:7:0", + "src": "25659:7:0", "typeDescriptions": {} } }, @@ -19979,7 +19979,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25619:9:0", + "src": "25659:9:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "type(uint256[] memory)" @@ -19993,7 +19993,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "25601:28:0", + "src": "25641:28:0", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_bytes4_$_$_t_type$_t_array$_t_uint256_$dyn_memory_ptr_$_$", "typeString": "tuple(type(bytes32),type(bytes4),type(uint256[] memory))" @@ -20017,7 +20017,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "25574:3:0", + "src": "25614:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" @@ -20028,10 +20028,10 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "25578:6:0", + "memberLocation": "25618:6:0", "memberName": "decode", "nodeType": "MemberAccess", - "src": "25574:10:0", + "src": "25614:10:0", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" @@ -20046,7 +20046,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25574:56:0", + "src": "25614:56:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bytes32_$_t_bytes4_$_t_array$_t_uint256_$dyn_memory_ptr_$", @@ -20054,7 +20054,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "25533:97:0" + "src": "25573:97:0" }, { "assignments": [ @@ -20066,10 +20066,10 @@ "id": 1210, "mutability": "mutable", "name": "_numberOfTokenIds", - "nameLocation": "25718:17:0", + "nameLocation": "25758:17:0", "nodeType": "VariableDeclaration", "scope": 1281, - "src": "25710:25:0", + "src": "25750:25:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20080,7 +20080,7 @@ "id": 1209, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "25710:7:0", + "src": "25750:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20097,7 +20097,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1194, - "src": "25738:16:0", + "src": "25778:16:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -20108,17 +20108,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25755:6:0", + "memberLocation": "25795:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "25738:23:0", + "src": "25778:23:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "25710:51:0" + "src": "25750:51:0" }, { "assignments": [ @@ -20130,10 +20130,10 @@ "id": 1215, "mutability": "mutable", "name": "_tokenId", - "nameLocation": "25843:8:0", + "nameLocation": "25883:8:0", "nodeType": "VariableDeclaration", "scope": 1281, - "src": "25835:16:0", + "src": "25875:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20144,7 +20144,7 @@ "id": 1214, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "25835:7:0", + "src": "25875:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20155,7 +20155,7 @@ ], "id": 1216, "nodeType": "VariableDeclarationStatement", - "src": "25835:16:0" + "src": "25875:16:0" }, { "assignments": [ @@ -20167,10 +20167,10 @@ "id": 1218, "mutability": "mutable", "name": "_isComplete", - "nameLocation": "25955:11:0", + "nameLocation": "25995:11:0", "nodeType": "VariableDeclaration", "scope": 1281, - "src": "25950:16:0", + "src": "25990:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20181,7 +20181,7 @@ "id": 1217, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "25950:4:0", + "src": "25990:4:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20193,7 +20193,7 @@ "id": 1226, "initialValue": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "id": 1225, @@ -20208,8 +20208,8 @@ "name": "projectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42216, - "src": "26006:9:0", + "referencedDeclaration": 36695, + "src": "26046:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20229,9 +20229,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 108, - "src": "25969:17:0", + "src": "26009:17:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, @@ -20240,13 +20240,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25987:18:0", + "memberLocation": "26027:18:0", "memberName": "currentGamePhaseOf", "nodeType": "MemberAccess", - "referencedDeclaration": 11902, - "src": "25969:36:0", + "referencedDeclaration": 6294, + "src": "26009:36:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "function (uint256) view external returns (enum DefifaGamePhase)" } }, @@ -20259,10 +20259,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25969:47:0", + "src": "26009:47:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -20274,10 +20274,10 @@ "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "26020:15:0", + "referencedDeclaration": 5351, + "src": "26060:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, @@ -20286,30 +20286,30 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "26036:8:0", + "memberLocation": "26076:8:0", "memberName": "COMPLETE", "nodeType": "MemberAccess", - "referencedDeclaration": 5374, - "src": "26020:24:0", + "referencedDeclaration": 5348, + "src": "26060:24:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "src": "25969:75:0", + "src": "26009:75:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "VariableDeclarationStatement", - "src": "25950:94:0" + "src": "25990:94:0" }, { "body": { "id": 1267, "nodeType": "Block", - "src": "26174:429:0", + "src": "26214:429:0", "statements": [ { "expression": { @@ -20324,7 +20324,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1215, - "src": "26223:8:0", + "src": "26263:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20339,7 +20339,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1194, - "src": "26234:16:0", + "src": "26274:16:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -20352,7 +20352,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1228, - "src": "26251:2:0", + "src": "26291:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20363,13 +20363,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "26234:20:0", + "src": "26274:20:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "26223:31:0", + "src": "26263:31:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20377,7 +20377,7 @@ }, "id": 1238, "nodeType": "ExpressionStatement", - "src": "26223:31:0" + "src": "26263:31:0" }, { "condition": { @@ -20396,8 +20396,8 @@ "name": "_owners", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 41422, - "src": "26328:7:0", + "referencedDeclaration": 35901, + "src": "26368:7:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" @@ -20410,7 +20410,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1215, - "src": "26336:8:0", + "src": "26376:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20421,7 +20421,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "26328:17:0", + "src": "26368:17:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -20436,9 +20436,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1130, - "src": "26349:5:0", + "src": "26389:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidRedeemData_$59370_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidRedeemData_$53849_calldata_ptr", "typeString": "struct JBDidRedeemData calldata" } }, @@ -20447,17 +20447,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26355:6:0", + "memberLocation": "26395:6:0", "memberName": "holder", "nodeType": "MemberAccess", - "referencedDeclaration": 59351, - "src": "26349:12:0", + "referencedDeclaration": 53830, + "src": "26389:12:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "26328:33:0", + "src": "26368:33:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20465,7 +20465,7 @@ }, "id": 1248, "nodeType": "IfStatement", - "src": "26324:60:0", + "src": "26364:60:0", "trueBody": { "errorCall": { "arguments": [], @@ -20476,7 +20476,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48, - "src": "26370:12:0", + "src": "26410:12:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -20491,7 +20491,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26370:14:0", + "src": "26410:14:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -20500,7 +20500,7 @@ }, "id": 1247, "nodeType": "RevertStatement", - "src": "26363:21:0" + "src": "26403:21:0" } }, { @@ -20512,7 +20512,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1215, - "src": "26436:8:0", + "src": "26476:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20530,8 +20530,8 @@ "name": "_burn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 41960, - "src": "26430:5:0", + "referencedDeclaration": 36439, + "src": "26470:5:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" @@ -20546,7 +20546,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26430:15:0", + "src": "26470:15:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -20555,12 +20555,12 @@ }, "id": 1252, "nodeType": "ExpressionStatement", - "src": "26430:15:0" + "src": "26470:15:0" }, { "id": 1266, "nodeType": "UncheckedBlock", - "src": "26460:133:0", + "src": "26500:133:0", "statements": [ { "condition": { @@ -20569,7 +20569,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1218, - "src": "26492:11:0", + "src": "26532:11:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20577,7 +20577,7 @@ }, "id": 1262, "nodeType": "IfStatement", - "src": "26488:68:0", + "src": "26528:68:0", "trueBody": { "expression": { "id": 1260, @@ -20588,7 +20588,7 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "26505:51:0", + "src": "26545:51:0", "subExpression": { "baseExpression": { "id": 1254, @@ -20596,7 +20596,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 143, - "src": "26507:18:0", + "src": "26547:18:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" @@ -20611,7 +20611,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1215, - "src": "26546:8:0", + "src": "26586:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20631,9 +20631,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "26526:5:0", + "src": "26566:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -20642,11 +20642,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26532:13:0", + "memberLocation": "26572:13:0", "memberName": "tierIdOfToken", "nodeType": "MemberAccess", - "referencedDeclaration": 43813, - "src": "26526:19:0", + "referencedDeclaration": 38292, + "src": "26566:19:0", "typeDescriptions": { "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) pure external returns (uint256)" @@ -20661,7 +20661,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26526:29:0", + "src": "26566:29:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -20673,7 +20673,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "26507:49:0", + "src": "26547:49:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20686,7 +20686,7 @@ }, "id": 1261, "nodeType": "ExpressionStatement", - "src": "26505:51:0" + "src": "26545:51:0" } }, { @@ -20699,14 +20699,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "26574:4:0", + "src": "26614:4:0", "subExpression": { "id": 1263, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1228, - "src": "26576:2:0", + "src": "26616:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20719,7 +20719,7 @@ }, "id": 1265, "nodeType": "ExpressionStatement", - "src": "26574:4:0" + "src": "26614:4:0" } ] } @@ -20741,7 +20741,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1228, - "src": "26149:2:0", + "src": "26189:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20755,13 +20755,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1210, - "src": "26154:17:0", + "src": "26194:17:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "26149:22:0", + "src": "26189:22:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20778,10 +20778,10 @@ "id": 1228, "mutability": "mutable", "name": "_i", - "nameLocation": "26145:2:0", + "nameLocation": "26185:2:0", "nodeType": "VariableDeclaration", "scope": 1268, - "src": "26137:10:0", + "src": "26177:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20792,7 +20792,7 @@ "id": 1227, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "26137:7:0", + "src": "26177:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20803,10 +20803,10 @@ ], "id": 1229, "nodeType": "VariableDeclarationStatement", - "src": "26137:10:0" + "src": "26177:10:0" }, "nodeType": "ForStatement", - "src": "26132:471:0" + "src": "26172:471:0" }, { "expression": { @@ -20817,7 +20817,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1194, - "src": "26648:16:0", + "src": "26688:16:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -20838,7 +20838,7 @@ 1900 ], "referencedDeclaration": 1900, - "src": "26639:8:0", + "src": "26679:8:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256[] memory)" @@ -20853,7 +20853,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26639:26:0", + "src": "26679:26:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -20862,7 +20862,7 @@ }, "id": 1272, "nodeType": "ExpressionStatement", - "src": "26639:26:0" + "src": "26679:26:0" }, { "condition": { @@ -20871,7 +20871,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1218, - "src": "26752:11:0", + "src": "26792:11:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20879,7 +20879,7 @@ }, "id": 1280, "nodeType": "IfStatement", - "src": "26748:62:0", + "src": "26788:62:0", "trueBody": { "expression": { "id": 1278, @@ -20893,7 +20893,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 137, - "src": "26765:14:0", + "src": "26805:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20909,9 +20909,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1130, - "src": "26783:5:0", + "src": "26823:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidRedeemData_$59370_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidRedeemData_$53849_calldata_ptr", "typeString": "struct JBDidRedeemData calldata" } }, @@ -20920,13 +20920,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26789:15:0", + "memberLocation": "26829:15:0", "memberName": "reclaimedAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 59360, - "src": "26783:21:0", + "referencedDeclaration": 53839, + "src": "26823:21:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTokenAmount_$59649_calldata_ptr", + "typeIdentifier": "t_struct$_JBTokenAmount_$54128_calldata_ptr", "typeString": "struct JBTokenAmount calldata" } }, @@ -20935,17 +20935,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26805:5:0", + "memberLocation": "26845:5:0", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 59644, - "src": "26783:27:0", + "referencedDeclaration": 54123, + "src": "26823:27:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "26765:45:0", + "src": "26805:45:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20953,18 +20953,18 @@ }, "id": 1279, "nodeType": "ExpressionStatement", - "src": "26765:45:0" + "src": "26805:45:0" } } ] }, "baseFunctions": [ - 42684 + 37163 ], "documentation": { "id": 1127, "nodeType": "StructuredDocumentation", - "src": "24188:352:0", + "src": "24228:352:0", "text": "@notice Part of IJBRedeemDelegate, this function gets called when the token holder redeems. It will burn the specified NFTs to reclaim from the treasury to the _data.beneficiary.\n @dev This function will revert if the contract calling is not one of the project's terminals.\n @param _data The Juicebox standard project redemption data." }, "functionSelector": "2b13c58f", @@ -20972,12 +20972,12 @@ "kind": "function", "modifiers": [], "name": "didRedeem", - "nameLocation": "24554:9:0", + "nameLocation": "24594:9:0", "overrides": { "id": 1132, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "24621:8:0" + "src": "24661:8:0" }, "parameters": { "id": 1131, @@ -20988,14 +20988,14 @@ "id": 1130, "mutability": "mutable", "name": "_data", - "nameLocation": "24589:5:0", + "nameLocation": "24629:5:0", "nodeType": "VariableDeclaration", "scope": 1282, - "src": "24564:30:0", + "src": "24604:30:0", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidRedeemData_$59370_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidRedeemData_$53849_calldata_ptr", "typeString": "struct JBDidRedeemData" }, "typeName": { @@ -21005,29 +21005,29 @@ "id": 1128, "name": "JBDidRedeemData", "nameLocations": [ - "24564:15:0" + "24604:15:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59370, - "src": "24564:15:0" + "referencedDeclaration": 53849, + "src": "24604:15:0" }, - "referencedDeclaration": 59370, - "src": "24564:15:0", + "referencedDeclaration": 53849, + "src": "24604:15:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidRedeemData_$59370_storage_ptr", + "typeIdentifier": "t_struct$_JBDidRedeemData_$53849_storage_ptr", "typeString": "struct JBDidRedeemData" } }, "visibility": "internal" } ], - "src": "24563:32:0" + "src": "24603:32:0" }, "returnParameters": { "id": 1133, "nodeType": "ParameterList", "parameters": [], - "src": "24630:0:0" + "src": "24670:0:0" }, "scope": 2166, "stateMutability": "payable", @@ -21037,12 +21037,12 @@ { "id": 1323, "nodeType": "FunctionDefinition", - "src": "27016:662:0", + "src": "27056:662:0", "nodes": [], "body": { "id": 1322, "nodeType": "Block", - "src": "27153:525:0", + "src": "27193:525:0", "nodes": [], "statements": [ { @@ -21055,10 +21055,10 @@ "id": 1292, "mutability": "mutable", "name": "_numberOfTiers", - "nameLocation": "27254:14:0", + "nameLocation": "27294:14:0", "nodeType": "VariableDeclaration", "scope": 1322, - "src": "27246:22:0", + "src": "27286:22:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21069,7 +21069,7 @@ "id": 1291, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "27246:7:0", + "src": "27286:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21086,9 +21086,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1287, - "src": "27271:25:0", + "src": "27311:25:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBTiered721MintReservesForTiersData_$44827_calldata_ptr_$dyn_calldata_ptr", + "typeIdentifier": "t_array$_t_struct$_JBTiered721MintReservesForTiersData_$39306_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct JBTiered721MintReservesForTiersData calldata[] calldata" } }, @@ -21097,23 +21097,23 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27297:6:0", + "memberLocation": "27337:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "27271:32:0", + "src": "27311:32:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "27246:57:0" + "src": "27286:57:0" }, { "body": { "id": 1320, "nodeType": "Block", - "src": "27353:319:0", + "src": "27393:319:0", "statements": [ { "assignments": [ @@ -21125,14 +21125,14 @@ "id": 1304, "mutability": "mutable", "name": "_data", - "nameLocation": "27472:5:0", + "nameLocation": "27512:5:0", "nodeType": "VariableDeclaration", "scope": 1320, - "src": "27429:48:0", + "src": "27469:48:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$44827_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$39306_memory_ptr", "typeString": "struct JBTiered721MintReservesForTiersData" }, "typeName": { @@ -21142,16 +21142,16 @@ "id": 1302, "name": "JBTiered721MintReservesForTiersData", "nameLocations": [ - "27429:35:0" + "27469:35:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44827, - "src": "27429:35:0" + "referencedDeclaration": 39306, + "src": "27469:35:0" }, - "referencedDeclaration": 44827, - "src": "27429:35:0", + "referencedDeclaration": 39306, + "src": "27469:35:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$44827_storage_ptr", + "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$39306_storage_ptr", "typeString": "struct JBTiered721MintReservesForTiersData" } }, @@ -21166,9 +21166,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1287, - "src": "27480:25:0", + "src": "27520:25:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBTiered721MintReservesForTiersData_$44827_calldata_ptr_$dyn_calldata_ptr", + "typeIdentifier": "t_array$_t_struct$_JBTiered721MintReservesForTiersData_$39306_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct JBTiered721MintReservesForTiersData calldata[] calldata" } }, @@ -21179,7 +21179,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1297, - "src": "27506:2:0", + "src": "27546:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21190,14 +21190,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "27480:29:0", + "src": "27520:29:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$44827_calldata_ptr", + "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$39306_calldata_ptr", "typeString": "struct JBTiered721MintReservesForTiersData calldata" } }, "nodeType": "VariableDeclarationStatement", - "src": "27429:80:0" + "src": "27469:80:0" }, { "expression": { @@ -21209,9 +21209,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1304, - "src": "27574:5:0", + "src": "27614:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$44827_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$39306_memory_ptr", "typeString": "struct JBTiered721MintReservesForTiersData memory" } }, @@ -21220,11 +21220,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27580:6:0", + "memberLocation": "27620:6:0", "memberName": "tierId", "nodeType": "MemberAccess", - "referencedDeclaration": 44824, - "src": "27574:12:0", + "referencedDeclaration": 39303, + "src": "27614:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21237,9 +21237,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1304, - "src": "27588:5:0", + "src": "27628:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$44827_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$39306_memory_ptr", "typeString": "struct JBTiered721MintReservesForTiersData memory" } }, @@ -21248,11 +21248,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27594:5:0", + "memberLocation": "27634:5:0", "memberName": "count", "nodeType": "MemberAccess", - "referencedDeclaration": 44826, - "src": "27588:11:0", + "referencedDeclaration": 39305, + "src": "27628:11:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21275,7 +21275,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 983, - "src": "27558:15:0", + "src": "27598:15:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" @@ -21290,7 +21290,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27558:42:0", + "src": "27598:42:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -21299,12 +21299,12 @@ }, "id": 1315, "nodeType": "ExpressionStatement", - "src": "27558:42:0" + "src": "27598:42:0" }, { "id": 1319, "nodeType": "UncheckedBlock", - "src": "27615:47:0", + "src": "27655:47:0", "statements": [ { "expression": { @@ -21316,14 +21316,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "27643:4:0", + "src": "27683:4:0", "subExpression": { "id": 1316, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1297, - "src": "27645:2:0", + "src": "27685:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21336,7 +21336,7 @@ }, "id": 1318, "nodeType": "ExpressionStatement", - "src": "27643:4:0" + "src": "27683:4:0" } ] } @@ -21358,7 +21358,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1297, - "src": "27331:2:0", + "src": "27371:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21372,13 +21372,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1292, - "src": "27336:14:0", + "src": "27376:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "27331:19:0", + "src": "27371:19:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21395,10 +21395,10 @@ "id": 1297, "mutability": "mutable", "name": "_i", - "nameLocation": "27327:2:0", + "nameLocation": "27367:2:0", "nodeType": "VariableDeclaration", "scope": 1321, - "src": "27319:10:0", + "src": "27359:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21409,7 +21409,7 @@ "id": 1296, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "27319:7:0", + "src": "27359:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21420,20 +21420,20 @@ ], "id": 1298, "nodeType": "VariableDeclarationStatement", - "src": "27319:10:0" + "src": "27359:10:0" }, "nodeType": "ForStatement", - "src": "27314:358:0" + "src": "27354:358:0" } ] }, "baseFunctions": [ - 11723 + 6117 ], "documentation": { "id": 1283, "nodeType": "StructuredDocumentation", - "src": "26823:188:0", + "src": "26863:188:0", "text": "@notice Mint reserved tokens within the tier for the provided value.\n @param _mintReservesForTiersData Contains information about how many reserved tokens to mint for each tier." }, "functionSelector": "2a596e53", @@ -21441,12 +21441,12 @@ "kind": "function", "modifiers": [], "name": "mintReservesFor", - "nameLocation": "27025:15:0", + "nameLocation": "27065:15:0", "overrides": { "id": 1289, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "27140:8:0" + "src": "27180:8:0" }, "parameters": { "id": 1288, @@ -21457,14 +21457,14 @@ "id": 1287, "mutability": "mutable", "name": "_mintReservesForTiersData", - "nameLocation": "27088:25:0", + "nameLocation": "27128:25:0", "nodeType": "VariableDeclaration", "scope": 1323, - "src": "27041:72:0", + "src": "27081:72:0", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBTiered721MintReservesForTiersData_$44827_calldata_ptr_$dyn_calldata_ptr", + "typeIdentifier": "t_array$_t_struct$_JBTiered721MintReservesForTiersData_$39306_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct JBTiered721MintReservesForTiersData[]" }, "typeName": { @@ -21475,37 +21475,37 @@ "id": 1284, "name": "JBTiered721MintReservesForTiersData", "nameLocations": [ - "27041:35:0" + "27081:35:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44827, - "src": "27041:35:0" + "referencedDeclaration": 39306, + "src": "27081:35:0" }, - "referencedDeclaration": 44827, - "src": "27041:35:0", + "referencedDeclaration": 39306, + "src": "27081:35:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$44827_storage_ptr", + "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$39306_storage_ptr", "typeString": "struct JBTiered721MintReservesForTiersData" } }, "id": 1286, "nodeType": "ArrayTypeName", - "src": "27041:37:0", + "src": "27081:37:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBTiered721MintReservesForTiersData_$44827_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBTiered721MintReservesForTiersData_$39306_storage_$dyn_storage_ptr", "typeString": "struct JBTiered721MintReservesForTiersData[]" } }, "visibility": "internal" } ], - "src": "27040:74:0" + "src": "27080:74:0" }, "returnParameters": { "id": 1290, "nodeType": "ParameterList", "parameters": [], - "src": "27153:0:0" + "src": "27193:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -21515,18 +21515,18 @@ { "id": 1392, "nodeType": "FunctionDefinition", - "src": "27794:1056:0", + "src": "27840:1058:0", "nodes": [], "body": { "id": 1391, "nodeType": "Block", - "src": "27938:912:0", + "src": "27986:912:0", "nodes": [], "statements": [ { "condition": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "id": 1338, @@ -21541,8 +21541,8 @@ "name": "projectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42216, - "src": "28055:9:0", + "referencedDeclaration": 36695, + "src": "28103:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21562,9 +21562,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 108, - "src": "28018:17:0", + "src": "28066:17:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, @@ -21573,13 +21573,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28036:18:0", + "memberLocation": "28084:18:0", "memberName": "currentGamePhaseOf", "nodeType": "MemberAccess", - "referencedDeclaration": 11902, - "src": "28018:36:0", + "referencedDeclaration": 6294, + "src": "28066:36:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "function (uint256) view external returns (enum DefifaGamePhase)" } }, @@ -21592,10 +21592,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28018:47:0", + "src": "28066:47:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -21607,10 +21607,10 @@ "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "28069:15:0", + "referencedDeclaration": 5351, + "src": "28117:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, @@ -21619,17 +21619,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "28085:4:0", + "memberLocation": "28133:4:0", "memberName": "MINT", "nodeType": "MemberAccess", - "referencedDeclaration": 5371, - "src": "28069:20:0", + "referencedDeclaration": 5345, + "src": "28117:20:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "src": "28018:71:0", + "src": "28066:71:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21637,11 +21637,11 @@ }, "id": 1343, "nodeType": "IfStatement", - "src": "28014:153:0", + "src": "28062:153:0", "trueBody": { "id": 1342, "nodeType": "Block", - "src": "28091:76:0", + "src": "28139:76:0", "statements": [ { "errorCall": { @@ -21653,7 +21653,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24, - "src": "28112:42:0", + "src": "28160:42:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -21668,7 +21668,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28112:44:0", + "src": "28160:44:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -21677,7 +21677,7 @@ }, "id": 1341, "nodeType": "RevertStatement", - "src": "28105:51:0" + "src": "28153:51:0" } ] } @@ -21692,10 +21692,10 @@ "id": 1345, "mutability": "mutable", "name": "_numberOfTierDelegates", - "nameLocation": "28246:22:0", + "nameLocation": "28294:22:0", "nodeType": "VariableDeclaration", "scope": 1391, - "src": "28238:30:0", + "src": "28286:30:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21706,7 +21706,7 @@ "id": 1344, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "28238:7:0", + "src": "28286:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21723,9 +21723,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1328, - "src": "28271:21:0", + "src": "28319:21:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBTiered721SetTierDelegatesData_$44835_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBTiered721SetTierDelegatesData_$39314_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBTiered721SetTierDelegatesData memory[] memory" } }, @@ -21734,17 +21734,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28293:6:0", + "memberLocation": "28341:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "28271:28:0", + "src": "28319:28:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "28238:61:0" + "src": "28286:61:0" }, { "assignments": [ @@ -21756,14 +21756,14 @@ "id": 1351, "mutability": "mutable", "name": "_data", - "nameLocation": "28408:5:0", + "nameLocation": "28456:5:0", "nodeType": "VariableDeclaration", "scope": 1391, - "src": "28369:44:0", + "src": "28417:44:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$44835_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$39314_memory_ptr", "typeString": "struct JBTiered721SetTierDelegatesData" }, "typeName": { @@ -21773,16 +21773,16 @@ "id": 1349, "name": "JBTiered721SetTierDelegatesData", "nameLocations": [ - "28369:31:0" + "28417:31:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44835, - "src": "28369:31:0" + "referencedDeclaration": 39314, + "src": "28417:31:0" }, - "referencedDeclaration": 44835, - "src": "28369:31:0", + "referencedDeclaration": 39314, + "src": "28417:31:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$44835_storage_ptr", + "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$39314_storage_ptr", "typeString": "struct JBTiered721SetTierDelegatesData" } }, @@ -21791,13 +21791,13 @@ ], "id": 1352, "nodeType": "VariableDeclarationStatement", - "src": "28369:44:0" + "src": "28417:44:0" }, { "body": { "id": 1389, "nodeType": "Block", - "src": "28471:373:0", + "src": "28519:373:0", "statements": [ { "expression": { @@ -21812,9 +21812,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1351, - "src": "28538:5:0", + "src": "28586:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$44835_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$39314_memory_ptr", "typeString": "struct JBTiered721SetTierDelegatesData memory" } }, @@ -21827,9 +21827,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1328, - "src": "28546:21:0", + "src": "28594:21:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBTiered721SetTierDelegatesData_$44835_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBTiered721SetTierDelegatesData_$39314_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBTiered721SetTierDelegatesData memory[] memory" } }, @@ -21840,7 +21840,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1354, - "src": "28568:2:0", + "src": "28616:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21851,21 +21851,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "28546:25:0", + "src": "28594:25:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$44835_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$39314_memory_ptr", "typeString": "struct JBTiered721SetTierDelegatesData memory" } }, - "src": "28538:33:0", + "src": "28586:33:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$44835_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$39314_memory_ptr", "typeString": "struct JBTiered721SetTierDelegatesData memory" } }, "id": 1364, "nodeType": "ExpressionStatement", - "src": "28538:33:0" + "src": "28586:33:0" }, { "condition": { @@ -21885,9 +21885,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1351, - "src": "28640:5:0", + "src": "28688:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$44835_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$39314_memory_ptr", "typeString": "struct JBTiered721SetTierDelegatesData memory" } }, @@ -21896,11 +21896,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28646:9:0", + "memberLocation": "28694:9:0", "memberName": "delegatee", "nodeType": "MemberAccess", - "referencedDeclaration": 44832, - "src": "28640:15:0", + "referencedDeclaration": 39311, + "src": "28688:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -21919,7 +21919,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "28667:1:0", + "src": "28715:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21940,7 +21940,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28659:7:0", + "src": "28707:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -21949,7 +21949,7 @@ "id": 1367, "name": "address", "nodeType": "ElementaryTypeName", - "src": "28659:7:0", + "src": "28707:7:0", "typeDescriptions": {} } }, @@ -21962,14 +21962,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28659:10:0", + "src": "28707:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "28640:29:0", + "src": "28688:29:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21977,7 +21977,7 @@ }, "id": 1375, "nodeType": "IfStatement", - "src": "28636:65:0", + "src": "28684:65:0", "trueBody": { "errorCall": { "arguments": [], @@ -21988,7 +21988,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22, - "src": "28678:21:0", + "src": "28726:21:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -22003,7 +22003,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28678:23:0", + "src": "28726:23:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -22012,7 +22012,7 @@ }, "id": 1374, "nodeType": "RevertStatement", - "src": "28671:30:0" + "src": "28719:30:0" } }, { @@ -22025,7 +22025,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "28730:3:0", + "src": "28778:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -22036,10 +22036,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28734:6:0", + "memberLocation": "28782:6:0", "memberName": "sender", "nodeType": "MemberAccess", - "src": "28730:10:0", + "src": "28778:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22052,9 +22052,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1351, - "src": "28742:5:0", + "src": "28790:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$44835_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$39314_memory_ptr", "typeString": "struct JBTiered721SetTierDelegatesData memory" } }, @@ -22063,11 +22063,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28748:9:0", + "memberLocation": "28796:9:0", "memberName": "delegatee", "nodeType": "MemberAccess", - "referencedDeclaration": 44832, - "src": "28742:15:0", + "referencedDeclaration": 39311, + "src": "28790:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22080,9 +22080,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1351, - "src": "28759:5:0", + "src": "28807:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$44835_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$39314_memory_ptr", "typeString": "struct JBTiered721SetTierDelegatesData memory" } }, @@ -22091,11 +22091,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28765:6:0", + "memberLocation": "28813:6:0", "memberName": "tierId", "nodeType": "MemberAccess", - "referencedDeclaration": 44834, - "src": "28759:12:0", + "referencedDeclaration": 39313, + "src": "28807:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22122,7 +22122,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1743, - "src": "28716:13:0", + "src": "28764:13:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" @@ -22137,7 +22137,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28716:56:0", + "src": "28764:56:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -22146,12 +22146,12 @@ }, "id": 1384, "nodeType": "ExpressionStatement", - "src": "28716:56:0" + "src": "28764:56:0" }, { "id": 1388, "nodeType": "UncheckedBlock", - "src": "28787:47:0", + "src": "28835:47:0", "statements": [ { "expression": { @@ -22163,14 +22163,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "28815:4:0", + "src": "28863:4:0", "subExpression": { "id": 1385, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1354, - "src": "28817:2:0", + "src": "28865:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22183,7 +22183,7 @@ }, "id": 1387, "nodeType": "ExpressionStatement", - "src": "28815:4:0" + "src": "28863:4:0" } ] } @@ -22205,7 +22205,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1354, - "src": "28441:2:0", + "src": "28489:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22219,13 +22219,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1345, - "src": "28446:22:0", + "src": "28494:22:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28441:27:0", + "src": "28489:27:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22242,10 +22242,10 @@ "id": 1354, "mutability": "mutable", "name": "_i", - "nameLocation": "28437:2:0", + "nameLocation": "28485:2:0", "nodeType": "VariableDeclaration", "scope": 1390, - "src": "28429:10:0", + "src": "28477:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22256,7 +22256,7 @@ "id": 1353, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "28429:7:0", + "src": "28477:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22267,33 +22267,33 @@ ], "id": 1355, "nodeType": "VariableDeclarationStatement", - "src": "28429:10:0" + "src": "28477:10:0" }, "nodeType": "ForStatement", - "src": "28424:420:0" + "src": "28472:420:0" } ] }, "baseFunctions": [ - 11709 + 6103 ], "documentation": { "id": 1324, "nodeType": "StructuredDocumentation", - "src": "27684:105:0", - "text": "@notice Delegates votes.\n @param _setTierDelegatesData An array of tiers to set delegates for." + "src": "27724:111:0", + "text": "@notice Delegate attestations.\n @param _setTierDelegatesData An array of tiers to set delegates for." }, - "functionSelector": "c74b13d9", + "functionSelector": "c90f5126", "implemented": true, "kind": "function", "modifiers": [], - "name": "setTierDelegates", - "nameLocation": "27803:16:0", + "name": "setTierDelegatesTo", + "nameLocation": "27849:18:0", "overrides": { "id": 1330, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "27925:8:0" + "src": "27973:8:0" }, "parameters": { "id": 1329, @@ -22304,14 +22304,14 @@ "id": 1328, "mutability": "mutable", "name": "_setTierDelegatesData", - "nameLocation": "27861:21:0", + "nameLocation": "27909:21:0", "nodeType": "VariableDeclaration", "scope": 1392, - "src": "27820:62:0", + "src": "27868:62:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBTiered721SetTierDelegatesData_$44835_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBTiered721SetTierDelegatesData_$39314_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBTiered721SetTierDelegatesData[]" }, "typeName": { @@ -22322,37 +22322,37 @@ "id": 1325, "name": "JBTiered721SetTierDelegatesData", "nameLocations": [ - "27820:31:0" + "27868:31:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44835, - "src": "27820:31:0" + "referencedDeclaration": 39314, + "src": "27868:31:0" }, - "referencedDeclaration": 44835, - "src": "27820:31:0", + "referencedDeclaration": 39314, + "src": "27868:31:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$44835_storage_ptr", + "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$39314_storage_ptr", "typeString": "struct JBTiered721SetTierDelegatesData" } }, "id": 1327, "nodeType": "ArrayTypeName", - "src": "27820:33:0", + "src": "27868:33:0", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBTiered721SetTierDelegatesData_$44835_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBTiered721SetTierDelegatesData_$39314_storage_$dyn_storage_ptr", "typeString": "struct JBTiered721SetTierDelegatesData[]" } }, "visibility": "internal" } ], - "src": "27819:64:0" + "src": "27867:64:0" }, "returnParameters": { "id": 1331, "nodeType": "ParameterList", "parameters": [], - "src": "27938:0:0" + "src": "27986:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -22362,18 +22362,18 @@ { "id": 1421, "nodeType": "FunctionDefinition", - "src": "29033:378:0", + "src": "29087:380:0", "nodes": [], "body": { "id": 1420, "nodeType": "Block", - "src": "29119:292:0", + "src": "29175:292:0", "nodes": [], "statements": [ { "condition": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "id": 1407, @@ -22388,8 +22388,8 @@ "name": "projectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42216, - "src": "29236:9:0", + "referencedDeclaration": 36695, + "src": "29292:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22409,9 +22409,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 108, - "src": "29199:17:0", + "src": "29255:17:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, @@ -22420,13 +22420,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29217:18:0", + "memberLocation": "29273:18:0", "memberName": "currentGamePhaseOf", "nodeType": "MemberAccess", - "referencedDeclaration": 11902, - "src": "29199:36:0", + "referencedDeclaration": 6294, + "src": "29255:36:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "function (uint256) view external returns (enum DefifaGamePhase)" } }, @@ -22439,10 +22439,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29199:47:0", + "src": "29255:47:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -22454,10 +22454,10 @@ "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "29250:15:0", + "referencedDeclaration": 5351, + "src": "29306:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, @@ -22466,17 +22466,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "29266:4:0", + "memberLocation": "29322:4:0", "memberName": "MINT", "nodeType": "MemberAccess", - "referencedDeclaration": 5371, - "src": "29250:20:0", + "referencedDeclaration": 5345, + "src": "29306:20:0", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "src": "29199:71:0", + "src": "29255:71:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22484,11 +22484,11 @@ }, "id": 1412, "nodeType": "IfStatement", - "src": "29195:153:0", + "src": "29251:153:0", "trueBody": { "id": 1411, "nodeType": "Block", - "src": "29272:76:0", + "src": "29328:76:0", "statements": [ { "errorCall": { @@ -22500,7 +22500,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24, - "src": "29293:42:0", + "src": "29349:42:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -22515,7 +22515,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29293:44:0", + "src": "29349:44:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -22524,7 +22524,7 @@ }, "id": 1410, "nodeType": "RevertStatement", - "src": "29286:51:0" + "src": "29342:51:0" } ] } @@ -22539,7 +22539,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "29372:3:0", + "src": "29428:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -22550,10 +22550,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29376:6:0", + "memberLocation": "29432:6:0", "memberName": "sender", "nodeType": "MemberAccess", - "src": "29372:10:0", + "src": "29428:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22565,7 +22565,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1395, - "src": "29384:10:0", + "src": "29440:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22577,7 +22577,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1397, - "src": "29396:7:0", + "src": "29452:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22604,7 +22604,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1743, - "src": "29358:13:0", + "src": "29414:13:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" @@ -22619,7 +22619,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29358:46:0", + "src": "29414:46:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -22628,30 +22628,30 @@ }, "id": 1419, "nodeType": "ExpressionStatement", - "src": "29358:46:0" + "src": "29414:46:0" } ] }, "baseFunctions": [ - 11702 + 6096 ], "documentation": { "id": 1393, "nodeType": "StructuredDocumentation", - "src": "28856:172:0", - "text": "@notice Delegates votes.\n @param _delegatee The account to delegate tier voting units to.\n @param _tierId The ID of the tier to delegate voting units for." + "src": "28904:178:0", + "text": "@notice Delegate attestations.\n @param _delegatee The account to delegate tier voting units to.\n @param _tierId The ID of the tier to delegate voting units for." }, - "functionSelector": "ab951e39", + "functionSelector": "07405b24", "implemented": true, "kind": "function", "modifiers": [], - "name": "setTierDelegate", - "nameLocation": "29042:15:0", + "name": "setTierDelegateTo", + "nameLocation": "29096:17:0", "overrides": { "id": 1399, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "29110:8:0" + "src": "29166:8:0" }, "parameters": { "id": 1398, @@ -22662,10 +22662,10 @@ "id": 1395, "mutability": "mutable", "name": "_delegatee", - "nameLocation": "29066:10:0", + "nameLocation": "29122:10:0", "nodeType": "VariableDeclaration", "scope": 1421, - "src": "29058:18:0", + "src": "29114:18:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22676,7 +22676,7 @@ "id": 1394, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29058:7:0", + "src": "29114:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -22690,10 +22690,10 @@ "id": 1397, "mutability": "mutable", "name": "_tierId", - "nameLocation": "29086:7:0", + "nameLocation": "29142:7:0", "nodeType": "VariableDeclaration", "scope": 1421, - "src": "29078:15:0", + "src": "29134:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22704,7 +22704,7 @@ "id": 1396, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "29078:7:0", + "src": "29134:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22713,13 +22713,13 @@ "visibility": "internal" } ], - "src": "29057:37:0" + "src": "29113:37:0" }, "returnParameters": { "id": 1400, "nodeType": "ParameterList", "parameters": [], - "src": "29119:0:0" + "src": "29175:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -22729,12 +22729,12 @@ { "id": 1679, "nodeType": "FunctionDefinition", - "src": "29762:4069:0", + "src": "29818:4064:0", "nodes": [], "body": { "id": 1678, "nodeType": "Block", - "src": "29834:3997:0", + "src": "29890:3992:0", "nodes": [], "statements": [ { @@ -22756,9 +22756,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1425, - "src": "29919:5:0", + "src": "29975:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidPayData_$59345_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidPayData_$53824_calldata_ptr", "typeString": "struct JBDidPayData calldata" } }, @@ -22767,13 +22767,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29925:6:0", + "memberLocation": "29981:6:0", "memberName": "amount", "nodeType": "MemberAccess", - "referencedDeclaration": 59331, - "src": "29919:12:0", + "referencedDeclaration": 53810, + "src": "29975:12:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTokenAmount_$59649_calldata_ptr", + "typeIdentifier": "t_struct$_JBTokenAmount_$54128_calldata_ptr", "typeString": "struct JBTokenAmount calldata" } }, @@ -22782,11 +22782,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29932:8:0", + "memberLocation": "29988:8:0", "memberName": "currency", "nodeType": "MemberAccess", - "referencedDeclaration": 59648, - "src": "29919:21:0", + "referencedDeclaration": 54127, + "src": "29975:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22800,13 +22800,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 117, - "src": "29944:15:0", + "src": "30000:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "29919:40:0", + "src": "29975:40:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22814,7 +22814,7 @@ }, "id": 1437, "nodeType": "IfStatement", - "src": "29915:69:0", + "src": "29971:69:0", "trueBody": { "errorCall": { "arguments": [], @@ -22825,7 +22825,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 36, - "src": "29968:14:0", + "src": "30024:14:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -22840,7 +22840,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29968:16:0", + "src": "30024:16:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -22849,7 +22849,7 @@ }, "id": 1436, "nodeType": "RevertStatement", - "src": "29961:23:0" + "src": "30017:23:0" } }, { @@ -22862,10 +22862,10 @@ "id": 1439, "mutability": "mutable", "name": "_votingDelegate", - "nameLocation": "30101:15:0", + "nameLocation": "30152:15:0", "nodeType": "VariableDeclaration", "scope": 1678, - "src": "30093:23:0", + "src": "30144:23:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22876,7 +22876,7 @@ "id": 1438, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30093:7:0", + "src": "30144:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -22888,7 +22888,7 @@ ], "id": 1440, "nodeType": "VariableDeclarationStatement", - "src": "30093:23:0" + "src": "30144:23:0" }, { "condition": { @@ -22919,9 +22919,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1425, - "src": "30355:5:0", + "src": "30406:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidPayData_$59345_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidPayData_$53824_calldata_ptr", "typeString": "struct JBDidPayData calldata" } }, @@ -22930,11 +22930,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "30361:8:0", + "memberLocation": "30412:8:0", "memberName": "metadata", "nodeType": "MemberAccess", - "referencedDeclaration": 59344, - "src": "30355:14:0", + "referencedDeclaration": 53823, + "src": "30406:14:0", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -22945,10 +22945,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "30370:6:0", + "memberLocation": "30421:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "30355:21:0", + "src": "30406:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22965,14 +22965,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30379:2:0", + "src": "30430:2:0", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" }, "value": "68" }, - "src": "30355:26:0", + "src": "30406:26:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23000,9 +23000,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1425, - "src": "30392:5:0", + "src": "30443:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidPayData_$59345_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidPayData_$53824_calldata_ptr", "typeString": "struct JBDidPayData calldata" } }, @@ -23011,11 +23011,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "30398:8:0", + "memberLocation": "30449:8:0", "memberName": "metadata", "nodeType": "MemberAccess", - "referencedDeclaration": 59344, - "src": "30392:14:0", + "referencedDeclaration": 53823, + "src": "30443:14:0", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -23030,7 +23030,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30410:2:0", + "src": "30461:2:0", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -23043,7 +23043,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexRangeAccess", - "src": "30392:21:0", + "src": "30443:21:0", "startExpression": { "hexValue": "3634", "id": 1450, @@ -23053,7 +23053,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30407:2:0", + "src": "30458:2:0", "typeDescriptions": { "typeIdentifier": "t_rational_64_by_1", "typeString": "int_const 64" @@ -23079,7 +23079,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30385:6:0", + "src": "30436:6:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes4_$", "typeString": "type(bytes4)" @@ -23088,7 +23088,7 @@ "id": 1446, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "30385:6:0", + "src": "30436:6:0", "typeDescriptions": {} } }, @@ -23101,7 +23101,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30385:29:0", + "src": "30436:29:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes4", @@ -23118,10 +23118,10 @@ "name": "IDefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11773, - "src": "30423:15:0", + "referencedDeclaration": 6167, + "src": "30474:15:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } } @@ -23129,7 +23129,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } ], @@ -23138,7 +23138,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, - "src": "30418:4:0", + "src": "30469:4:0", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" @@ -23153,10 +23153,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30418:21:0", + "src": "30469:21:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$6167", "typeString": "type(contract IDefifaDelegate)" } }, @@ -23165,22 +23165,22 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "30440:11:0", + "memberLocation": "30491:11:0", "memberName": "interfaceId", "nodeType": "MemberAccess", - "src": "30418:33:0", + "src": "30469:33:0", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "30385:66:0", + "src": "30436:66:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "30355:96:0", + "src": "30406:96:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23188,11 +23188,11 @@ }, "id": 1677, "nodeType": "IfStatement", - "src": "30351:3474:0", + "src": "30402:3474:0", "trueBody": { "id": 1676, "nodeType": "Block", - "src": "30453:3372:0", + "src": "30504:3372:0", "statements": [ { "assignments": [ @@ -23204,10 +23204,10 @@ "id": 1464, "mutability": "mutable", "name": "_tierIdsToMint", - "nameLocation": "30553:14:0", + "nameLocation": "30604:14:0", "nodeType": "VariableDeclaration", "scope": 1676, - "src": "30537:30:0", + "src": "30588:30:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23219,7 +23219,7 @@ "id": 1462, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "30537:6:0", + "src": "30588:6:0", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -23227,7 +23227,7 @@ }, "id": 1463, "nodeType": "ArrayTypeName", - "src": "30537:8:0", + "src": "30588:8:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint16_$dyn_storage_ptr", "typeString": "uint16[]" @@ -23238,7 +23238,7 @@ ], "id": 1465, "nodeType": "VariableDeclarationStatement", - "src": "30537:30:0" + "src": "30588:30:0" }, { "expression": { @@ -23258,7 +23258,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1439, - "src": "30623:15:0", + "src": "30674:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23270,7 +23270,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1464, - "src": "30640:14:0", + "src": "30691:14:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint16_$dyn_memory_ptr", "typeString": "uint16[] memory" @@ -23284,7 +23284,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "30618:37:0", + "src": "30669:37:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$__$__$_t_address_$_t_array$_t_uint16_$dyn_memory_ptr_$", "typeString": "tuple(,,,address,uint16[] memory)" @@ -23301,9 +23301,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1425, - "src": "30685:5:0", + "src": "30736:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidPayData_$59345_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidPayData_$53824_calldata_ptr", "typeString": "struct JBDidPayData calldata" } }, @@ -23312,11 +23312,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "30691:8:0", + "memberLocation": "30742:8:0", "memberName": "metadata", "nodeType": "MemberAccess", - "referencedDeclaration": 59344, - "src": "30685:14:0", + "referencedDeclaration": 53823, + "src": "30736:14:0", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -23331,7 +23331,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30702:7:0", + "src": "30753:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" @@ -23340,7 +23340,7 @@ "id": 1473, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "30702:7:0", + "src": "30753:7:0", "typeDescriptions": {} } }, @@ -23351,7 +23351,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30711:7:0", + "src": "30762:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" @@ -23360,7 +23360,7 @@ "id": 1475, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "30711:7:0", + "src": "30762:7:0", "typeDescriptions": {} } }, @@ -23371,7 +23371,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30720:6:0", + "src": "30771:6:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes4_$", "typeString": "type(bytes4)" @@ -23380,7 +23380,7 @@ "id": 1477, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "30720:6:0", + "src": "30771:6:0", "typeDescriptions": {} } }, @@ -23391,7 +23391,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30728:7:0", + "src": "30779:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -23400,7 +23400,7 @@ "id": 1479, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30728:7:0", + "src": "30779:7:0", "typeDescriptions": {} } }, @@ -23412,7 +23412,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30737:6:0", + "src": "30788:6:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint16_$", "typeString": "type(uint16)" @@ -23421,7 +23421,7 @@ "id": 1481, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "30737:6:0", + "src": "30788:6:0", "typeDescriptions": {} } }, @@ -23431,7 +23431,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "30737:8:0", + "src": "30788:8:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_array$_t_uint16_$dyn_memory_ptr_$", "typeString": "type(uint16[] memory)" @@ -23445,7 +23445,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "30701:45:0", + "src": "30752:45:0", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_bytes32_$_$_t_type$_t_bytes4_$_$_t_type$_t_address_$_$_t_type$_t_array$_t_uint16_$dyn_memory_ptr_$_$", "typeString": "tuple(type(bytes32),type(bytes32),type(bytes4),type(address),type(uint16[] memory))" @@ -23469,7 +23469,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "30674:3:0", + "src": "30725:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" @@ -23480,10 +23480,10 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "30678:6:0", + "memberLocation": "30729:6:0", "memberName": "decode", "nodeType": "MemberAccess", - "src": "30674:10:0", + "src": "30725:10:0", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" @@ -23498,14 +23498,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30674:73:0", + "src": "30725:73:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bytes32_$_t_bytes32_$_t_bytes4_$_t_address_payable_$_t_array$_t_uint16_$dyn_memory_ptr_$", "typeString": "tuple(bytes32,bytes32,bytes4,address payable,uint16[] memory)" } }, - "src": "30618:129:0", + "src": "30669:129:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" @@ -23513,7 +23513,7 @@ }, "id": 1487, "nodeType": "ExpressionStatement", - "src": "30618:129:0" + "src": "30669:129:0" }, { "condition": { @@ -23532,7 +23532,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1439, - "src": "30830:15:0", + "src": "30881:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23551,7 +23551,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30857:1:0", + "src": "30908:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23572,7 +23572,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30849:7:0", + "src": "30900:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -23581,7 +23581,7 @@ "id": 1489, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30849:7:0", + "src": "30900:7:0", "typeDescriptions": {} } }, @@ -23594,14 +23594,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30849:10:0", + "src": "30900:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "30830:29:0", + "src": "30881:29:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23609,11 +23609,11 @@ }, "id": 1508, "nodeType": "IfStatement", - "src": "30826:159:0", + "src": "30877:159:0", "trueBody": { "id": 1507, "nodeType": "Block", - "src": "30861:124:0", + "src": "30912:124:0", "statements": [ { "expression": { @@ -23628,7 +23628,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1439, - "src": "30879:15:0", + "src": "30930:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23653,7 +23653,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 133, - "src": "30897:21:0", + "src": "30948:21:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23672,7 +23672,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30930:1:0", + "src": "30981:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23693,7 +23693,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30922:7:0", + "src": "30973:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -23702,7 +23702,7 @@ "id": 1496, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30922:7:0", + "src": "30973:7:0", "typeDescriptions": {} } }, @@ -23715,14 +23715,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30922:10:0", + "src": "30973:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "30897:35:0", + "src": "30948:35:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23735,9 +23735,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1425, - "src": "30959:5:0", + "src": "31010:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidPayData_$59345_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidPayData_$53824_calldata_ptr", "typeString": "struct JBDidPayData calldata" } }, @@ -23746,11 +23746,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "30965:5:0", + "memberLocation": "31016:5:0", "memberName": "payer", "nodeType": "MemberAccess", - "referencedDeclaration": 59324, - "src": "30959:11:0", + "referencedDeclaration": 53803, + "src": "31010:11:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23762,14 +23762,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "30897:73:0", + "src": "30948:73:0", "trueExpression": { "id": 1501, "name": "defaultVotingDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 133, - "src": "30935:21:0", + "src": "30986:21:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23780,7 +23780,7 @@ "typeString": "address" } }, - "src": "30879:91:0", + "src": "30930:91:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23788,7 +23788,7 @@ }, "id": 1506, "nodeType": "ExpressionStatement", - "src": "30879:91:0" + "src": "30930:91:0" } ] } @@ -23811,7 +23811,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1464, - "src": "31055:14:0", + "src": "31106:14:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint16_$dyn_memory_ptr", "typeString": "uint16[] memory" @@ -23822,10 +23822,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "31070:6:0", + "memberLocation": "31121:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "31055:21:0", + "src": "31106:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23842,14 +23842,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31080:1:0", + "src": "31131:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31055:26:0", + "src": "31106:26:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23857,7 +23857,7 @@ }, "id": 1516, "nodeType": "IfStatement", - "src": "31051:56:0", + "src": "31102:56:0", "trueBody": { "errorCall": { "arguments": [], @@ -23868,7 +23868,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34, - "src": "31090:15:0", + "src": "31141:15:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -23883,7 +23883,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31090:17:0", + "src": "31141:17:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -23892,7 +23892,7 @@ }, "id": 1515, "nodeType": "RevertStatement", - "src": "31083:24:0" + "src": "31134:24:0" } }, { @@ -23905,10 +23905,10 @@ "id": 1518, "mutability": "mutable", "name": "_currentTierId", - "nameLocation": "31186:14:0", + "nameLocation": "31237:14:0", "nodeType": "VariableDeclaration", "scope": 1676, - "src": "31178:22:0", + "src": "31229:22:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23919,7 +23919,7 @@ "id": 1517, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31178:7:0", + "src": "31229:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23930,7 +23930,7 @@ ], "id": 1519, "nodeType": "VariableDeclarationStatement", - "src": "31178:22:0" + "src": "31229:22:0" }, { "assignments": [ @@ -23942,10 +23942,10 @@ "id": 1521, "mutability": "mutable", "name": "_votingUnitsForCurrentTier", - "nameLocation": "31327:26:0", + "nameLocation": "31378:26:0", "nodeType": "VariableDeclaration", "scope": 1676, - "src": "31319:34:0", + "src": "31370:34:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23956,7 +23956,7 @@ "id": 1520, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31319:7:0", + "src": "31370:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23967,7 +23967,7 @@ ], "id": 1522, "nodeType": "VariableDeclarationStatement", - "src": "31319:34:0" + "src": "31370:34:0" }, { "assignments": [ @@ -23979,10 +23979,10 @@ "id": 1524, "mutability": "mutable", "name": "_votingUnits", - "nameLocation": "31432:12:0", + "nameLocation": "31483:12:0", "nodeType": "VariableDeclaration", "scope": 1676, - "src": "31424:20:0", + "src": "31475:20:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23993,7 +23993,7 @@ "id": 1523, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31424:7:0", + "src": "31475:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24004,7 +24004,7 @@ ], "id": 1525, "nodeType": "VariableDeclarationStatement", - "src": "31424:20:0" + "src": "31475:20:0" }, { "assignments": [ @@ -24016,10 +24016,10 @@ "id": 1527, "mutability": "mutable", "name": "_numberOfTiers", - "nameLocation": "31523:14:0", + "nameLocation": "31574:14:0", "nodeType": "VariableDeclaration", "scope": 1676, - "src": "31515:22:0", + "src": "31566:22:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24030,7 +24030,7 @@ "id": 1526, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31515:7:0", + "src": "31566:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24047,7 +24047,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1464, - "src": "31540:14:0", + "src": "31591:14:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint16_$dyn_memory_ptr", "typeString": "uint16[] memory" @@ -24058,23 +24058,23 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "31555:6:0", + "memberLocation": "31606:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "31540:21:0", + "src": "31591:21:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "31515:46:0" + "src": "31566:46:0" }, { "body": { "id": 1656, "nodeType": "Block", - "src": "31667:1877:0", + "src": "31718:1877:0", "statements": [ { "condition": { @@ -24093,7 +24093,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1518, - "src": "31772:14:0", + "src": "31823:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24108,7 +24108,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1464, - "src": "31790:14:0", + "src": "31841:14:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint16_$dyn_memory_ptr", "typeString": "uint16[] memory" @@ -24121,7 +24121,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1532, - "src": "31805:2:0", + "src": "31856:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24132,13 +24132,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "31790:18:0", + "src": "31841:18:0", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "31772:36:0", + "src": "31823:36:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24146,11 +24146,11 @@ }, "id": 1571, "nodeType": "IfStatement", - "src": "31768:370:0", + "src": "31819:370:0", "trueBody": { "id": 1570, "nodeType": "Block", - "src": "31810:328:0", + "src": "31861:328:0", "statements": [ { "condition": { @@ -24170,7 +24170,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1464, - "src": "31903:14:0", + "src": "31954:14:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint16_$dyn_memory_ptr", "typeString": "uint16[] memory" @@ -24183,7 +24183,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1532, - "src": "31918:2:0", + "src": "31969:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24194,7 +24194,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "31903:18:0", + "src": "31954:18:0", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -24208,13 +24208,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1518, - "src": "31924:14:0", + "src": "31975:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31903:35:0", + "src": "31954:35:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24222,7 +24222,7 @@ }, "id": 1550, "nodeType": "IfStatement", - "src": "31899:64:0", + "src": "31950:64:0", "trueBody": { "errorCall": { "arguments": [], @@ -24233,7 +24233,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20, - "src": "31947:14:0", + "src": "31998:14:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -24248,7 +24248,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31947:16:0", + "src": "31998:16:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -24257,7 +24257,7 @@ }, "id": 1549, "nodeType": "RevertStatement", - "src": "31940:23:0" + "src": "31991:23:0" } }, { @@ -24273,7 +24273,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1518, - "src": "31985:14:0", + "src": "32036:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24288,7 +24288,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1464, - "src": "32002:14:0", + "src": "32053:14:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint16_$dyn_memory_ptr", "typeString": "uint16[] memory" @@ -24301,7 +24301,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1532, - "src": "32017:2:0", + "src": "32068:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24312,13 +24312,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "32002:18:0", + "src": "32053:18:0", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "31985:35:0", + "src": "32036:35:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24326,7 +24326,7 @@ }, "id": 1556, "nodeType": "ExpressionStatement", - "src": "31985:35:0" + "src": "32036:35:0" }, { "expression": { @@ -24341,7 +24341,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1524, - "src": "32042:12:0", + "src": "32093:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24360,7 +24360,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "32078:4:0", + "src": "32129:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -24380,7 +24380,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "32070:7:0", + "src": "32121:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -24389,7 +24389,7 @@ "id": 1560, "name": "address", "nodeType": "ElementaryTypeName", - "src": "32070:7:0", + "src": "32121:7:0", "typeDescriptions": {} } }, @@ -24402,7 +24402,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32070:13:0", + "src": "32121:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -24415,7 +24415,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1518, - "src": "32085:14:0", + "src": "32136:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24430,7 +24430,7 @@ "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32101:5:0", + "src": "32152:5:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24459,9 +24459,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "32057:5:0", + "src": "32108:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -24470,13 +24470,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32063:6:0", + "memberLocation": "32114:6:0", "memberName": "tierOf", "nodeType": "MemberAccess", - "referencedDeclaration": 43783, - "src": "32057:12:0", + "referencedDeclaration": 38262, + "src": "32108:12:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$44624_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$39103_memory_ptr_$", "typeString": "function (address,uint256,bool) view external returns (struct JB721Tier memory)" } }, @@ -24489,10 +24489,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32057:50:0", + "src": "32108:50:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -24501,17 +24501,17 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32108:11:0", + "memberLocation": "32159:11:0", "memberName": "votingUnits", "nodeType": "MemberAccess", - "referencedDeclaration": 44609, - "src": "32057:62:0", + "referencedDeclaration": 39088, + "src": "32108:62:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32042:77:0", + "src": "32093:77:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24519,7 +24519,7 @@ }, "id": 1569, "nodeType": "ExpressionStatement", - "src": "32042:77:0" + "src": "32093:77:0" } ] } @@ -24534,10 +24534,10 @@ "id": 1573, "mutability": "mutable", "name": "_oldDelegate", - "nameLocation": "32220:12:0", + "nameLocation": "32271:12:0", "nodeType": "VariableDeclaration", "scope": 1656, - "src": "32212:20:0", + "src": "32263:20:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24548,7 +24548,7 @@ "id": 1572, "name": "address", "nodeType": "ElementaryTypeName", - "src": "32212:7:0", + "src": "32263:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -24567,7 +24567,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 75, - "src": "32235:15:0", + "src": "32286:15:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_address_$_$", "typeString": "mapping(address => mapping(uint256 => address))" @@ -24581,9 +24581,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1425, - "src": "32251:5:0", + "src": "32302:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidPayData_$59345_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidPayData_$53824_calldata_ptr", "typeString": "struct JBDidPayData calldata" } }, @@ -24592,11 +24592,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32257:5:0", + "memberLocation": "32308:5:0", "memberName": "payer", "nodeType": "MemberAccess", - "referencedDeclaration": 59324, - "src": "32251:11:0", + "referencedDeclaration": 53803, + "src": "32302:11:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24607,7 +24607,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "32235:28:0", + "src": "32286:28:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" @@ -24620,7 +24620,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1518, - "src": "32264:14:0", + "src": "32315:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24631,14 +24631,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "32235:44:0", + "src": "32286:44:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "32212:67:0" + "src": "32263:67:0" }, { "condition": { @@ -24667,7 +24667,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1439, - "src": "32401:15:0", + "src": "32452:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24686,7 +24686,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32428:1:0", + "src": "32479:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -24707,7 +24707,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "32420:7:0", + "src": "32471:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -24716,7 +24716,7 @@ "id": 1582, "name": "address", "nodeType": "ElementaryTypeName", - "src": "32420:7:0", + "src": "32471:7:0", "typeDescriptions": {} } }, @@ -24729,14 +24729,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32420:10:0", + "src": "32471:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "32401:29:0", + "src": "32452:29:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24760,7 +24760,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1573, - "src": "32434:12:0", + "src": "32485:12:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24779,7 +24779,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32458:1:0", + "src": "32509:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -24800,7 +24800,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "32450:7:0", + "src": "32501:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -24809,7 +24809,7 @@ "id": 1588, "name": "address", "nodeType": "ElementaryTypeName", - "src": "32450:7:0", + "src": "32501:7:0", "typeDescriptions": {} } }, @@ -24822,20 +24822,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32450:10:0", + "src": "32501:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "32434:26:0", + "src": "32485:26:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "32401:59:0", + "src": "32452:59:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24843,11 +24843,11 @@ }, "id": 1651, "nodeType": "IfStatement", - "src": "32397:1060:0", + "src": "32448:1060:0", "trueBody": { "id": 1650, "nodeType": "Block", - "src": "32462:995:0", + "src": "32513:995:0", "statements": [ { "condition": { @@ -24876,7 +24876,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1532, - "src": "32573:2:0", + "src": "32624:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24900,7 +24900,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1527, - "src": "32578:14:0", + "src": "32629:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24917,20 +24917,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32595:1:0", + "src": "32646:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "32578:18:0", + "src": "32629:18:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32573:23:0", + "src": "32624:23:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24955,7 +24955,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1464, - "src": "32600:14:0", + "src": "32651:14:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint16_$dyn_memory_ptr", "typeString": "uint16[] memory" @@ -24978,7 +24978,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1532, - "src": "32615:2:0", + "src": "32666:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24995,14 +24995,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32620:1:0", + "src": "32671:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "32615:6:0", + "src": "32666:6:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25013,7 +25013,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "32600:22:0", + "src": "32651:22:0", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -25027,19 +25027,19 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1518, - "src": "32626:14:0", + "src": "32677:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32600:40:0", + "src": "32651:40:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "32573:67:0", + "src": "32624:67:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25048,7 +25048,7 @@ "falseBody": { "id": 1648, "nodeType": "Block", - "src": "32801:638:0", + "src": "32852:638:0", "statements": [ { "condition": { @@ -25077,7 +25077,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1439, - "src": "32886:15:0", + "src": "32937:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25096,7 +25096,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32913:1:0", + "src": "32964:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25117,7 +25117,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "32905:7:0", + "src": "32956:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -25126,7 +25126,7 @@ "id": 1613, "name": "address", "nodeType": "ElementaryTypeName", - "src": "32905:7:0", + "src": "32956:7:0", "typeDescriptions": {} } }, @@ -25139,14 +25139,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32905:10:0", + "src": "32956:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "32886:29:0", + "src": "32937:29:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25170,7 +25170,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1439, - "src": "32919:15:0", + "src": "32970:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25184,19 +25184,19 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1573, - "src": "32938:12:0", + "src": "32989:12:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "32919:31:0", + "src": "32970:31:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "32886:64:0", + "src": "32937:64:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25204,11 +25204,11 @@ }, "id": 1630, "nodeType": "IfStatement", - "src": "32882:186:0", + "src": "32933:186:0", "trueBody": { "id": 1629, "nodeType": "Block", - "src": "32952:116:0", + "src": "33003:116:0", "statements": [ { "expression": { @@ -25220,9 +25220,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1425, - "src": "32996:5:0", + "src": "33047:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidPayData_$59345_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidPayData_$53824_calldata_ptr", "typeString": "struct JBDidPayData calldata" } }, @@ -25231,11 +25231,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33002:5:0", + "memberLocation": "33053:5:0", "memberName": "payer", "nodeType": "MemberAccess", - "referencedDeclaration": 59324, - "src": "32996:11:0", + "referencedDeclaration": 53803, + "src": "33047:11:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25247,7 +25247,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1439, - "src": "33009:15:0", + "src": "33060:15:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25259,7 +25259,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1518, - "src": "33026:14:0", + "src": "33077:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25286,7 +25286,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1743, - "src": "32982:13:0", + "src": "33033:13:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" @@ -25301,7 +25301,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32982:59:0", + "src": "33033:59:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -25310,7 +25310,7 @@ }, "id": 1628, "nodeType": "ExpressionStatement", - "src": "32982:59:0" + "src": "33033:59:0" } ] } @@ -25329,7 +25329,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33214:1:0", + "src": "33265:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25350,7 +25350,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "33206:7:0", + "src": "33257:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -25359,7 +25359,7 @@ "id": 1632, "name": "address", "nodeType": "ElementaryTypeName", - "src": "33206:7:0", + "src": "33257:7:0", "typeDescriptions": {} } }, @@ -25372,7 +25372,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33206:10:0", + "src": "33257:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -25386,9 +25386,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1425, - "src": "33218:5:0", + "src": "33269:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidPayData_$59345_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidPayData_$53824_calldata_ptr", "typeString": "struct JBDidPayData calldata" } }, @@ -25397,11 +25397,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33224:5:0", + "memberLocation": "33275:5:0", "memberName": "payer", "nodeType": "MemberAccess", - "referencedDeclaration": 59324, - "src": "33218:11:0", + "referencedDeclaration": 53803, + "src": "33269:11:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25413,7 +25413,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1518, - "src": "33231:14:0", + "src": "33282:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25435,7 +25435,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1521, - "src": "33247:26:0", + "src": "33298:26:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25449,13 +25449,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1524, - "src": "33276:12:0", + "src": "33327:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "33247:41:0", + "src": "33298:41:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25486,7 +25486,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1801, - "src": "33152:24:0", + "src": "33203:24:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256,uint256)" @@ -25501,7 +25501,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33152:162:0", + "src": "33203:162:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -25510,7 +25510,7 @@ }, "id": 1643, "nodeType": "ExpressionStatement", - "src": "33152:162:0" + "src": "33203:162:0" }, { "expression": { @@ -25525,7 +25525,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1521, - "src": "33386:26:0", + "src": "33437:26:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25542,14 +25542,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33415:1:0", + "src": "33466:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33386:30:0", + "src": "33437:30:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25557,17 +25557,17 @@ }, "id": 1647, "nodeType": "ExpressionStatement", - "src": "33386:30:0" + "src": "33437:30:0" } ] }, "id": 1649, "nodeType": "IfStatement", - "src": "32569:870:0", + "src": "32620:870:0", "trueBody": { "id": 1611, "nodeType": "Block", - "src": "32642:153:0", + "src": "32693:153:0", "statements": [ { "expression": { @@ -25582,7 +25582,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1521, - "src": "32668:26:0", + "src": "32719:26:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25596,13 +25596,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1524, - "src": "32698:12:0", + "src": "32749:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32668:42:0", + "src": "32719:42:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25610,7 +25610,7 @@ }, "id": 1610, "nodeType": "ExpressionStatement", - "src": "32668:42:0" + "src": "32719:42:0" } ] } @@ -25621,7 +25621,7 @@ { "id": 1655, "nodeType": "UncheckedBlock", - "src": "33475:55:0", + "src": "33526:55:0", "statements": [ { "expression": { @@ -25633,14 +25633,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "33507:4:0", + "src": "33558:4:0", "subExpression": { "id": 1652, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1532, - "src": "33509:2:0", + "src": "33560:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25653,7 +25653,7 @@ }, "id": 1654, "nodeType": "ExpressionStatement", - "src": "33507:4:0" + "src": "33558:4:0" } ] } @@ -25675,7 +25675,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1532, - "src": "31645:2:0", + "src": "31696:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25689,13 +25689,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1527, - "src": "31650:14:0", + "src": "31701:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31645:19:0", + "src": "31696:19:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25712,10 +25712,10 @@ "id": 1532, "mutability": "mutable", "name": "_i", - "nameLocation": "31641:2:0", + "nameLocation": "31692:2:0", "nodeType": "VariableDeclaration", "scope": 1657, - "src": "31633:10:0", + "src": "31684:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25726,7 +25726,7 @@ "id": 1531, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31633:7:0", + "src": "31684:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25737,10 +25737,10 @@ ], "id": 1533, "nodeType": "VariableDeclarationStatement", - "src": "31633:10:0" + "src": "31684:10:0" }, "nodeType": "ForStatement", - "src": "31628:1916:0" + "src": "31679:1916:0" }, { "assignments": [ @@ -25752,10 +25752,10 @@ "id": 1659, "mutability": "mutable", "name": "_leftoverAmount", - "nameLocation": "33616:15:0", + "nameLocation": "33667:15:0", "nodeType": "VariableDeclaration", "scope": 1676, - "src": "33608:23:0", + "src": "33659:23:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25766,7 +25766,7 @@ "id": 1658, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "33608:7:0", + "src": "33659:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25786,9 +25786,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1425, - "src": "33643:5:0", + "src": "33694:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidPayData_$59345_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidPayData_$53824_calldata_ptr", "typeString": "struct JBDidPayData calldata" } }, @@ -25797,13 +25797,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33649:6:0", + "memberLocation": "33700:6:0", "memberName": "amount", "nodeType": "MemberAccess", - "referencedDeclaration": 59331, - "src": "33643:12:0", + "referencedDeclaration": 53810, + "src": "33694:12:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTokenAmount_$59649_calldata_ptr", + "typeIdentifier": "t_struct$_JBTokenAmount_$54128_calldata_ptr", "typeString": "struct JBTokenAmount calldata" } }, @@ -25812,11 +25812,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33656:5:0", + "memberLocation": "33707:5:0", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 59644, - "src": "33643:18:0", + "referencedDeclaration": 54123, + "src": "33694:18:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25828,7 +25828,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1464, - "src": "33663:14:0", + "src": "33714:14:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint16_$dyn_memory_ptr", "typeString": "uint16[] memory" @@ -25841,9 +25841,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1425, - "src": "33679:5:0", + "src": "33730:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidPayData_$59345_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidPayData_$53824_calldata_ptr", "typeString": "struct JBDidPayData calldata" } }, @@ -25852,11 +25852,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33685:11:0", + "memberLocation": "33736:11:0", "memberName": "beneficiary", "nodeType": "MemberAccess", - "referencedDeclaration": 59338, - "src": "33679:17:0", + "referencedDeclaration": 53817, + "src": "33730:17:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25883,7 +25883,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1973, - "src": "33634:8:0", + "src": "33685:8:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_array$_t_uint16_$dyn_memory_ptr_$_t_address_$returns$_t_uint256_$", "typeString": "function (uint256,uint16[] memory,address) returns (uint256)" @@ -25898,7 +25898,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33634:63:0", + "src": "33685:63:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -25906,7 +25906,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33608:89:0" + "src": "33659:89:0" }, { "condition": { @@ -25925,7 +25925,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1659, - "src": "33771:15:0", + "src": "33822:15:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25942,14 +25942,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33790:1:0", + "src": "33841:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33771:20:0", + "src": "33822:20:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25957,7 +25957,7 @@ }, "id": 1675, "nodeType": "IfStatement", - "src": "33767:47:0", + "src": "33818:47:0", "trueBody": { "errorCall": { "arguments": [], @@ -25968,7 +25968,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 40, - "src": "33800:12:0", + "src": "33851:12:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -25983,7 +25983,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33800:14:0", + "src": "33851:14:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -25992,7 +25992,7 @@ }, "id": 1674, "nodeType": "RevertStatement", - "src": "33793:21:0" + "src": "33844:21:0" } } ] @@ -26001,24 +26001,24 @@ ] }, "baseFunctions": [ - 42694 + 37173 ], "documentation": { "id": 1422, "nodeType": "StructuredDocumentation", - "src": "29652:105:0", + "src": "29708:105:0", "text": "@notice Process an incoming payment.\n @param _data The Juicebox standard project payment data." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_processPayment", - "nameLocation": "29771:15:0", + "nameLocation": "29827:15:0", "overrides": { "id": 1427, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "29825:8:0" + "src": "29881:8:0" }, "parameters": { "id": 1426, @@ -26029,14 +26029,14 @@ "id": 1425, "mutability": "mutable", "name": "_data", - "nameLocation": "29809:5:0", + "nameLocation": "29865:5:0", "nodeType": "VariableDeclaration", "scope": 1679, - "src": "29787:27:0", + "src": "29843:27:0", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidPayData_$59345_calldata_ptr", + "typeIdentifier": "t_struct$_JBDidPayData_$53824_calldata_ptr", "typeString": "struct JBDidPayData" }, "typeName": { @@ -26046,29 +26046,29 @@ "id": 1423, "name": "JBDidPayData", "nameLocations": [ - "29787:12:0" + "29843:12:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59345, - "src": "29787:12:0" + "referencedDeclaration": 53824, + "src": "29843:12:0" }, - "referencedDeclaration": 59345, - "src": "29787:12:0", + "referencedDeclaration": 53824, + "src": "29843:12:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBDidPayData_$59345_storage_ptr", + "typeIdentifier": "t_struct$_JBDidPayData_$53824_storage_ptr", "typeString": "struct JBDidPayData" } }, "visibility": "internal" } ], - "src": "29786:29:0" + "src": "29842:29:0" }, "returnParameters": { "id": 1428, "nodeType": "ParameterList", "parameters": [], - "src": "29834:0:0" + "src": "29890:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -26078,12 +26078,12 @@ { "id": 1700, "nodeType": "FunctionDefinition", - "src": "34085:185:0", + "src": "34136:185:0", "nodes": [], "body": { "id": 1699, "nodeType": "Block", - "src": "34189:81:0", + "src": "34240:81:0", "nodes": [], "statements": [ { @@ -26097,7 +26097,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "34238:4:0", + "src": "34289:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -26117,7 +26117,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "34230:7:0", + "src": "34281:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -26126,7 +26126,7 @@ "id": 1691, "name": "address", "nodeType": "ElementaryTypeName", - "src": "34230:7:0", + "src": "34281:7:0", "typeDescriptions": {} } }, @@ -26139,7 +26139,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34230:13:0", + "src": "34281:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -26152,7 +26152,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1682, - "src": "34245:8:0", + "src": "34296:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26164,7 +26164,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1684, - "src": "34255:7:0", + "src": "34306:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26192,9 +26192,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "34206:5:0", + "src": "34257:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -26203,11 +26203,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34212:17:0", + "memberLocation": "34263:17:0", "memberName": "tierVotingUnitsOf", "nodeType": "MemberAccess", - "referencedDeclaration": 43903, - "src": "34206:23:0", + "referencedDeclaration": 38382, + "src": "34257:23:0", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (address,address,uint256) view external returns (uint256)" @@ -26222,7 +26222,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34206:57:0", + "src": "34257:57:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -26232,21 +26232,21 @@ "functionReturnParameters": 1688, "id": 1698, "nodeType": "Return", - "src": "34199:64:0" + "src": "34250:64:0" } ] }, "documentation": { "id": 1680, "nodeType": "StructuredDocumentation", - "src": "33837:243:0", + "src": "33888:243:0", "text": "@notice Gets the amount of voting units an address has for a particular tier.\n @param _account The account to get voting units for.\n @param _tierId The ID of the tier to get voting units for.\n @return The voting units." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_getTierVotingUnits", - "nameLocation": "34094:19:0", + "nameLocation": "34145:19:0", "parameters": { "id": 1685, "nodeType": "ParameterList", @@ -26256,10 +26256,10 @@ "id": 1682, "mutability": "mutable", "name": "_account", - "nameLocation": "34122:8:0", + "nameLocation": "34173:8:0", "nodeType": "VariableDeclaration", "scope": 1700, - "src": "34114:16:0", + "src": "34165:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26270,7 +26270,7 @@ "id": 1681, "name": "address", "nodeType": "ElementaryTypeName", - "src": "34114:7:0", + "src": "34165:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26284,10 +26284,10 @@ "id": 1684, "mutability": "mutable", "name": "_tierId", - "nameLocation": "34140:7:0", + "nameLocation": "34191:7:0", "nodeType": "VariableDeclaration", "scope": 1700, - "src": "34132:15:0", + "src": "34183:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26298,7 +26298,7 @@ "id": 1683, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "34132:7:0", + "src": "34183:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26307,7 +26307,7 @@ "visibility": "internal" } ], - "src": "34113:35:0" + "src": "34164:35:0" }, "returnParameters": { "id": 1688, @@ -26321,7 +26321,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 1700, - "src": "34180:7:0", + "src": "34231:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26332,7 +26332,7 @@ "id": 1686, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "34180:7:0", + "src": "34231:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26341,7 +26341,7 @@ "visibility": "internal" } ], - "src": "34179:9:0" + "src": "34230:9:0" }, "scope": 2166, "stateMutability": "view", @@ -26351,12 +26351,12 @@ { "id": 1743, "nodeType": "FunctionDefinition", - "src": "34568:501:0", + "src": "34619:515:0", "nodes": [], "body": { "id": 1742, "nodeType": "Block", - "src": "34663:406:0", + "src": "34714:420:0", "nodes": [], "statements": [ { @@ -26369,10 +26369,10 @@ "id": 1711, "mutability": "mutable", "name": "_oldDelegate", - "nameLocation": "34718:12:0", + "nameLocation": "34769:12:0", "nodeType": "VariableDeclaration", "scope": 1742, - "src": "34710:20:0", + "src": "34761:20:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26383,7 +26383,7 @@ "id": 1710, "name": "address", "nodeType": "ElementaryTypeName", - "src": "34710:7:0", + "src": "34761:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26402,7 +26402,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 75, - "src": "34733:15:0", + "src": "34784:15:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_address_$_$", "typeString": "mapping(address => mapping(uint256 => address))" @@ -26415,7 +26415,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1703, - "src": "34749:8:0", + "src": "34800:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26426,7 +26426,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "34733:25:0", + "src": "34784:25:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" @@ -26439,7 +26439,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1707, - "src": "34759:7:0", + "src": "34810:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26450,14 +26450,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "34733:34:0", + "src": "34784:34:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "34710:57:0" + "src": "34761:57:0" }, { "expression": { @@ -26474,7 +26474,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 75, - "src": "34813:15:0", + "src": "34864:15:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_address_$_$", "typeString": "mapping(address => mapping(uint256 => address))" @@ -26487,7 +26487,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1703, - "src": "34829:8:0", + "src": "34880:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26498,7 +26498,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "34813:25:0", + "src": "34864:25:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" @@ -26511,7 +26511,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1707, - "src": "34839:7:0", + "src": "34890:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26522,7 +26522,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "34813:34:0", + "src": "34864:34:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26536,13 +26536,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1705, - "src": "34850:10:0", + "src": "34901:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "34813:47:0", + "src": "34864:47:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26550,7 +26550,7 @@ }, "id": 1725, "nodeType": "ExpressionStatement", - "src": "34813:47:0" + "src": "34864:47:0" }, { "eventCall": { @@ -26561,7 +26561,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1703, - "src": "34892:8:0", + "src": "34943:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26573,7 +26573,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1711, - "src": "34902:12:0", + "src": "34953:12:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26585,7 +26585,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1705, - "src": "34916:10:0", + "src": "34967:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26611,8 +26611,8 @@ "name": "DelegateChanged", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11546, - "src": "34876:15:0", + "referencedDeclaration": 5940, + "src": "34927:15:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address,address)" @@ -26627,7 +26627,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34876:51:0", + "src": "34927:51:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -26636,7 +26636,7 @@ }, "id": 1731, "nodeType": "EmitStatement", - "src": "34871:56:0" + "src": "34922:56:0" }, { "expression": { @@ -26647,7 +26647,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1711, - "src": "34988:12:0", + "src": "35053:12:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26659,7 +26659,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1705, - "src": "35002:10:0", + "src": "35067:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26671,7 +26671,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1707, - "src": "35014:7:0", + "src": "35079:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26685,7 +26685,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1703, - "src": "35043:8:0", + "src": "35108:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26697,7 +26697,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1707, - "src": "35053:7:0", + "src": "35118:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26720,7 +26720,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1700, - "src": "35023:19:0", + "src": "35088:19:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (address,uint256) view returns (uint256)" @@ -26735,7 +26735,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35023:38:0", + "src": "35088:38:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -26763,11 +26763,11 @@ } ], "id": 1732, - "name": "_moveTierDelegateVotes", + "name": "_moveTierDelegateAttestations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1885, - "src": "34965:22:0", + "src": "35023:29:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256,uint256)" @@ -26782,7 +26782,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34965:97:0", + "src": "35023:104:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -26791,21 +26791,21 @@ }, "id": 1741, "nodeType": "ExpressionStatement", - "src": "34965:97:0" + "src": "35023:104:0" } ] }, "documentation": { "id": 1701, "nodeType": "StructuredDocumentation", - "src": "34276:287:0", + "src": "34327:287:0", "text": "@notice Delegate all voting units for the specified tier.\n @param _account The account delegating tier voting units.\n @param _delegatee The account to delegate tier voting units to.\n @param _tierId The ID of the tier for which voting units are being transferred." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_delegateTier", - "nameLocation": "34577:13:0", + "nameLocation": "34628:13:0", "parameters": { "id": 1708, "nodeType": "ParameterList", @@ -26815,10 +26815,10 @@ "id": 1703, "mutability": "mutable", "name": "_account", - "nameLocation": "34599:8:0", + "nameLocation": "34650:8:0", "nodeType": "VariableDeclaration", "scope": 1743, - "src": "34591:16:0", + "src": "34642:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26829,7 +26829,7 @@ "id": 1702, "name": "address", "nodeType": "ElementaryTypeName", - "src": "34591:7:0", + "src": "34642:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26843,10 +26843,10 @@ "id": 1705, "mutability": "mutable", "name": "_delegatee", - "nameLocation": "34617:10:0", + "nameLocation": "34668:10:0", "nodeType": "VariableDeclaration", "scope": 1743, - "src": "34609:18:0", + "src": "34660:18:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26857,7 +26857,7 @@ "id": 1704, "name": "address", "nodeType": "ElementaryTypeName", - "src": "34609:7:0", + "src": "34660:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26871,10 +26871,10 @@ "id": 1707, "mutability": "mutable", "name": "_tierId", - "nameLocation": "34637:7:0", + "nameLocation": "34688:7:0", "nodeType": "VariableDeclaration", "scope": 1743, - "src": "34629:15:0", + "src": "34680:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26885,7 +26885,7 @@ "id": 1706, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "34629:7:0", + "src": "34680:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26894,13 +26894,13 @@ "visibility": "internal" } ], - "src": "34590:55:0" + "src": "34641:55:0" }, "returnParameters": { "id": 1709, "nodeType": "ParameterList", "parameters": [], - "src": "34663:0:0" + "src": "34714:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -26910,12 +26910,12 @@ { "id": 1801, "nodeType": "FunctionDefinition", - "src": "35576:565:0", + "src": "35641:579:0", "nodes": [], "body": { "id": 1800, "nodeType": "Block", - "src": "35689:452:0", + "src": "35754:466:0", "nodes": [], "statements": [ { @@ -26935,7 +26935,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1746, - "src": "35761:5:0", + "src": "35826:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26954,7 +26954,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "35778:1:0", + "src": "35843:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26975,7 +26975,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "35770:7:0", + "src": "35835:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -26984,7 +26984,7 @@ "id": 1756, "name": "address", "nodeType": "ElementaryTypeName", - "src": "35770:7:0", + "src": "35835:7:0", "typeDescriptions": {} } }, @@ -26997,14 +26997,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35770:10:0", + "src": "35835:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "35761:19:0", + "src": "35826:19:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27012,7 +27012,7 @@ }, "id": 1769, "nodeType": "IfStatement", - "src": "35757:75:0", + "src": "35822:75:0", "trueBody": { "expression": { "arguments": [ @@ -27022,7 +27022,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2151, - "src": "35818:4:0", + "src": "35883:4:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -27034,7 +27034,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1752, - "src": "35824:7:0", + "src": "35889:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27059,9 +27059,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 89, - "src": "35782:21:0", + "src": "35847:21:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$", "typeString": "mapping(uint256 => struct Checkpoints.History storage ref)" } }, @@ -27072,7 +27072,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1750, - "src": "35804:7:0", + "src": "35869:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27083,9 +27083,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "35782:30:0", + "src": "35847:30:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_History_$66015_storage", + "typeIdentifier": "t_struct$_History_$58621_storage", "typeString": "struct Checkpoints.History storage ref" } }, @@ -27094,13 +27094,13 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "35813:4:0", + "memberLocation": "35878:4:0", "memberName": "push", "nodeType": "MemberAccess", - "referencedDeclaration": 66239, - "src": "35782:35:0", + "referencedDeclaration": 58845, + "src": "35847:35:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_History_$66015_storage_ptr_$_t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_$_t_uint256_$returns$_t_uint256_$_t_uint256_$attached_to$_t_struct$_History_$66015_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_History_$58621_storage_ptr_$_t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_$_t_uint256_$returns$_t_uint256_$_t_uint256_$attached_to$_t_struct$_History_$58621_storage_ptr_$", "typeString": "function (struct Checkpoints.History storage pointer,function (uint256,uint256) view returns (uint256),uint256) returns (uint256,uint256)" } }, @@ -27113,7 +27113,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35782:50:0", + "src": "35847:50:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", @@ -27122,7 +27122,7 @@ }, "id": 1768, "nodeType": "ExpressionStatement", - "src": "35782:50:0" + "src": "35847:50:0" } }, { @@ -27142,7 +27142,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1748, - "src": "35912:3:0", + "src": "35977:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27161,7 +27161,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "35927:1:0", + "src": "35992:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27182,7 +27182,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "35919:7:0", + "src": "35984:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -27191,7 +27191,7 @@ "id": 1771, "name": "address", "nodeType": "ElementaryTypeName", - "src": "35919:7:0", + "src": "35984:7:0", "typeDescriptions": {} } }, @@ -27204,14 +27204,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35919:10:0", + "src": "35984:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "35912:17:0", + "src": "35977:17:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27219,7 +27219,7 @@ }, "id": 1784, "nodeType": "IfStatement", - "src": "35908:78:0", + "src": "35973:78:0", "trueBody": { "expression": { "arguments": [ @@ -27229,7 +27229,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2165, - "src": "35967:9:0", + "src": "36032:9:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -27241,7 +27241,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1752, - "src": "35978:7:0", + "src": "36043:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27266,9 +27266,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 89, - "src": "35931:21:0", + "src": "35996:21:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$", "typeString": "mapping(uint256 => struct Checkpoints.History storage ref)" } }, @@ -27279,7 +27279,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1750, - "src": "35953:7:0", + "src": "36018:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27290,9 +27290,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "35931:30:0", + "src": "35996:30:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_History_$66015_storage", + "typeIdentifier": "t_struct$_History_$58621_storage", "typeString": "struct Checkpoints.History storage ref" } }, @@ -27301,13 +27301,13 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "35962:4:0", + "memberLocation": "36027:4:0", "memberName": "push", "nodeType": "MemberAccess", - "referencedDeclaration": 66239, - "src": "35931:35:0", + "referencedDeclaration": 58845, + "src": "35996:35:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_History_$66015_storage_ptr_$_t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_$_t_uint256_$returns$_t_uint256_$_t_uint256_$attached_to$_t_struct$_History_$66015_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_History_$58621_storage_ptr_$_t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_$_t_uint256_$returns$_t_uint256_$_t_uint256_$attached_to$_t_struct$_History_$58621_storage_ptr_$", "typeString": "function (struct Checkpoints.History storage pointer,function (uint256,uint256) view returns (uint256),uint256) returns (uint256,uint256)" } }, @@ -27320,7 +27320,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35931:55:0", + "src": "35996:55:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", @@ -27329,7 +27329,7 @@ }, "id": 1783, "nodeType": "ExpressionStatement", - "src": "35931:55:0" + "src": "35996:55:0" } }, { @@ -27343,7 +27343,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 75, - "src": "36053:15:0", + "src": "36132:15:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_address_$_$", "typeString": "mapping(address => mapping(uint256 => address))" @@ -27356,7 +27356,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1746, - "src": "36069:5:0", + "src": "36148:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27367,7 +27367,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "36053:22:0", + "src": "36132:22:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" @@ -27380,7 +27380,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1750, - "src": "36076:7:0", + "src": "36155:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27391,7 +27391,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "36053:31:0", + "src": "36132:31:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27405,7 +27405,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 75, - "src": "36086:15:0", + "src": "36165:15:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_address_$_$", "typeString": "mapping(address => mapping(uint256 => address))" @@ -27418,7 +27418,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1748, - "src": "36102:3:0", + "src": "36181:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27429,7 +27429,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "36086:20:0", + "src": "36165:20:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" @@ -27442,7 +27442,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1750, - "src": "36107:7:0", + "src": "36186:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27453,7 +27453,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "36086:29:0", + "src": "36165:29:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27465,7 +27465,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1750, - "src": "36117:7:0", + "src": "36196:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27477,7 +27477,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1752, - "src": "36126:7:0", + "src": "36205:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27504,11 +27504,11 @@ } ], "id": 1785, - "name": "_moveTierDelegateVotes", + "name": "_moveTierDelegateAttestations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1885, - "src": "36030:22:0", + "src": "36102:29:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256,uint256)" @@ -27523,7 +27523,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "36030:104:0", + "src": "36102:111:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -27532,21 +27532,21 @@ }, "id": 1799, "nodeType": "ExpressionStatement", - "src": "36030:104:0" + "src": "36102:111:0" } ] }, "documentation": { "id": 1744, "nodeType": "StructuredDocumentation", - "src": "35075:496:0", + "src": "35140:496:0", "text": "@notice Transfers, mints, or burns tier voting units. To register a mint, `_from` should be zero. To register a burn, `_to` should be zero. Total supply of voting units will be adjusted with mints and burns.\n @param _from The account to transfer tier voting units from.\n @param _to The account to transfer tier voting units to.\n @param _tierId The ID of the tier for which voting units are being transferred.\n @param _amount The amount of voting units to delegate." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_transferTierVotingUnits", - "nameLocation": "35585:24:0", + "nameLocation": "35650:24:0", "parameters": { "id": 1753, "nodeType": "ParameterList", @@ -27556,10 +27556,10 @@ "id": 1746, "mutability": "mutable", "name": "_from", - "nameLocation": "35618:5:0", + "nameLocation": "35683:5:0", "nodeType": "VariableDeclaration", "scope": 1801, - "src": "35610:13:0", + "src": "35675:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27570,7 +27570,7 @@ "id": 1745, "name": "address", "nodeType": "ElementaryTypeName", - "src": "35610:7:0", + "src": "35675:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -27584,10 +27584,10 @@ "id": 1748, "mutability": "mutable", "name": "_to", - "nameLocation": "35633:3:0", + "nameLocation": "35698:3:0", "nodeType": "VariableDeclaration", "scope": 1801, - "src": "35625:11:0", + "src": "35690:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27598,7 +27598,7 @@ "id": 1747, "name": "address", "nodeType": "ElementaryTypeName", - "src": "35625:7:0", + "src": "35690:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -27612,10 +27612,10 @@ "id": 1750, "mutability": "mutable", "name": "_tierId", - "nameLocation": "35646:7:0", + "nameLocation": "35711:7:0", "nodeType": "VariableDeclaration", "scope": 1801, - "src": "35638:15:0", + "src": "35703:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27626,7 +27626,7 @@ "id": 1749, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "35638:7:0", + "src": "35703:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27639,10 +27639,10 @@ "id": 1752, "mutability": "mutable", "name": "_amount", - "nameLocation": "35663:7:0", + "nameLocation": "35728:7:0", "nodeType": "VariableDeclaration", "scope": 1801, - "src": "35655:15:0", + "src": "35720:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27653,7 +27653,7 @@ "id": 1751, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "35655:7:0", + "src": "35720:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27662,13 +27662,13 @@ "visibility": "internal" } ], - "src": "35609:62:0" + "src": "35674:62:0" }, "returnParameters": { "id": 1754, "nodeType": "ParameterList", "parameters": [], - "src": "35689:0:0" + "src": "35754:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -27678,12 +27678,12 @@ { "id": 1885, "nodeType": "FunctionDefinition", - "src": "36505:935:0", + "src": "36591:956:0", "nodes": [], "body": { "id": 1884, "nodeType": "Block", - "src": "36608:832:0", + "src": "36701:846:0", "nodes": [], "statements": [ { @@ -27713,7 +27713,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1804, - "src": "36707:5:0", + "src": "36800:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27727,13 +27727,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1806, - "src": "36716:3:0", + "src": "36809:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "36707:12:0", + "src": "36800:12:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27757,7 +27757,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1810, - "src": "36723:7:0", + "src": "36816:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27774,20 +27774,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "36734:1:0", + "src": "36827:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "36723:12:0", + "src": "36816:12:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "36707:28:0", + "src": "36800:28:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27795,12 +27795,12 @@ }, "id": 1821, "nodeType": "IfStatement", - "src": "36703:41:0", + "src": "36796:41:0", "trueBody": { "functionReturnParameters": 1812, "id": 1820, "nodeType": "Return", - "src": "36737:7:0" + "src": "36830:7:0" } }, { @@ -27820,7 +27820,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1804, - "src": "36853:5:0", + "src": "36946:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27839,7 +27839,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "36870:1:0", + "src": "36963:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27860,7 +27860,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "36862:7:0", + "src": "36955:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -27869,7 +27869,7 @@ "id": 1823, "name": "address", "nodeType": "ElementaryTypeName", - "src": "36862:7:0", + "src": "36955:7:0", "typeDescriptions": {} } }, @@ -27882,14 +27882,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "36862:10:0", + "src": "36955:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "36853:19:0", + "src": "36946:19:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27897,11 +27897,11 @@ }, "id": 1852, "nodeType": "IfStatement", - "src": "36849:249:0", + "src": "36942:256:0", "trueBody": { "id": 1851, "nodeType": "Block", - "src": "36874:224:0", + "src": "36967:231:0", "statements": [ { "assignments": [ @@ -27914,10 +27914,10 @@ "id": 1829, "mutability": "mutable", "name": "_oldValue", - "nameLocation": "36897:9:0", + "nameLocation": "36990:9:0", "nodeType": "VariableDeclaration", "scope": 1851, - "src": "36889:17:0", + "src": "36982:17:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27928,7 +27928,7 @@ "id": 1828, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "36889:7:0", + "src": "36982:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27941,10 +27941,10 @@ "id": 1831, "mutability": "mutable", "name": "_newValue", - "nameLocation": "36916:9:0", + "nameLocation": "37009:9:0", "nodeType": "VariableDeclaration", "scope": 1851, - "src": "36908:17:0", + "src": "37001:17:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27955,7 +27955,7 @@ "id": 1830, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "36908:7:0", + "src": "37001:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27973,7 +27973,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2165, - "src": "36975:9:0", + "src": "37068:9:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -27985,7 +27985,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1810, - "src": "36986:7:0", + "src": "37079:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28011,9 +28011,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 83, - "src": "36929:24:0", + "src": "37022:24:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$_$", + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$_$", "typeString": "mapping(address => mapping(uint256 => struct Checkpoints.History storage ref))" } }, @@ -28024,7 +28024,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1804, - "src": "36954:5:0", + "src": "37047:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -28035,9 +28035,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "36929:31:0", + "src": "37022:31:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$", "typeString": "mapping(uint256 => struct Checkpoints.History storage ref)" } }, @@ -28048,7 +28048,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1808, - "src": "36961:7:0", + "src": "37054:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28059,9 +28059,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "36929:40:0", + "src": "37022:40:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_History_$66015_storage", + "typeIdentifier": "t_struct$_History_$58621_storage", "typeString": "struct Checkpoints.History storage ref" } }, @@ -28070,13 +28070,13 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "36970:4:0", + "memberLocation": "37063:4:0", "memberName": "push", "nodeType": "MemberAccess", - "referencedDeclaration": 66239, - "src": "36929:45:0", + "referencedDeclaration": 58845, + "src": "37022:45:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_History_$66015_storage_ptr_$_t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_$_t_uint256_$returns$_t_uint256_$_t_uint256_$attached_to$_t_struct$_History_$66015_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_History_$58621_storage_ptr_$_t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_$_t_uint256_$returns$_t_uint256_$_t_uint256_$attached_to$_t_struct$_History_$58621_storage_ptr_$", "typeString": "function (struct Checkpoints.History storage pointer,function (uint256,uint256) view returns (uint256),uint256) returns (uint256,uint256)" } }, @@ -28089,7 +28089,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "36929:65:0", + "src": "37022:65:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", @@ -28097,7 +28097,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "36888:106:0" + "src": "36981:106:0" }, { "eventCall": { @@ -28108,7 +28108,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1804, - "src": "37038:5:0", + "src": "37138:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -28120,7 +28120,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1808, - "src": "37045:7:0", + "src": "37145:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28132,7 +28132,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1829, - "src": "37054:9:0", + "src": "37154:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28144,7 +28144,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1831, - "src": "37065:9:0", + "src": "37165:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28157,7 +28157,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "37076:3:0", + "src": "37176:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -28168,10 +28168,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "37080:6:0", + "memberLocation": "37180:6:0", "memberName": "sender", "nodeType": "MemberAccess", - "src": "37076:10:0", + "src": "37176:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -28202,11 +28202,11 @@ } ], "id": 1842, - "name": "TierDelegateVotesChanged", + "name": "TierDelegateAttestationsChanged", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11538, - "src": "37013:24:0", + "referencedDeclaration": 5932, + "src": "37106:31:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$returns$__$", "typeString": "function (address,uint256,uint256,uint256,address)" @@ -28221,7 +28221,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "37013:74:0", + "src": "37106:81:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -28230,7 +28230,7 @@ }, "id": 1850, "nodeType": "EmitStatement", - "src": "37008:79:0" + "src": "37101:86:0" } ] } @@ -28252,7 +28252,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1806, - "src": "37200:3:0", + "src": "37300:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -28271,7 +28271,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "37215:1:0", + "src": "37315:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -28292,7 +28292,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "37207:7:0", + "src": "37307:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -28301,7 +28301,7 @@ "id": 1854, "name": "address", "nodeType": "ElementaryTypeName", - "src": "37207:7:0", + "src": "37307:7:0", "typeDescriptions": {} } }, @@ -28314,14 +28314,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "37207:10:0", + "src": "37307:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "37200:17:0", + "src": "37300:17:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28329,11 +28329,11 @@ }, "id": 1883, "nodeType": "IfStatement", - "src": "37196:238:0", + "src": "37296:245:0", "trueBody": { "id": 1882, "nodeType": "Block", - "src": "37219:215:0", + "src": "37319:222:0", "statements": [ { "assignments": [ @@ -28346,10 +28346,10 @@ "id": 1860, "mutability": "mutable", "name": "_oldValue", - "nameLocation": "37242:9:0", + "nameLocation": "37342:9:0", "nodeType": "VariableDeclaration", "scope": 1882, - "src": "37234:17:0", + "src": "37334:17:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28360,7 +28360,7 @@ "id": 1859, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "37234:7:0", + "src": "37334:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28373,10 +28373,10 @@ "id": 1862, "mutability": "mutable", "name": "_newValue", - "nameLocation": "37261:9:0", + "nameLocation": "37361:9:0", "nodeType": "VariableDeclaration", "scope": 1882, - "src": "37253:17:0", + "src": "37353:17:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28387,7 +28387,7 @@ "id": 1861, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "37253:7:0", + "src": "37353:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28405,7 +28405,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2151, - "src": "37318:4:0", + "src": "37418:4:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -28417,7 +28417,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1810, - "src": "37324:7:0", + "src": "37424:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28443,9 +28443,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 83, - "src": "37274:24:0", + "src": "37374:24:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$_$", + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$_$", "typeString": "mapping(address => mapping(uint256 => struct Checkpoints.History storage ref))" } }, @@ -28456,7 +28456,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1806, - "src": "37299:3:0", + "src": "37399:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -28467,9 +28467,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "37274:29:0", + "src": "37374:29:0", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$66015_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_History_$58621_storage_$", "typeString": "mapping(uint256 => struct Checkpoints.History storage ref)" } }, @@ -28480,7 +28480,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1808, - "src": "37304:7:0", + "src": "37404:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28491,9 +28491,9 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "37274:38:0", + "src": "37374:38:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_History_$66015_storage", + "typeIdentifier": "t_struct$_History_$58621_storage", "typeString": "struct Checkpoints.History storage ref" } }, @@ -28502,13 +28502,13 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "37313:4:0", + "memberLocation": "37413:4:0", "memberName": "push", "nodeType": "MemberAccess", - "referencedDeclaration": 66239, - "src": "37274:43:0", + "referencedDeclaration": 58845, + "src": "37374:43:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_History_$66015_storage_ptr_$_t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_$_t_uint256_$returns$_t_uint256_$_t_uint256_$attached_to$_t_struct$_History_$66015_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_History_$58621_storage_ptr_$_t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$_$_t_uint256_$returns$_t_uint256_$_t_uint256_$attached_to$_t_struct$_History_$58621_storage_ptr_$", "typeString": "function (struct Checkpoints.History storage pointer,function (uint256,uint256) view returns (uint256),uint256) returns (uint256,uint256)" } }, @@ -28521,7 +28521,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "37274:58:0", + "src": "37374:58:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", @@ -28529,7 +28529,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "37233:99:0" + "src": "37333:99:0" }, { "eventCall": { @@ -28540,7 +28540,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1806, - "src": "37376:3:0", + "src": "37483:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -28552,7 +28552,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1808, - "src": "37381:7:0", + "src": "37488:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28564,7 +28564,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1860, - "src": "37390:9:0", + "src": "37497:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28576,7 +28576,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1862, - "src": "37401:9:0", + "src": "37508:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28589,7 +28589,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "37412:3:0", + "src": "37519:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -28600,10 +28600,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "37416:6:0", + "memberLocation": "37523:6:0", "memberName": "sender", "nodeType": "MemberAccess", - "src": "37412:10:0", + "src": "37519:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -28634,11 +28634,11 @@ } ], "id": 1873, - "name": "TierDelegateVotesChanged", + "name": "TierDelegateAttestationsChanged", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11538, - "src": "37351:24:0", + "referencedDeclaration": 5932, + "src": "37451:31:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$returns$__$", "typeString": "function (address,uint256,uint256,uint256,address)" @@ -28653,7 +28653,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "37351:72:0", + "src": "37451:79:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -28662,7 +28662,7 @@ }, "id": 1881, "nodeType": "EmitStatement", - "src": "37346:77:0" + "src": "37446:84:0" } ] } @@ -28672,14 +28672,14 @@ "documentation": { "id": 1802, "nodeType": "StructuredDocumentation", - "src": "36147:353:0", - "text": "@notice Moves delegated tier votes from one delegate to another.\n @param _from The account to transfer tier voting units from.\n @param _to The account to transfer tier voting units to.\n @param _tierId The ID of the tier for which voting units are being transferred.\n @param _amount The amount of voting units to delegate." + "src": "36226:360:0", + "text": "@notice Moves delegated tier attestations from one delegate to another.\n @param _from The account to transfer tier voting units from.\n @param _to The account to transfer tier voting units to.\n @param _tierId The ID of the tier for which voting units are being transferred.\n @param _amount The amount of voting units to delegate." }, "implemented": true, "kind": "function", "modifiers": [], - "name": "_moveTierDelegateVotes", - "nameLocation": "36514:22:0", + "name": "_moveTierDelegateAttestations", + "nameLocation": "36600:29:0", "parameters": { "id": 1811, "nodeType": "ParameterList", @@ -28689,10 +28689,10 @@ "id": 1804, "mutability": "mutable", "name": "_from", - "nameLocation": "36545:5:0", + "nameLocation": "36638:5:0", "nodeType": "VariableDeclaration", "scope": 1885, - "src": "36537:13:0", + "src": "36630:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28703,7 +28703,7 @@ "id": 1803, "name": "address", "nodeType": "ElementaryTypeName", - "src": "36537:7:0", + "src": "36630:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -28717,10 +28717,10 @@ "id": 1806, "mutability": "mutable", "name": "_to", - "nameLocation": "36560:3:0", + "nameLocation": "36653:3:0", "nodeType": "VariableDeclaration", "scope": 1885, - "src": "36552:11:0", + "src": "36645:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28731,7 +28731,7 @@ "id": 1805, "name": "address", "nodeType": "ElementaryTypeName", - "src": "36552:7:0", + "src": "36645:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -28745,10 +28745,10 @@ "id": 1808, "mutability": "mutable", "name": "_tierId", - "nameLocation": "36573:7:0", + "nameLocation": "36666:7:0", "nodeType": "VariableDeclaration", "scope": 1885, - "src": "36565:15:0", + "src": "36658:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28759,7 +28759,7 @@ "id": 1807, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "36565:7:0", + "src": "36658:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28772,10 +28772,10 @@ "id": 1810, "mutability": "mutable", "name": "_amount", - "nameLocation": "36590:7:0", + "nameLocation": "36683:7:0", "nodeType": "VariableDeclaration", "scope": 1885, - "src": "36582:15:0", + "src": "36675:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28786,7 +28786,7 @@ "id": 1809, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "36582:7:0", + "src": "36675:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28795,13 +28795,13 @@ "visibility": "internal" } ], - "src": "36536:62:0" + "src": "36629:62:0" }, "returnParameters": { "id": 1812, "nodeType": "ParameterList", "parameters": [], - "src": "36608:0:0" + "src": "36701:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -28811,12 +28811,12 @@ { "id": 1900, "nodeType": "FunctionDefinition", - "src": "37591:150:0", + "src": "37698:150:0", "nodes": [], "body": { "id": 1899, "nodeType": "Block", - "src": "37663:78:0", + "src": "37770:78:0", "nodes": [], "statements": [ { @@ -28828,7 +28828,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1889, - "src": "37724:9:0", + "src": "37831:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -28848,9 +28848,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "37707:5:0", + "src": "37814:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -28859,11 +28859,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "37713:10:0", + "memberLocation": "37820:10:0", "memberName": "recordBurn", "nodeType": "MemberAccess", - "referencedDeclaration": 43962, - "src": "37707:16:0", + "referencedDeclaration": 38441, + "src": "37814:16:0", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256[] memory) external" @@ -28878,7 +28878,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "37707:27:0", + "src": "37814:27:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -28887,29 +28887,29 @@ }, "id": 1898, "nodeType": "ExpressionStatement", - "src": "37707:27:0" + "src": "37814:27:0" } ] }, "baseFunctions": [ - 42704 + 37183 ], "documentation": { "id": 1886, "nodeType": "StructuredDocumentation", - "src": "37446:140:0", + "src": "37553:140:0", "text": "@notice A function that will run when tokens are burned via redemption.\n @param _tokenIds The IDs of the tokens that were burned." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_didBurn", - "nameLocation": "37600:8:0", + "nameLocation": "37707:8:0", "overrides": { "id": 1891, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "37654:8:0" + "src": "37761:8:0" }, "parameters": { "id": 1890, @@ -28920,10 +28920,10 @@ "id": 1889, "mutability": "mutable", "name": "_tokenIds", - "nameLocation": "37626:9:0", + "nameLocation": "37733:9:0", "nodeType": "VariableDeclaration", "scope": 1900, - "src": "37609:26:0", + "src": "37716:26:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -28935,7 +28935,7 @@ "id": 1887, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "37609:7:0", + "src": "37716:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28943,7 +28943,7 @@ }, "id": 1888, "nodeType": "ArrayTypeName", - "src": "37609:9:0", + "src": "37716:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -28952,13 +28952,13 @@ "visibility": "internal" } ], - "src": "37608:28:0" + "src": "37715:28:0" }, "returnParameters": { "id": 1892, "nodeType": "ParameterList", "parameters": [], - "src": "37663:0:0" + "src": "37770:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -28968,12 +28968,12 @@ { "id": 1973, "nodeType": "FunctionDefinition", - "src": "38106:1098:0", + "src": "38213:1098:0", "nodes": [], "body": { "id": 1972, "nodeType": "Block", - "src": "38255:949:0", + "src": "38362:949:0", "nodes": [], "statements": [ { @@ -28986,10 +28986,10 @@ "id": 1917, "mutability": "mutable", "name": "_tokenIds", - "nameLocation": "38327:9:0", + "nameLocation": "38434:9:0", "nodeType": "VariableDeclaration", "scope": 1972, - "src": "38310:26:0", + "src": "38417:26:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -29001,7 +29001,7 @@ "id": 1915, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "38310:7:0", + "src": "38417:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29009,7 +29009,7 @@ }, "id": 1916, "nodeType": "ArrayTypeName", - "src": "38310:9:0", + "src": "38417:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -29020,7 +29020,7 @@ ], "id": 1918, "nodeType": "VariableDeclarationStatement", - "src": "38310:26:0" + "src": "38417:26:0" }, { "expression": { @@ -29037,7 +29037,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1917, - "src": "38434:9:0", + "src": "38541:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -29049,7 +29049,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1911, - "src": "38445:14:0", + "src": "38552:14:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29063,7 +29063,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "38433:27:0", + "src": "38540:27:0", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_uint256_$dyn_memory_ptr_$_t_uint256_$", "typeString": "tuple(uint256[] memory,uint256)" @@ -29079,7 +29079,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1903, - "src": "38493:7:0", + "src": "38600:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29091,7 +29091,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1906, - "src": "38514:12:0", + "src": "38621:12:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint16_$dyn_memory_ptr", "typeString": "uint16[] memory" @@ -29106,7 +29106,7 @@ "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "38540:5:0", + "src": "38647:5:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29135,9 +29135,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "38463:5:0", + "src": "38570:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -29146,11 +29146,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "38469:10:0", + "memberLocation": "38576:10:0", "memberName": "recordMint", "nodeType": "MemberAccess", - "referencedDeclaration": 43977, - "src": "38463:16:0", + "referencedDeclaration": 38456, + "src": "38570:16:0", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_array$_t_uint16_$dyn_memory_ptr_$_t_bool_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$_t_uint256_$", "typeString": "function (uint256,uint16[] memory,bool) external returns (uint256[] memory,uint256)" @@ -29165,14 +29165,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "38463:113:0", + "src": "38570:113:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_uint256_$dyn_memory_ptr_$_t_uint256_$", "typeString": "tuple(uint256[] memory,uint256)" } }, - "src": "38433:143:0", + "src": "38540:143:0", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" @@ -29180,7 +29180,7 @@ }, "id": 1929, "nodeType": "ExpressionStatement", - "src": "38433:143:0" + "src": "38540:143:0" }, { "assignments": [ @@ -29192,10 +29192,10 @@ "id": 1931, "mutability": "mutable", "name": "_mintsLength", - "nameLocation": "38646:12:0", + "nameLocation": "38753:12:0", "nodeType": "VariableDeclaration", "scope": 1972, - "src": "38638:20:0", + "src": "38745:20:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29206,7 +29206,7 @@ "id": 1930, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "38638:7:0", + "src": "38745:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29223,7 +29223,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1917, - "src": "38661:9:0", + "src": "38768:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -29234,17 +29234,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "38671:6:0", + "memberLocation": "38778:6:0", "memberName": "length", "nodeType": "MemberAccess", - "src": "38661:16:0", + "src": "38768:16:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "38638:39:0" + "src": "38745:39:0" }, { "assignments": [ @@ -29256,10 +29256,10 @@ "id": 1936, "mutability": "mutable", "name": "_tokenId", - "nameLocation": "38759:8:0", + "nameLocation": "38866:8:0", "nodeType": "VariableDeclaration", "scope": 1972, - "src": "38751:16:0", + "src": "38858:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29270,7 +29270,7 @@ "id": 1935, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "38751:7:0", + "src": "38858:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29281,13 +29281,13 @@ ], "id": 1937, "nodeType": "VariableDeclarationStatement", - "src": "38751:16:0" + "src": "38858:16:0" }, { "body": { "id": 1970, "nodeType": "Block", - "src": "38863:335:0", + "src": "38970:335:0", "statements": [ { "expression": { @@ -29302,7 +29302,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1936, - "src": "38939:8:0", + "src": "39046:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29317,7 +29317,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1917, - "src": "38950:9:0", + "src": "39057:9:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -29330,7 +29330,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1939, - "src": "38960:2:0", + "src": "39067:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29341,13 +29341,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "38950:13:0", + "src": "39057:13:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "38939:24:0", + "src": "39046:24:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29355,7 +29355,7 @@ }, "id": 1949, "nodeType": "ExpressionStatement", - "src": "38939:24:0" + "src": "39046:24:0" }, { "expression": { @@ -29366,7 +29366,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1908, - "src": "39016:12:0", + "src": "39123:12:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -29378,7 +29378,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1936, - "src": "39030:8:0", + "src": "39137:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29400,8 +29400,8 @@ "name": "_mint", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 41906, - "src": "39010:5:0", + "referencedDeclaration": 36385, + "src": "39117:5:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" @@ -29416,7 +29416,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "39010:29:0", + "src": "39117:29:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -29425,7 +29425,7 @@ }, "id": 1954, "nodeType": "ExpressionStatement", - "src": "39010:29:0" + "src": "39117:29:0" }, { "eventCall": { @@ -29436,7 +29436,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1936, - "src": "39064:8:0", + "src": "39171:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29449,7 +29449,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1906, - "src": "39074:12:0", + "src": "39181:12:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint16_$dyn_memory_ptr", "typeString": "uint16[] memory" @@ -29462,7 +29462,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1939, - "src": "39087:2:0", + "src": "39194:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29473,7 +29473,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "39074:16:0", + "src": "39181:16:0", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -29485,7 +29485,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1908, - "src": "39092:12:0", + "src": "39199:12:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -29497,7 +29497,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1903, - "src": "39106:7:0", + "src": "39213:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29510,7 +29510,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "39115:3:0", + "src": "39222:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -29521,10 +29521,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "39119:6:0", + "memberLocation": "39226:6:0", "memberName": "sender", "nodeType": "MemberAccess", - "src": "39115:10:0", + "src": "39222:10:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -29558,8 +29558,8 @@ "name": "Mint", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11516, - "src": "39059:4:0", + "referencedDeclaration": 5910, + "src": "39166:4:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_address_$_t_uint256_$_t_address_$returns$__$", "typeString": "function (uint256,uint256,address,uint256,address)" @@ -29574,7 +29574,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "39059:67:0", + "src": "39166:67:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -29583,12 +29583,12 @@ }, "id": 1965, "nodeType": "EmitStatement", - "src": "39054:72:0" + "src": "39161:72:0" }, { "id": 1969, "nodeType": "UncheckedBlock", - "src": "39141:47:0", + "src": "39248:47:0", "statements": [ { "expression": { @@ -29600,14 +29600,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "39169:4:0", + "src": "39276:4:0", "subExpression": { "id": 1966, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1939, - "src": "39171:2:0", + "src": "39278:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29620,7 +29620,7 @@ }, "id": 1968, "nodeType": "ExpressionStatement", - "src": "39169:4:0" + "src": "39276:4:0" } ] } @@ -29642,7 +29642,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1939, - "src": "38843:2:0", + "src": "38950:2:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29656,13 +29656,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1931, - "src": "38848:12:0", + "src": "38955:12:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "38843:17:0", + "src": "38950:17:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29679,10 +29679,10 @@ "id": 1939, "mutability": "mutable", "name": "_i", - "nameLocation": "38839:2:0", + "nameLocation": "38946:2:0", "nodeType": "VariableDeclaration", "scope": 1971, - "src": "38831:10:0", + "src": "38938:10:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29693,7 +29693,7 @@ "id": 1938, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "38831:7:0", + "src": "38938:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29704,24 +29704,24 @@ ], "id": 1940, "nodeType": "VariableDeclarationStatement", - "src": "38831:10:0" + "src": "38938:10:0" }, "nodeType": "ForStatement", - "src": "38826:372:0" + "src": "38933:372:0" } ] }, "documentation": { "id": 1901, "nodeType": "StructuredDocumentation", - "src": "37747:354:0", + "src": "37854:354:0", "text": "@notice Mints a token in all provided tiers.\n @param _amount The amount to base the mints on. All mints' price floors must fit in this amount.\n @param _mintTierIds An array of tier IDs that are intended to be minted.\n @param _beneficiary The address to mint for.\n @return leftoverAmount The amount leftover after the mint." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_mintAll", - "nameLocation": "38115:8:0", + "nameLocation": "38222:8:0", "parameters": { "id": 1909, "nodeType": "ParameterList", @@ -29731,10 +29731,10 @@ "id": 1903, "mutability": "mutable", "name": "_amount", - "nameLocation": "38132:7:0", + "nameLocation": "38239:7:0", "nodeType": "VariableDeclaration", "scope": 1973, - "src": "38124:15:0", + "src": "38231:15:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29745,7 +29745,7 @@ "id": 1902, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "38124:7:0", + "src": "38231:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29758,10 +29758,10 @@ "id": 1906, "mutability": "mutable", "name": "_mintTierIds", - "nameLocation": "38157:12:0", + "nameLocation": "38264:12:0", "nodeType": "VariableDeclaration", "scope": 1973, - "src": "38141:28:0", + "src": "38248:28:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -29773,7 +29773,7 @@ "id": 1904, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "38141:6:0", + "src": "38248:6:0", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -29781,7 +29781,7 @@ }, "id": 1905, "nodeType": "ArrayTypeName", - "src": "38141:8:0", + "src": "38248:8:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint16_$dyn_storage_ptr", "typeString": "uint16[]" @@ -29794,10 +29794,10 @@ "id": 1908, "mutability": "mutable", "name": "_beneficiary", - "nameLocation": "38179:12:0", + "nameLocation": "38286:12:0", "nodeType": "VariableDeclaration", "scope": 1973, - "src": "38171:20:0", + "src": "38278:20:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29808,7 +29808,7 @@ "id": 1907, "name": "address", "nodeType": "ElementaryTypeName", - "src": "38171:7:0", + "src": "38278:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -29818,7 +29818,7 @@ "visibility": "internal" } ], - "src": "38123:69:0" + "src": "38230:69:0" }, "returnParameters": { "id": 1912, @@ -29829,10 +29829,10 @@ "id": 1911, "mutability": "mutable", "name": "leftoverAmount", - "nameLocation": "38235:14:0", + "nameLocation": "38342:14:0", "nodeType": "VariableDeclaration", "scope": 1973, - "src": "38227:22:0", + "src": "38334:22:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29843,7 +29843,7 @@ "id": 1910, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "38227:7:0", + "src": "38334:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29852,7 +29852,7 @@ "visibility": "internal" } ], - "src": "38226:24:0" + "src": "38333:24:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -29862,12 +29862,12 @@ { "id": 2060, "nodeType": "FunctionDefinition", - "src": "39495:1243:0", + "src": "39602:1243:0", "nodes": [], "body": { "id": 2059, "nodeType": "Block", - "src": "39597:1141:0", + "src": "39704:1141:0", "nodes": [], "statements": [ { @@ -29887,7 +29887,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1976, - "src": "39682:5:0", + "src": "39789:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -29906,7 +29906,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "39699:1:0", + "src": "39806:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -29927,7 +29927,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "39691:7:0", + "src": "39798:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -29936,7 +29936,7 @@ "id": 1985, "name": "address", "nodeType": "ElementaryTypeName", - "src": "39691:7:0", + "src": "39798:7:0", "typeDescriptions": {} } }, @@ -29949,14 +29949,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "39691:10:0", + "src": "39798:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "39682:19:0", + "src": "39789:19:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29964,11 +29964,11 @@ }, "id": 2050, "nodeType": "IfStatement", - "src": "39678:995:0", + "src": "39785:995:0", "trueBody": { "id": 2049, "nodeType": "Block", - "src": "39703:970:0", + "src": "39810:970:0", "statements": [ { "assignments": [ @@ -29980,14 +29980,14 @@ "id": 1992, "mutability": "mutable", "name": "_tier", - "nameLocation": "39778:5:0", + "nameLocation": "39885:5:0", "nodeType": "VariableDeclaration", "scope": 2049, - "src": "39761:22:0", + "src": "39868:22:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier" }, "typeName": { @@ -29997,16 +29997,16 @@ "id": 1990, "name": "JB721Tier", "nameLocations": [ - "39761:9:0" + "39868:9:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44624, - "src": "39761:9:0" + "referencedDeclaration": 39103, + "src": "39868:9:0" }, - "referencedDeclaration": 44624, - "src": "39761:9:0", + "referencedDeclaration": 39103, + "src": "39868:9:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_storage_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_storage_ptr", "typeString": "struct JB721Tier" } }, @@ -30024,7 +30024,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "39814:4:0", + "src": "39921:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -30044,7 +30044,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "39806:7:0", + "src": "39913:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -30053,7 +30053,7 @@ "id": 1995, "name": "address", "nodeType": "ElementaryTypeName", - "src": "39806:7:0", + "src": "39913:7:0", "typeDescriptions": {} } }, @@ -30066,7 +30066,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "39806:13:0", + "src": "39913:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -30079,7 +30079,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1980, - "src": "39821:8:0", + "src": "39928:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30094,7 +30094,7 @@ "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "39831:5:0", + "src": "39938:5:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30123,9 +30123,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "39786:5:0", + "src": "39893:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -30134,13 +30134,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "39792:13:0", + "memberLocation": "39899:13:0", "memberName": "tierOfTokenId", "nodeType": "MemberAccess", - "referencedDeclaration": 43806, - "src": "39786:19:0", + "referencedDeclaration": 38285, + "src": "39893:19:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$44624_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$39103_memory_ptr_$", "typeString": "function (address,uint256,bool) view external returns (struct JB721Tier memory)" } }, @@ -30153,15 +30153,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "39786:51:0", + "src": "39893:51:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "39761:76:0" + "src": "39868:76:0" }, { "condition": { @@ -30171,9 +30171,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1992, - "src": "39913:5:0", + "src": "40020:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -30182,11 +30182,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "39919:17:0", + "memberLocation": "40026:17:0", "memberName": "transfersPausable", "nodeType": "MemberAccess", - "referencedDeclaration": 44621, - "src": "39913:23:0", + "referencedDeclaration": 39100, + "src": "40020:23:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30194,11 +30194,11 @@ }, "id": 2033, "nodeType": "IfStatement", - "src": "39909:513:0", + "src": "40016:513:0", "trueBody": { "id": 2032, "nodeType": "Block", - "src": "39938:484:0", + "src": "40045:484:0", "statements": [ { "assignments": [ @@ -30210,14 +30210,14 @@ "id": 2007, "mutability": "mutable", "name": "_fundingCycle", - "nameLocation": "40053:13:0", + "nameLocation": "40160:13:0", "nodeType": "VariableDeclaration", "scope": 2032, - "src": "40031:35:0", + "src": "40138:35:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle" }, "typeName": { @@ -30227,16 +30227,16 @@ "id": 2005, "name": "JBFundingCycle", "nameLocations": [ - "40031:14:0" + "40138:14:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59424, - "src": "40031:14:0" + "referencedDeclaration": 53903, + "src": "40138:14:0" }, - "referencedDeclaration": 59424, - "src": "40031:14:0", + "referencedDeclaration": 53903, + "src": "40138:14:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_storage_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_storage_ptr", "typeString": "struct JBFundingCycle" } }, @@ -30251,8 +30251,8 @@ "name": "projectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 42216, - "src": "40097:9:0", + "referencedDeclaration": 36695, + "src": "40204:9:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30272,9 +30272,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 103, - "src": "40069:17:0", + "src": "40176:17:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, @@ -30283,13 +30283,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "40087:9:0", + "memberLocation": "40194:9:0", "memberName": "currentOf", "nodeType": "MemberAccess", - "referencedDeclaration": 56744, - "src": "40069:27:0", + "referencedDeclaration": 51223, + "src": "40176:27:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$59424_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$53903_memory_ptr_$", "typeString": "function (uint256) view external returns (struct JBFundingCycle memory)" } }, @@ -30302,15 +30302,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "40069:38:0", + "src": "40176:38:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "40031:76:0" + "src": "40138:76:0" }, { "condition": { @@ -30339,7 +30339,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, - "src": "40151:3:0", + "src": "40258:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -30358,7 +30358,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "40166:1:0", + "src": "40273:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -30379,7 +30379,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "40158:7:0", + "src": "40265:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -30388,7 +30388,7 @@ "id": 2014, "name": "address", "nodeType": "ElementaryTypeName", - "src": "40158:7:0", + "src": "40265:7:0", "typeDescriptions": {} } }, @@ -30401,14 +30401,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "40158:10:0", + "src": "40265:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "40151:17:0", + "src": "40258:17:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30428,9 +30428,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2007, - "src": "40322:13:0", + "src": "40429:13:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } } @@ -30438,7 +30438,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } ], @@ -30447,10 +30447,10 @@ "name": "JBFundingCycleMetadataResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59130, - "src": "40282:30:0", + "referencedDeclaration": 53609, + "src": "40389:30:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBFundingCycleMetadataResolver_$59130_$", + "typeIdentifier": "t_type$_t_contract$_JBFundingCycleMetadataResolver_$53609_$", "typeString": "type(library JBFundingCycleMetadataResolver)" } }, @@ -30459,13 +30459,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "40313:8:0", + "memberLocation": "40420:8:0", "memberName": "metadata", "nodeType": "MemberAccess", - "referencedDeclaration": 58877, - "src": "40282:39:0", + "referencedDeclaration": 53356, + "src": "40389:39:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_JBFundingCycle_$59424_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_JBFundingCycle_$53903_memory_ptr_$returns$_t_uint256_$", "typeString": "function (struct JBFundingCycle memory) pure returns (uint256)" } }, @@ -30478,7 +30478,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "40282:54:0", + "src": "40389:54:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -30493,7 +30493,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "40281:56:0", + "src": "40388:56:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30512,10 +30512,10 @@ "name": "JBTiered721FundingCycleMetadataResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44579, - "src": "40196:39:0", + "referencedDeclaration": 39058, + "src": "40303:39:0", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBTiered721FundingCycleMetadataResolver_$44579_$", + "typeIdentifier": "t_type$_t_contract$_JBTiered721FundingCycleMetadataResolver_$39058_$", "typeString": "type(library JBTiered721FundingCycleMetadataResolver)" } }, @@ -30524,11 +30524,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "40236:15:0", + "memberLocation": "40343:15:0", "memberName": "transfersPaused", "nodeType": "MemberAccess", - "referencedDeclaration": 44515, - "src": "40196:55:0", + "referencedDeclaration": 38994, + "src": "40303:55:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) pure returns (bool)" @@ -30543,14 +30543,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "40196:167:0", + "src": "40303:167:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "40151:212:0", + "src": "40258:212:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30558,7 +30558,7 @@ }, "id": 2031, "nodeType": "IfStatement", - "src": "40126:281:0", + "src": "40233:281:0", "trueBody": { "errorCall": { "arguments": [], @@ -30569,7 +30569,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 46, - "src": "40389:16:0", + "src": "40496:16:0", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" @@ -30584,7 +30584,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "40389:18:0", + "src": "40496:18:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -30593,7 +30593,7 @@ }, "id": 2030, "nodeType": "RevertStatement", - "src": "40382:25:0" + "src": "40489:25:0" } } ] @@ -30617,7 +30617,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 53, - "src": "40592:13:0", + "src": "40699:13:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" @@ -30630,7 +30630,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1980, - "src": "40606:8:0", + "src": "40713:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30641,7 +30641,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "40592:23:0", + "src": "40699:23:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -30660,7 +30660,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "40627:1:0", + "src": "40734:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -30681,7 +30681,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "40619:7:0", + "src": "40726:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -30690,7 +30690,7 @@ "id": 2037, "name": "address", "nodeType": "ElementaryTypeName", - "src": "40619:7:0", + "src": "40726:7:0", "typeDescriptions": {} } }, @@ -30703,14 +30703,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "40619:10:0", + "src": "40726:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "40592:37:0", + "src": "40699:37:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30718,7 +30718,7 @@ }, "id": 2048, "nodeType": "IfStatement", - "src": "40588:74:0", + "src": "40695:74:0", "trueBody": { "expression": { "id": 2046, @@ -30733,7 +30733,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 53, - "src": "40631:13:0", + "src": "40738:13:0", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)" @@ -30746,7 +30746,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1980, - "src": "40645:8:0", + "src": "40752:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30757,7 +30757,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "40631:23:0", + "src": "40738:23:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -30771,13 +30771,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1976, - "src": "40657:5:0", + "src": "40764:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "40631:31:0", + "src": "40738:31:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -30785,7 +30785,7 @@ }, "id": 2047, "nodeType": "ExpressionStatement", - "src": "40631:31:0" + "src": "40738:31:0" } } ] @@ -30800,7 +30800,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1976, - "src": "40710:5:0", + "src": "40817:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -30812,7 +30812,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, - "src": "40717:3:0", + "src": "40824:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -30824,7 +30824,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1980, - "src": "40722:8:0", + "src": "40829:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30852,7 +30852,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -25, - "src": "40683:5:0", + "src": "40790:5:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_super$_DefifaDelegate_$2166_$", "typeString": "type(contract super DefifaDelegate)" @@ -30863,11 +30863,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "40689:20:0", + "memberLocation": "40796:20:0", "memberName": "_beforeTokenTransfer", "nodeType": "MemberAccess", - "referencedDeclaration": 42166, - "src": "40683:26:0", + "referencedDeclaration": 36645, + "src": "40790:26:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" @@ -30882,7 +30882,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "40683:48:0", + "src": "40790:48:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -30891,29 +30891,29 @@ }, "id": 2058, "nodeType": "ExpressionStatement", - "src": "40683:48:0" + "src": "40790:48:0" } ] }, "baseFunctions": [ - 42166 + 36645 ], "documentation": { "id": 1974, "nodeType": "StructuredDocumentation", - "src": "39210:280:0", + "src": "39317:280:0", "text": "@notice User the hook to register the first owner if it's not yet registered.\n @param _from The address where the transfer is originating.\n @param _to The address to which the transfer is being made.\n @param _tokenId The ID of the token being transferred." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeTokenTransfer", - "nameLocation": "39504:20:0", + "nameLocation": "39611:20:0", "overrides": { "id": 1982, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "39588:8:0" + "src": "39695:8:0" }, "parameters": { "id": 1981, @@ -30924,10 +30924,10 @@ "id": 1976, "mutability": "mutable", "name": "_from", - "nameLocation": "39533:5:0", + "nameLocation": "39640:5:0", "nodeType": "VariableDeclaration", "scope": 2060, - "src": "39525:13:0", + "src": "39632:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30938,7 +30938,7 @@ "id": 1975, "name": "address", "nodeType": "ElementaryTypeName", - "src": "39525:7:0", + "src": "39632:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -30952,10 +30952,10 @@ "id": 1978, "mutability": "mutable", "name": "_to", - "nameLocation": "39548:3:0", + "nameLocation": "39655:3:0", "nodeType": "VariableDeclaration", "scope": 2060, - "src": "39540:11:0", + "src": "39647:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30966,7 +30966,7 @@ "id": 1977, "name": "address", "nodeType": "ElementaryTypeName", - "src": "39540:7:0", + "src": "39647:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -30980,10 +30980,10 @@ "id": 1980, "mutability": "mutable", "name": "_tokenId", - "nameLocation": "39561:8:0", + "nameLocation": "39668:8:0", "nodeType": "VariableDeclaration", "scope": 2060, - "src": "39553:16:0", + "src": "39660:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30994,7 +30994,7 @@ "id": 1979, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "39553:7:0", + "src": "39660:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31003,13 +31003,13 @@ "visibility": "internal" } ], - "src": "39524:46:0" + "src": "39631:46:0" }, "returnParameters": { "id": 1983, "nodeType": "ParameterList", "parameters": [], - "src": "39597:0:0" + "src": "39704:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -31019,12 +31019,12 @@ { "id": 2108, "nodeType": "FunctionDefinition", - "src": "41012:524:0", + "src": "41119:524:0", "nodes": [], "body": { "id": 2107, "nodeType": "Block", - "src": "41113:423:0", + "src": "41220:423:0", "nodes": [], "statements": [ { @@ -31037,14 +31037,14 @@ "id": 2073, "mutability": "mutable", "name": "_tier", - "nameLocation": "41180:5:0", + "nameLocation": "41287:5:0", "nodeType": "VariableDeclaration", "scope": 2107, - "src": "41163:22:0", + "src": "41270:22:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier" }, "typeName": { @@ -31054,16 +31054,16 @@ "id": 2071, "name": "JB721Tier", "nameLocations": [ - "41163:9:0" + "41270:9:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44624, - "src": "41163:9:0" + "referencedDeclaration": 39103, + "src": "41270:9:0" }, - "referencedDeclaration": 44624, - "src": "41163:9:0", + "referencedDeclaration": 39103, + "src": "41270:9:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_storage_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_storage_ptr", "typeString": "struct JB721Tier" } }, @@ -31081,7 +31081,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "41216:4:0", + "src": "41323:4:0", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -31101,7 +31101,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "41208:7:0", + "src": "41315:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -31110,7 +31110,7 @@ "id": 2076, "name": "address", "nodeType": "ElementaryTypeName", - "src": "41208:7:0", + "src": "41315:7:0", "typeDescriptions": {} } }, @@ -31123,7 +31123,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "41208:13:0", + "src": "41315:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -31136,7 +31136,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2067, - "src": "41223:8:0", + "src": "41330:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31151,7 +31151,7 @@ "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "41233:5:0", + "src": "41340:5:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -31180,9 +31180,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "41188:5:0", + "src": "41295:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -31191,13 +31191,13 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "41194:13:0", + "memberLocation": "41301:13:0", "memberName": "tierOfTokenId", "nodeType": "MemberAccess", - "referencedDeclaration": 43806, - "src": "41188:19:0", + "referencedDeclaration": 38285, + "src": "41295:19:0", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$44624_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$39103_memory_ptr_$", "typeString": "function (address,uint256,bool) view external returns (struct JB721Tier memory)" } }, @@ -31210,15 +31210,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "41188:51:0", + "src": "41295:51:0", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "41163:76:0" + "src": "41270:76:0" }, { "expression": { @@ -31230,9 +31230,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2073, - "src": "41310:5:0", + "src": "41417:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -31241,11 +31241,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "41316:2:0", + "memberLocation": "41423:2:0", "memberName": "id", "nodeType": "MemberAccess", - "referencedDeclaration": 44601, - "src": "41310:8:0", + "referencedDeclaration": 39080, + "src": "41417:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31257,7 +31257,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2063, - "src": "41320:5:0", + "src": "41427:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -31269,7 +31269,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2065, - "src": "41327:3:0", + "src": "41434:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -31297,9 +31297,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 98, - "src": "41282:5:0", + "src": "41389:5:0", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -31308,11 +31308,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "41288:21:0", + "memberLocation": "41395:21:0", "memberName": "recordTransferForTier", "nodeType": "MemberAccess", - "referencedDeclaration": 43986, - "src": "41282:27:0", + "referencedDeclaration": 38465, + "src": "41389:27:0", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$returns$__$", "typeString": "function (uint256,address,address) external" @@ -31327,7 +31327,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "41282:49:0", + "src": "41389:49:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -31336,7 +31336,7 @@ }, "id": 2092, "nodeType": "ExpressionStatement", - "src": "41282:49:0" + "src": "41389:49:0" }, { "expression": { @@ -31347,7 +31347,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2063, - "src": "41453:5:0", + "src": "41560:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -31359,7 +31359,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2065, - "src": "41460:3:0", + "src": "41567:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -31371,9 +31371,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2073, - "src": "41465:5:0", + "src": "41572:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } } @@ -31389,7 +31389,7 @@ "typeString": "address" }, { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } ], @@ -31398,9 +31398,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2137, - "src": "41423:29:0", + "src": "41530:29:0", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_JB721Tier_$44624_memory_ptr_$returns$__$", + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_JB721Tier_$39103_memory_ptr_$returns$__$", "typeString": "function (address,address,struct JB721Tier memory)" } }, @@ -31413,7 +31413,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "41423:48:0", + "src": "41530:48:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -31422,7 +31422,7 @@ }, "id": 2098, "nodeType": "ExpressionStatement", - "src": "41423:48:0" + "src": "41530:48:0" }, { "expression": { @@ -31433,7 +31433,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2063, - "src": "41508:5:0", + "src": "41615:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -31445,7 +31445,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2065, - "src": "41515:3:0", + "src": "41622:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -31457,7 +31457,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2067, - "src": "41520:8:0", + "src": "41627:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31485,7 +31485,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -25, - "src": "41482:5:0", + "src": "41589:5:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_super$_DefifaDelegate_$2166_$", "typeString": "type(contract super DefifaDelegate)" @@ -31496,11 +31496,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "41488:19:0", + "memberLocation": "41595:19:0", "memberName": "_afterTokenTransfer", "nodeType": "MemberAccess", - "referencedDeclaration": 42177, - "src": "41482:25:0", + "referencedDeclaration": 36656, + "src": "41589:25:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" @@ -31515,7 +31515,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "41482:47:0", + "src": "41589:47:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -31524,29 +31524,29 @@ }, "id": 2106, "nodeType": "ExpressionStatement", - "src": "41482:47:0" + "src": "41589:47:0" } ] }, "baseFunctions": [ - 42177 + 36656 ], "documentation": { "id": 2061, "nodeType": "StructuredDocumentation", - "src": "40744:263:0", + "src": "40851:263:0", "text": "@notice Transfer voting units after the transfer of a token.\n @param _from The address where the transfer is originating.\n @param _to The address to which the transfer is being made.\n @param _tokenId The ID of the token being transferred." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_afterTokenTransfer", - "nameLocation": "41021:19:0", + "nameLocation": "41128:19:0", "overrides": { "id": 2069, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "41104:8:0" + "src": "41211:8:0" }, "parameters": { "id": 2068, @@ -31557,10 +31557,10 @@ "id": 2063, "mutability": "mutable", "name": "_from", - "nameLocation": "41049:5:0", + "nameLocation": "41156:5:0", "nodeType": "VariableDeclaration", "scope": 2108, - "src": "41041:13:0", + "src": "41148:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31571,7 +31571,7 @@ "id": 2062, "name": "address", "nodeType": "ElementaryTypeName", - "src": "41041:7:0", + "src": "41148:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -31585,10 +31585,10 @@ "id": 2065, "mutability": "mutable", "name": "_to", - "nameLocation": "41064:3:0", + "nameLocation": "41171:3:0", "nodeType": "VariableDeclaration", "scope": 2108, - "src": "41056:11:0", + "src": "41163:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31599,7 +31599,7 @@ "id": 2064, "name": "address", "nodeType": "ElementaryTypeName", - "src": "41056:7:0", + "src": "41163:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -31613,10 +31613,10 @@ "id": 2067, "mutability": "mutable", "name": "_tokenId", - "nameLocation": "41077:8:0", + "nameLocation": "41184:8:0", "nodeType": "VariableDeclaration", "scope": 2108, - "src": "41069:16:0", + "src": "41176:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31627,7 +31627,7 @@ "id": 2066, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "41069:7:0", + "src": "41176:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31636,13 +31636,13 @@ "visibility": "internal" } ], - "src": "41040:46:0" + "src": "41147:46:0" }, "returnParameters": { "id": 2070, "nodeType": "ParameterList", "parameters": [], - "src": "41113:0:0" + "src": "41220:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -31652,12 +31652,12 @@ { "id": 2137, "nodeType": "FunctionDefinition", - "src": "41772:381:0", + "src": "41879:381:0", "nodes": [], "body": { "id": 2136, "nodeType": "Block", - "src": "41880:273:0", + "src": "41987:273:0", "nodes": [], "statements": [ { @@ -31677,7 +31677,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2111, - "src": "42005:5:0", + "src": "42112:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -31696,7 +31696,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "42022:1:0", + "src": "42129:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -31717,7 +31717,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "42014:7:0", + "src": "42121:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -31726,7 +31726,7 @@ "id": 2120, "name": "address", "nodeType": "ElementaryTypeName", - "src": "42014:7:0", + "src": "42121:7:0", "typeDescriptions": {} } }, @@ -31739,14 +31739,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "42014:10:0", + "src": "42121:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "42005:19:0", + "src": "42112:19:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -31754,12 +31754,12 @@ }, "id": 2126, "nodeType": "IfStatement", - "src": "42001:32:0", + "src": "42108:32:0", "trueBody": { "functionReturnParameters": 2118, "id": 2125, "nodeType": "Return", - "src": "42026:7:0" + "src": "42133:7:0" } }, { @@ -31771,7 +31771,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2111, - "src": "42106:5:0", + "src": "42213:5:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -31783,7 +31783,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2113, - "src": "42113:3:0", + "src": "42220:3:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -31796,9 +31796,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2116, - "src": "42118:5:0", + "src": "42225:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -31807,11 +31807,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "42124:2:0", + "memberLocation": "42231:2:0", "memberName": "id", "nodeType": "MemberAccess", - "referencedDeclaration": 44601, - "src": "42118:8:0", + "referencedDeclaration": 39080, + "src": "42225:8:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31824,9 +31824,9 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2116, - "src": "42128:5:0", + "src": "42235:5:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -31835,11 +31835,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "42134:11:0", + "memberLocation": "42241:11:0", "memberName": "votingUnits", "nodeType": "MemberAccess", - "referencedDeclaration": 44609, - "src": "42128:17:0", + "referencedDeclaration": 39088, + "src": "42235:17:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31870,7 +31870,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1801, - "src": "42081:24:0", + "src": "42188:24:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256,uint256)" @@ -31885,7 +31885,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "42081:65:0", + "src": "42188:65:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -31894,21 +31894,21 @@ }, "id": 2135, "nodeType": "ExpressionStatement", - "src": "42081:65:0" + "src": "42188:65:0" } ] }, "documentation": { "id": 2109, "nodeType": "StructuredDocumentation", - "src": "41542:225:0", + "src": "41649:225:0", "text": "@notice Handles the tier voting accounting\n @param _from The account to transfer voting units from.\n @param _to The account to transfer voting units to.\n @param _tier The tier the token ID is part of." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_afterTokenTransferAccounting", - "nameLocation": "41781:29:0", + "nameLocation": "41888:29:0", "parameters": { "id": 2117, "nodeType": "ParameterList", @@ -31918,10 +31918,10 @@ "id": 2111, "mutability": "mutable", "name": "_from", - "nameLocation": "41819:5:0", + "nameLocation": "41926:5:0", "nodeType": "VariableDeclaration", "scope": 2137, - "src": "41811:13:0", + "src": "41918:13:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31932,7 +31932,7 @@ "id": 2110, "name": "address", "nodeType": "ElementaryTypeName", - "src": "41811:7:0", + "src": "41918:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -31946,10 +31946,10 @@ "id": 2113, "mutability": "mutable", "name": "_to", - "nameLocation": "41834:3:0", + "nameLocation": "41941:3:0", "nodeType": "VariableDeclaration", "scope": 2137, - "src": "41826:11:0", + "src": "41933:11:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31960,7 +31960,7 @@ "id": 2112, "name": "address", "nodeType": "ElementaryTypeName", - "src": "41826:7:0", + "src": "41933:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -31974,14 +31974,14 @@ "id": 2116, "mutability": "mutable", "name": "_tier", - "nameLocation": "41856:5:0", + "nameLocation": "41963:5:0", "nodeType": "VariableDeclaration", "scope": 2137, - "src": "41839:22:0", + "src": "41946:22:0", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier" }, "typeName": { @@ -31991,29 +31991,29 @@ "id": 2114, "name": "JB721Tier", "nameLocations": [ - "41839:9:0" + "41946:9:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44624, - "src": "41839:9:0" + "referencedDeclaration": 39103, + "src": "41946:9:0" }, - "referencedDeclaration": 44624, - "src": "41839:9:0", + "referencedDeclaration": 39103, + "src": "41946:9:0", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_storage_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_storage_ptr", "typeString": "struct JB721Tier" } }, "visibility": "internal" } ], - "src": "41810:52:0" + "src": "41917:52:0" }, "returnParameters": { "id": 2118, "nodeType": "ParameterList", "parameters": [], - "src": "41880:0:0" + "src": "41987:0:0" }, "scope": 2166, "stateMutability": "nonpayable", @@ -32023,12 +32023,12 @@ { "id": 2151, "nodeType": "FunctionDefinition", - "src": "42239:97:0", + "src": "42334:97:0", "nodes": [], "body": { "id": 2150, "nodeType": "Block", - "src": "42307:29:0", + "src": "42402:29:0", "nodes": [], "statements": [ { @@ -32048,7 +32048,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2139, - "src": "42324:1:0", + "src": "42419:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32062,13 +32062,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2141, - "src": "42328:1:0", + "src": "42423:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "42324:5:0", + "src": "42419:5:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32077,7 +32077,7 @@ "functionReturnParameters": 2145, "id": 2149, "nodeType": "Return", - "src": "42317:12:0" + "src": "42412:12:0" } ] }, @@ -32085,7 +32085,7 @@ "kind": "function", "modifiers": [], "name": "_add", - "nameLocation": "42248:4:0", + "nameLocation": "42343:4:0", "parameters": { "id": 2142, "nodeType": "ParameterList", @@ -32095,10 +32095,10 @@ "id": 2139, "mutability": "mutable", "name": "a", - "nameLocation": "42261:1:0", + "nameLocation": "42356:1:0", "nodeType": "VariableDeclaration", "scope": 2151, - "src": "42253:9:0", + "src": "42348:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32109,7 +32109,7 @@ "id": 2138, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "42253:7:0", + "src": "42348:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32122,10 +32122,10 @@ "id": 2141, "mutability": "mutable", "name": "b", - "nameLocation": "42272:1:0", + "nameLocation": "42367:1:0", "nodeType": "VariableDeclaration", "scope": 2151, - "src": "42264:9:0", + "src": "42359:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32136,7 +32136,7 @@ "id": 2140, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "42264:7:0", + "src": "42359:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32145,7 +32145,7 @@ "visibility": "internal" } ], - "src": "42252:22:0" + "src": "42347:22:0" }, "returnParameters": { "id": 2145, @@ -32159,7 +32159,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2151, - "src": "42298:7:0", + "src": "42393:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32170,7 +32170,7 @@ "id": 2143, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "42298:7:0", + "src": "42393:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32179,7 +32179,7 @@ "visibility": "internal" } ], - "src": "42297:9:0" + "src": "42392:9:0" }, "scope": 2166, "stateMutability": "pure", @@ -32189,12 +32189,12 @@ { "id": 2165, "nodeType": "FunctionDefinition", - "src": "42342:102:0", + "src": "42437:102:0", "nodes": [], "body": { "id": 2164, "nodeType": "Block", - "src": "42415:29:0", + "src": "42510:29:0", "nodes": [], "statements": [ { @@ -32214,7 +32214,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2153, - "src": "42432:1:0", + "src": "42527:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32228,13 +32228,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2155, - "src": "42436:1:0", + "src": "42531:1:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "42432:5:0", + "src": "42527:5:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32243,7 +32243,7 @@ "functionReturnParameters": 2159, "id": 2163, "nodeType": "Return", - "src": "42425:12:0" + "src": "42520:12:0" } ] }, @@ -32251,7 +32251,7 @@ "kind": "function", "modifiers": [], "name": "_subtract", - "nameLocation": "42351:9:0", + "nameLocation": "42446:9:0", "parameters": { "id": 2156, "nodeType": "ParameterList", @@ -32261,10 +32261,10 @@ "id": 2153, "mutability": "mutable", "name": "a", - "nameLocation": "42369:1:0", + "nameLocation": "42464:1:0", "nodeType": "VariableDeclaration", "scope": 2165, - "src": "42361:9:0", + "src": "42456:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32275,7 +32275,7 @@ "id": 2152, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "42361:7:0", + "src": "42456:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32288,10 +32288,10 @@ "id": 2155, "mutability": "mutable", "name": "b", - "nameLocation": "42380:1:0", + "nameLocation": "42475:1:0", "nodeType": "VariableDeclaration", "scope": 2165, - "src": "42372:9:0", + "src": "42467:9:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32302,7 +32302,7 @@ "id": 2154, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "42372:7:0", + "src": "42467:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32311,7 +32311,7 @@ "visibility": "internal" } ], - "src": "42360:22:0" + "src": "42455:22:0" }, "returnParameters": { "id": 2159, @@ -32325,7 +32325,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2165, - "src": "42406:7:0", + "src": "42501:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -32336,7 +32336,7 @@ "id": 2157, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "42406:7:0", + "src": "42501:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -32345,7 +32345,7 @@ "visibility": "internal" } ], - "src": "42405:9:0" + "src": "42500:9:0" }, "scope": 2166, "stateMutability": "pure", @@ -32363,7 +32363,7 @@ "640:13:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 42705, + "referencedDeclaration": 37184, "src": "640:13:0" }, "id": 10, @@ -32378,7 +32378,7 @@ "655:7:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 60096, + "referencedDeclaration": 54575, "src": "655:7:0" }, "id": 12, @@ -32393,7 +32393,7 @@ "664:15:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11773, + "referencedDeclaration": 6167, "src": "664:15:0" }, "id": 14, @@ -32417,19 +32417,19 @@ }, "linearizedBaseContracts": [ 2166, - 11773, - 60096, - 42705, - 57827, - 56871, - 56672, - 43450, - 42178, - 65672, - 65574, - 68400, - 68606, - 67398 + 6167, + 54575, + 37184, + 52306, + 51350, + 51151, + 37929, + 36657, + 58278, + 58180, + 60792, + 60998, + 60004 ], "name": "DefifaDelegate", "nameLocation": "622:14:0", @@ -32450,31 +32450,31 @@ 44, 46, 48, - 41398, - 41400, - 41402, - 41404, - 41406, - 41408, - 41410, - 41412, - 41414, - 42202, - 42204, - 42208, - 42210, - 42212, - 71683 + 35877, + 35879, + 35881, + 35883, + 35885, + 35887, + 35889, + 35891, + 35893, + 36681, + 36683, + 36687, + 36689, + 36691, + 63733 ], "usedEvents": [ - 11516, - 11526, - 11538, - 11546, - 59997, - 65473, - 65482, - 65491 + 5910, + 5920, + 5932, + 5940, + 54476, + 58079, + 58088, + 58097 ] } ], diff --git a/out/DefifaDeployer.sol/DefifaDeployer.json b/out/DefifaDeployer.sol/DefifaDeployer.json index 66b1840..fdc908c 100644 --- a/out/DefifaDeployer.sol/DefifaDeployer.json +++ b/out/DefifaDeployer.sol/DefifaDeployer.json @@ -9,12 +9,12 @@ }, { "internalType": "address", - "name": "_governorCodeOrigin", + "name": "_tokenUriResolverCodeOrigin", "type": "address" }, { - "internalType": "address", - "name": "_tokenUriResolverCodeOrigin", + "internalType": "contract IDefifaGovernor", + "name": "_governor", "type": "address" }, { @@ -316,10 +316,10 @@ }, { "inputs": [], - "name": "governorCodeOrigin", + "name": "governor", "outputs": [ { - "internalType": "address", + "internalType": "contract IDefifaGovernor", "name": "", "type": "address" } @@ -514,11 +514,6 @@ "internalType": "uint256", "name": "gameId", "type": "uint256" - }, - { - "internalType": "contract IDefifaGovernor", - "name": "governor", - "type": "address" } ], "stateMutability": "nonpayable", @@ -693,146 +688,146 @@ } ], "bytecode": { - "object": "0x61016034620001e1576200453d38819003601f8101601f191683016001600160401b03811184821017620001e65783928291604052833961010092839181010312620001e1576200005081620001fc565b906200005f60208201620001fc565b916200006e60408301620001fc565b60608301516001600160a01b0393919291908481168103620001e15760808201519485168503620001e157620000f693620000ac60a08401620001fc565b96620000c060e060c08601519501620001fc565b94620000cc3362000211565b6001600355601460055560a05260c05260e052865261012094855261014093845260805262000211565b604051916142e49384620002598539608051848181612004015281816121420152818161296101526138f7015260a051848181610fff01526129e9015260c05184818161013201526118cb015260e0518481816108200152611e37015251838181610195015281816103010152818161060b01528181610d2f015281816110830152818161124001528181611890015281816120c401528181612ed2015281816132b20152818161334e015281816136b80152818161388c01528181613b1301528181613f55015261412601525182818161041c01526126140152518181816102c001526119aa0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001e157565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ca575080630715610a146129845780630d75b3aa14612949578063150b7a02146128bd5780631c069dbb146128965780633af76f34146126385780633f3090d9146125f457806353292c681461256f5780635dc1a1d01461091d5780636a1db1bf146108ab578063715018a61461084457806380f079541461080057806381312a14146105c55780638da5cb5b1461059f5780639a36f93214610581578063b07925d31461050b578063ca449a25146102e4578063d574ff04146102a0578063f2fde38b146101b9578063f77c479114610175578063ff16a2f2146101595763ff2a43cc1461011357600080fd5b3461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b5034610156578060031936011261015657602090604051908152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156576020600319360112610156576101d3612a0d565b6101db6141bc565b6001600160a01b03809116908115610236576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156578060031936011261015657806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa908115610500578391859188916104e3575b50169460046040518094819382525afa9081156104ab578391839187916104b6575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa9182156104ab578592610475575b5050823b1561047057608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610465576104555750f35b61045e90612ada565b6101565780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d83116104a4575b61048d8183612b43565b8101031261049f5783925138806103d4565b600080fd5b503d610483565b6040513d87823e3d90fd5b6104d69150823d84116104dc575b6104ce8183612b43565b810190613074565b38610389565b503d6104c4565b6104fa9150833d85116104dc576104ce8183612b43565b38610367565b6040513d88823e3d90fd5b503461015657602060031936011261015657604060609161052a612c01565b5060043581526001602052206040519061054382612a37565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b50346101565780600319360112610156576020600554604051908152f35b50346101565780600319360112610156576001600160a01b036020915416604051908152f35b50346101565760209081600319360112610156576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107f55784956107d4575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa968715610500579088918798610794575b5060046040518095819382525afa9182156104ab57908492918692610772575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa92831561076657809361072a575b50505082608083015115159283610719575b506040518315158152f35b81015191015114905038828161070e565b90918093503d841161075f575b6107418184612b43565b8201928284031261015657509061075791612c34565b3880806106fc565b503d610737565b604051903d90823e3d90fd5b602491925061078d90893d8b116104dc576104ce8183612b43565b91906106b7565b91509650843d86116107cd575b6107ab8183612b43565b81019085818303126107c95788916107c291612c34565b9638610697565b8680fd5b503d6107a1565b839495506107ee90883d8a116104dc576104ce8183612b43565b9493610647565b6040513d86823e3d90fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657806003193601126101565761085d6141bc565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610156576020600319360112610156576004356108c86141bc565b600581116108f35780156108df5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b50346101565760206003193601126101565767ffffffffffffffff600435116101565761024060031960043536030112610156576040519061095e82612a69565b6004356004013567ffffffffffffffff8111611b8757610985906004369181350101612b82565b82526024600435013567ffffffffffffffff8111611b87576004350160406003198236030112611b8757604051906109bc82612a86565b600481013567ffffffffffffffff811161244a57906109e360249260043691840101612b82565b83520135602082015260208301526044600435013567ffffffffffffffff8111611b8757610a18906004369181350101612b82565b60408301526064600435013567ffffffffffffffff8111611b8757610a44906004369181350101612b82565b60608301526084600435013567ffffffffffffffff8111611b87573660238260043501011215611b8757600481813501013590610a8082612bc9565b91610a8e6040519384612b43565b80835260208301913660248360051b8360043501010111612446576024816004350101925b60248360051b83600435010101841061244e57505050506080830152610add60a460043501612a23565b60a0830152610af060c460043501612bee565b60c0830152610b0360e460043501612bee565b60e0830152610b1761010460043501612bee565b61010083015267ffffffffffffffff610124600435013511610156573660043561012481013501602301121561015657610b5c60048035610124810135010135612bc9565b610b696040519182612b43565b60048035610124810135019081013580835260208301913660e09092020160240111611ab25760043561012481013501602401905b60048035610124810135019081013560e0020160240182106123b557505061012083015260043561014401356affffffffffffffffffffff81169003610156576101446004350135610140830152610bfb61016460043501612a23565b6101608301526004356101848101356101808401526101a48101356101a0840152610c29906101c401612a23565b6101c08301526004356101e401356001600160a01b0381169003610156576004356101e48101356101e084015261020401356001600160a01b03811690036101565760043561020481013561020084015261022401356001600160a01b038116900361015657600435610224013561022083015261010082015165ffffffffffff1680612328575065ffffffffffff610cd8610ccb8260c08601511642613093565b8260e08601511690613093565b166101008301525b65ffffffffffff60c0830151161580156122e7575b6122bd576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561046557829161227a575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa91821561226d578192612239575b50600182018211611a8a5765ffffffffffff60c08401511665ffffffffffff60e08501511665ffffffffffff6101008601511660405192610de984612a37565b83526020830191825260408301908152600185018452600160205265ffffffffffff604085209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200840151166affffffffffffffffffffff610140850151166001600160a01b0360018160a0880151169360405190610ea982612a37565b8152602081019485526040810193845281870186526002602052826040872091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208301515180611fa2575b509060808301515192610f5984612bc9565b93610f676040519586612b43565b808552610f7381612bc9565b845b601f1982018110611f4157505060808201515190610fab610f9583612bc9565b92610fa36040519485612b43565b808452612bc9565b855b601f1982018110611f2b5750508460a0604051610fc981612aa2565b606081528260208201528260408201528260608201528260808201520152845b818110611e625750506001600160a01b036110237f0000000000000000000000000000000000000000000000000000000000000000614214565b6101e0840151911694906001600160a01b031615611e2a576001600160a01b036101e084015116915b604051967fc41c2f240000000000000000000000000000000000000000000000000000000088526020886004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa978815611e1f578398611ddb575b5084518360018801807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611dca575b506d04ee2d6d415b85acef810000000080821015611dbd575b50662386f26fc1000080821015611db0575b506305f5e10080821015611da3575b50612710811015611d94575b6064811015611d86575b600a80911015611d7c575b6001830191816000196021601f1961116c61115688612b66565b97611164604051998a612b43565b808952612b66565b019660208701973689378601015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a8353049081156111b557600019839161117a565b505050602761120a916111fa936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061322c565b8101036007810184520182612b43565b6040517f557e71550000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115610500578691611d5d575b506060880151906040890151926001600160a01b036102008b0151169460206001600160a01b0360a08d0151166024604051809981937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa958615611d5257918b9593918e9795938b96611d17575b506001600160a01b036101c0816102208a01511698015116973b15611d1357928f999693928e9895928c9a97946040519c8d9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161136a9161324f565b8a81036003190160648c015261137f9161324f565b906001600160a01b031660848a01528881036003190160a48a01526113a39161324f565b6001600160a01b038c1660c48901528781036003190160e48901526113c79161324f565b868103600319016101048801528451908181526020019460200190885b818110611c4f5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611c1e57505050505081900381838a5af1801561046557908291611c0a575b50506001600160a01b036101e08401511615611b93575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa908115610465578291611b55575b5015611b2b576103e060246040516114f381612a86565b60018152602036818301376001600160a01b0361020087015116611516826130b6565b52611820602087015161180d65ffffffffffff60c08a015116916040519261153d84612b0b565b835287602084015287604084015287606084015260405161155d81612a37565b88815288602082015288604082015261158a60405161157b81612a86565b8a815260016020820152614197565b6040519161159783612a69565b8252896020830152612710604083015261271060608301528960808301528960a08301528960c08301528960e08301528961010083015289610120830152896101408301528961016083015289610180830152896101a083015260016101c083015260016101e08301528d61020083015261022082015265ffffffffffff61163e8c8260e061163482610100850151168360c08601511690614050565b9201511690614050565b6117f46040519361164e85612b27565b600085526116eb604051986116628a612b27565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116b68b5160406103e486015261042485019061324f565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261313d565b9060031985830301610384860152614068565b600319838203016103a484015260208083519283815201920190855b818110611b0957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181856001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561046557611ade575b506001600160a01b036118ef7f0000000000000000000000000000000000000000000000000000000000000000614214565b16926101a0610180820151910151843b15611ab257604051917f7a1ac61e00000000000000000000000000000000000000000000000000000000835287600484015260248301526044820152818160648183885af1801561046557908291611aca575b5050843b15610156576040517ff2fde38b0000000000000000000000000000000000000000000000000000000081528360048201528181602481838a5af1801561046557908291611ab6575b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600354813b15611ab2576040517f5bcfd21200000000000000000000000000000000000000000000000000000000815230600482015260248101919091529082908290604490829084905af1801561046557908291611a9e575b50506003549060038201809211611a8a57509382916040956003556001600160a01b038651911681523360208201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d6866001870192a460018351920182526020820152f35b80634e487b7160e01b602492526011600452fd5b611aa790612ada565b610156578086611a24565b8280fd5b611abf90612ada565b61015657808661199e565b611ad390612ada565b610156578086611952565b602090813d8311611b02575b611af48183612b43565b8101031261049f57856118bd565b503d611aea565b82516001600160a01b031684528594506020938401939092019160010161183c565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b8b575b81611b7060209383612b43565b81010312611b8757611b8190612cc7565b866114dc565b5080fd5b3d9150611b63565b6001600160a01b0382163b15610156576040517fc4d66de80000000000000000000000000000000000000000000000000000000081528560048201528181602481836001600160a01b0388165af1801561046557908291611bf6575b5050611476565b611bff90612ada565b610156578086611bef565b611c1390612ada565b61015657808661145f565b92955092955092602080611c3e83601f198660019603018752895161324f565b97019301930187959387959261143d565b92949698509294819750610160602091610140600194516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e08401526101008101511515610100840152610120810151151561012084015201511515610140820152019701910190889694928a989694926113e4565b8a80fd5b9650945095506020853d602011611d4a575b81611d3660209383612b43565b8101031261049f578c958b955194386112e7565b3d9150611d29565b6040513d8b823e3d90fd5b611d76915060203d6020116104dc576104ce8183612b43565b38611270565b916001019161113c565b606460029104920191611131565b61271060049104920191611127565b600891049201913861111b565b601091049201913861110c565b60209104920191386110fa565b6040935060018b01049050386110e1565b9097506020813d602011611e17575b81611df760209383612b43565b81010312611ab257516001600160a01b0381168103611ab25796386110b3565b3d9150611dea565b6040513d85823e3d90fd5b6001600160a01b03611e5b7f0000000000000000000000000000000000000000000000000000000000000000614214565b169161104c565b80611e7360019260808701516130d9565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611eb786612aee565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528960c08301528960e08301526101008201528861012082015283610140820152611f02838b6130d9565b52611f0d828a6130d9565b5051611f1982866130d9565b52611f2481856130d9565b5001610fe9565b602081606082601f199488010152019050610fad565b6020601f1991604051611f5381612aee565b88815288838201528860408201528860608201528860808201528860a08201528860c08201528860e082015288610100820152886101208201528861014082015282828b010152019050610f75565b60055490811561222557829083905b8082106121fb575050633b9aca00908282048203908282116121e757036121bd57612052916001600160a01b03610160870151169060405192611ff384612abe565b8584528560208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528260a08201528260c082015261012085015180519161204c83836130d9565b526130d9565b5061205b6130ed565b6101208401516040519061206e82612a86565b6001850182526020820152612082826130b6565b5261208c816130b6565b50604051907f2bdfe0040000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa918215611e1f57839261219c575b506001600160a01b0382163b15611ab25761217d6001600160a01b03928492836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061313d565b0393165af180156104655715610f475761219690612ada565b38610f47565b6121b691925060203d6020116104dc576104ce8183612b43565b90386120f4565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602485634e487b7160e01b81526011600452fd5b909161221d6001916040612214866101208c01516130d9565b51015190613093565b920190611fb1565b602483634e487b7160e01b81526012600452fd5b9091506020813d602011612265575b8161225560209383612b43565b81010312611b8757519038610da9565b3d9150612248565b50604051903d90823e3d90fd5b90506020813d6020116122b5575b8161229560209383612b43565b81010312611b8757516001600160a01b0381168103611b87576020610d5f565b3d9150612288565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff6101008301511661232261230f65ffffffffffff60e08601511642613093565b65ffffffffffff60c08601511690613093565b10610cf5565b65ffffffffffff60c084015116159081612396575b5015610ce05765ffffffffffff6101008301511661236765ffffffffffff60e08501511642613093565b81039081116123825765ffffffffffff1660c0830152610ce0565b602482634e487b7160e01b81526011600452fd5b90506123ae65ffffffffffff60e08501511642613093565b103861233d565b60e08236031261244a576040516123cb81612abe565b6123d483612be1565b81526123e260208401612be1565b6020820152604083013560408201526060830135606082015261240760808401612a23565b608082015260a0838101359082015260c08301356001600160a01b03811690036124465760e09160209160c085013560c0820152815201910190610b9e565b8480fd5b8380fd5b833567ffffffffffffffff81116107c95760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82856004350101360301126107c9576040519061249e82612aa2565b67ffffffffffffffff60248286600435010101351161256b576124cf36602460043587018401818101350101612b82565b8252600435840181016044013569ffffffffffffffffffff8116900361256b5760043584018101604481013560208401526064013561ffff8116900361256b5760249260209261255960c484606487968a60043501010135604085015261253e6084828b600435010101612a23565b606085015260043589010160a4810135608085015201612be1565b60a08201528152019401939050610ab3565b8780fd5b503461015657602060031936011261015657604060609161258e612c01565b5060043581526002602052206040516125a681612a37565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657602080600319360112611b8757600435908183526002815260408320906040519261266884612a37565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa801561050057859284928892612857575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104ab578594612828575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156105005786946127ef575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156105005786946127b8575b506060955060405194855216908301526040820152f35b9093508281813d83116127e8575b6127d08183612b43565b810103126127e457606095505192386127a1565b8580fd5b503d6127c6565b93508284813d8311612821575b6128068183612b43565b810103126127e4578261281a600495612c20565b9450612761565b503d6127fc565b9093508181813d8311612850575b6128408183612b43565b8101031261244657519238612723565b503d612836565b92839194508092503d831161288f575b6128718183612b43565b810103126127e4575184811681036127e457849183919060446126d8565b503d612867565b50346101565760206003193601126101565760206128b5600435613274565b604051908152f35b5034610156576080600319360112610156576128d7612a0d565b506024356001600160a01b038116036101565760643567ffffffffffffffff808211611ab25736602383011215611ab2578160040135908111611ab257369101602401116101565760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461015657806003193601126101565760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5034610156576020600319360112610156576129a1600435612e90565b6040519060078110156129b657602092508152f35b602483634e487b7160e01b81526021600452fd5b905034611b875781600319360112611b87576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361049f57565b35906001600160a01b038216820361049f57565b6060810190811067ffffffffffffffff821117612a5357604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a5357604052565b6040810190811067ffffffffffffffff821117612a5357604052565b60c0810190811067ffffffffffffffff821117612a5357604052565b60e0810190811067ffffffffffffffff821117612a5357604052565b67ffffffffffffffff8111612a5357604052565b610160810190811067ffffffffffffffff821117612a5357604052565b6080810190811067ffffffffffffffff821117612a5357604052565b6020810190811067ffffffffffffffff821117612a5357604052565b90601f601f19910116810190811067ffffffffffffffff821117612a5357604052565b67ffffffffffffffff8111612a5357601f01601f191660200190565b81601f8201121561049f57803590612b9982612b66565b92612ba76040519485612b43565b8284526020838301011161049f57816000926020809301838601378301015290565b67ffffffffffffffff8111612a535760051b60200190565b3590811515820361049f57565b359065ffffffffffff8216820361049f57565b60405190612c0e82612a37565b60006040838281528260208201520152565b51906001600160a01b038216820361049f57565b809291610120918291031261049f5760405190810181811067ffffffffffffffff821117612a53576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361049f5760e083015261010080910151910152565b5190811515820361049f57565b80820392916103a0841261049f57612d0d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c34565b9301906102809081831261049f57606060405193612d2a85612a69565b1261049f57604051612d3b81612a37565b61012090612d4a838301612cc7565b815261014090612d5b848301612cc7565b602082015261016090612d6f858301612cc7565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612dac90612cc7565b60808b015261020096612dc0898901612cc7565b60a08c015261022099612dd48a8c01612cc7565b60c08d0152612de66102408b01612cc7565b60e08d0152612df86102608b01612cc7565b6101008d01528901612e0990612cc7565b908b0152612e1a6102a08901612cc7565b908a0152612e2b6102c08801612cc7565b90890152612e3c6102e08701612cc7565b90880152612e4d6103008601612cc7565b90870152612e5e6103208501612cc7565b90860152612e6f6103408401612cc7565b90850152612e806103608301612c20565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa918215613069576000938493613035575b50508251801561302a5760011461302057806000526020926004845260ff85600020541661301557612f3781836140dc565b61300a57516002149081612fe9575b50612fe05760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fd65750600091612fa2575b509050612f9d57600390565b600490565b82813d8311612fcf575b612fb68183612b43565b810103126101565750612fc890612cc7565b8038612f91565b503d612fac565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f46565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b80919294506130599350903d10613062575b6130518183612b43565b810190612cd4565b90913880612f05565b503d613047565b84513d6000823e3d90fd5b9081602091031261049f57516001600160a01b038116810361049f5790565b919082018092116130a057565b634e487b7160e01b600052601160045260246000fd5b8051156130c35760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130c35760209160051b010190565b6040908151916130fc83612a86565b600183528291600091825b6020808210156131345782516020929161312082612a86565b868252606081830152828901015201613107565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061316d575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131c7575050505050908060019299019401940192959493919061315c565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a959493916131a5565b60005b83811061323f5750506000910152565b818101518382015260200161322f565b90601f19601f60209361326d8151809281875287808801910161322c565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa91821561371b57600090819361402a575b5081600052600460205260ff60406000205416801561401e575b613ff45761330d81836140dc565b613db8576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561371b57600091613d96575b5060208083015191015103613d6c575160011480613d4a575b156137275760209060406001600160a01b036102008095015116826000526001845281600020948251956133cb87612a37565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133f987612b0b565b86526000858701526000838701526000606087015282519161341a83612a37565b60008352600086840152600084840152613447845161343881612a86565b60008152600188820152614197565b9184519361345485612a69565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e00000000000000000000000084613698613684855161350181612b27565b6000815261366887519661351488612b27565b6000885261356089519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061313d565b600319948588830301610364890152614068565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561371b576000916136ec575090565b906020823d602011613713575b8161370660209383612b43565b8101031261015657505190565b3d91506136f9565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261376184612a37565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061379582612a86565b6001825260005b60208110613d0957506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa92831561371b57600093613cd5575b506040519361382385612aa2565b845260208401526040830152606082015260006080820152600060a082015261384b836130b6565b52613855826130b6565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561371b576001600160a01b03916000918291613cb6575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa90811561371b57600091613b63575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613af3613684604095839897600081511515600014613b4d57506001600160a01b03856139896130ed565b9301511661eeee8103613b4757506001905b8851916139a783612a86565b8252858201526139b6826130b6565b526139c0816130b6565b505b61366887519a6139d18c612b0b565b60008c526000868d01526000898d0152600060608d01528851906139f482612a37565b6000825260008783015260008a830152613a218a51613a1281612a86565b60008152600089820152614197565b908a5192613a2e84612a69565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261356089519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561371b576000916136ec575090565b9061399b565b915050865190613b5c82612b27565b81526139c2565b903d8082843e613b738184612b43565b6020838281010312611b875782519167ffffffffffffffff831161015657818401601f848601011215610156578284015191613bae83612bc9565b94613bbc6040519687612b43565b8386526020860194828201602060e0870283850101011161244a57602081830101955b602060e0870283850101018710613c1f57507f4465666966612073636f72696e672070686173652e00000000000000000000009550613939945050505050565b60e087858501031261244657604051613c3781612abe565b613c4088612cc7565b8152613c4e60208901612cc7565b6020820152604088015160408201526060880151606082015260808801516001600160a01b03811681036107c957608082015260a088015160a082015260c08801516001600160a01b03811681036107c95760c0820152815260e09690960195602001613bdf565b613ccf915060203d6020116104dc576104ce8183612b43565b386138c8565b90926020823d602011613d01575b81613cf060209383612b43565b810103126101565750519138613815565b3d9150613ce3565b602090604051613d1881612aa2565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161379c565b5080600052600160205265ffffffffffff60406000205460301c161515613398565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613db191506103a03d6103a011613062576130518183612b43565b503861337f565b5060206135609260406001600160a01b036102008093015116815192613ddd84612b0b565b6000845260008585015260008385015260006060850152825191613e0083612a37565b60008352600086840152600084840152613e1e845161343881612a86565b91845193613e2b85612a69565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f356136848551613ed881612b27565b60008152613668875196613eeb88612b27565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af191821561371b57600092613fc0575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fec575b81613fdb60209383612b43565b810103126101565750519038613f86565b3d9150613fce565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132ff565b90506140489192506103a03d6103a011613062576130518183612b43565b9190386132e5565b65ffffffffffff91821690821603919082116130a057565b90815180825260208080930193019160005b828110614088575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161407a565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561371b57600093614177575b505051905190600182018092116130a0570361417257600090565b600190565b61418e929350803d10613062576130518183612b43565b50903880614157565b9060009180516141b3575b602001516141ac57565b9060021790565b600192506141a2565b6001600160a01b036000541633036141d057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561426a57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea2646970667358221220ba12449d672dd5eeebf389fd9b990bcc3b5dbaf44971250051b0261dd066a5bd64736f6c63430008140033", - "sourceMap": "1196:34210:1:-:0;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;;;;;;;;;;11051:6;1196:34210;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;719:10:171;955:12:146;719:10:171;955:12:146;:::i;:::-;1196:34210:1;3099:1;1196:34210;5398:2;;1196:34210;;10661:40;1196:34210;10711:40;1196:34210;10761:56;10827:24;;10861:64;;;;10935:38;;;;1196:34210;10983:38;11051:6;:::i;:::-;1196:34210;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1196:34210:1;;;;;;-1:-1:-1;1196:34210:1;;;;;-1:-1:-1;1196:34210:1;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;:::o;2433:187:146:-;2525:6;1196:34210:1;;-1:-1:-1;;;;;1196:34210:1;;;-1:-1:-1;;;;;;1196:34210:1;;;;;;;;;2573:40:146;;2525:6;2573:40;2433:187::o", + "object": "0x61016034620001df576200451c38819003601f8101601f191683016001600160401b03811184821017620001e45783928291604052833961010092839181010312620001df576200005081620001fa565b906200005f60208201620001fa565b604082015190926001600160a01b03928383168303620001df5760608101518481168103620001df5760808201519485168503620001df57620000f493620000aa60a08401620001fa565b96620000be60e060c08601519501620001fa565b94620000ca336200020f565b6001600355601460055560a05260e05260c05286526101209485526101409384526080526200020f565b604051916142c59384620002578539608051848181611fac015281816120ea015281816128fe01526138d8015260a051848181610fb801526129ca015260c05184818161187a0152612941015260e0518481816107dc0152611ddf015251838181610151015281816102bd015281816105c701528181610cea0152818161103c01528181611201015281816118410152818161206d01528181612eb3015281816132930152818161332f015281816136990152818161386d01528181613af401528181613f3601526141070152518281816103d801526125b501525181818161027c015261194c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001df57565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ab575080630715610a146129655780630c340a24146129215780630d75b3aa146128e6578063150b7a021461285a5780631c069dbb146128335780633af76f34146125d95780633f3090d91461259557806353292c68146125105780635dc1a1d0146108d95780636a1db1bf14610867578063715018a61461080057806380f07954146107bc57806381312a14146105815780638da5cb5b1461055b5780639a36f9321461053d578063b07925d3146104c7578063ca449a25146102a0578063d574ff041461025c578063f2fde38b14610175578063f77c4791146101315763ff16a2f21461011357600080fd5b3461012e578060031936011261012e57602090604051908152f35b80fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e5761018f6129ee565b61019761419d565b6001600160a01b038091169081156101f2576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e57806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa9081156104bc5783918591889161049f575b50169460046040518094819382525afa90811561046757839183918791610472575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa918215610467578592610431575b5050823b1561042c57608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610421576104115750f35b61041a90612abb565b61012e5780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d8311610460575b6104498183612b24565b8101031261045b578392513880610390565b600080fd5b503d61043f565b6040513d87823e3d90fd5b6104929150823d8411610498575b61048a8183612b24565b810190613055565b38610345565b503d610480565b6104b69150833d85116104985761048a8183612b24565b38610323565b6040513d88823e3d90fd5b503461012e57602060031936011261012e5760406060916104e6612be2565b506004358152600160205220604051906104ff82612a18565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e576020600554604051908152f35b503461012e578060031936011261012e576001600160a01b036020915416604051908152f35b503461012e576020908160031936011261012e576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107b1578495610790575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa9687156104bc579088918798610750575b5060046040518095819382525afa9182156104675790849291869261072e575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa9283156107225780936106e6575b505050826080830151151592836106d5575b506040518315158152f35b8101519101511490503882816106ca565b90918093503d841161071b575b6106fd8184612b24565b8201928284031261012e57509061071391612c15565b3880806106b8565b503d6106f3565b604051903d90823e3d90fd5b602491925061074990893d8b116104985761048a8183612b24565b9190610673565b91509650843d8611610789575b6107678183612b24565b810190858183031261078557889161077e91612c15565b9638610653565b8680fd5b503d61075d565b839495506107aa90883d8a116104985761048a8183612b24565b9493610603565b6040513d86823e3d90fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e5761081961419d565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461012e57602060031936011261012e5760043561088461419d565b600581116108af57801561089b5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b503461012e57602060031936011261012e5767ffffffffffffffff6004351161012e576102406003196004353603011261012e5760405161091981612a4a565b6004356004013567ffffffffffffffff8111611a5257610940906004369181350101612b63565b81526024600435013567ffffffffffffffff8111611a52576004350160406003198236030112611a52576040519061097782612a67565b60048101359067ffffffffffffffff8211611a4e5761099e60249260043691840101612b63565b83520135602082015260208201526044600435013567ffffffffffffffff8111611a52576109d3906004369181350101612b63565b60408201526064600435013567ffffffffffffffff8111611a52576109ff906004369181350101612b63565b60608201526084600435013567ffffffffffffffff8111611a52573660238260043501011215611a5257600481813501013590610a3b82612baa565b91610a496040519384612b24565b80835260208301913660248360051b8360043501010111611b27576024816004350101925b60248360051b8360043501010184106123ef57505050506080820152610a9860a460043501612a04565b60a0820152610aab60c460043501612bcf565b60c0820152610abe60e460043501612bcf565b60e0820152610ad261010460043501612bcf565b61010082015267ffffffffffffffff610124600435013511612148573660043561012481013501602301121561214857610b1760048035610124810135010135612baa565b610b246040519182612b24565b60048035610124810135019081013580835260208301913660e090920201602401116123eb5760043561012481013501602401905b60048035610124810135019081013560e00201602401821061235a57505061012082015260043561014401356affffffffffffffffffffff81169003612148576101446004350135610140820152610bb661016460043501612a04565b6101608201526004356101848101356101808301526101a48101356101a0830152610be4906101c401612a04565b6101c08201526004356101e401356001600160a01b0381169003612148576004356101e48101356101e083015261020401356001600160a01b03811690036121485760043561020481013561020083015261022401356001600160a01b038116900361214857600435610224013561022082015261010081015165ffffffffffff16806122e1575065ffffffffffff610c93610c868260c08501511642613074565b8260e08501511690613074565b166101008201525b65ffffffffffff60c0820151161580156122a0575b612276576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115611d0b578391612231575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa918215611d0b5783926121fd575b506001820182116121e95765ffffffffffff60c08201511665ffffffffffff60e08301511665ffffffffffff6101008401511660405192610da484612a18565b83526020830191825260408301908152600185018652600160205265ffffffffffff604087209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200820151166affffffffffffffffffffff610140830151166001600160a01b0360018160a0860151169360405190610e6482612a18565b8152602081019485526040810193845281870188526002602052826040892091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208101515180611f4a575b50608081015151610f1281612baa565b90610f206040519283612b24565b808252610f2c81612baa565b855b601f1982018110611ee957505060808301515190610f64610f4e83612baa565b92610f5c6040519485612b24565b808452612baa565b865b601f1982018110611ed35750508560a0604051610f8281612a83565b606081528260208201528260408201528260608201528260808201520152855b818110611e0a5750506001600160a01b03610fdc7f00000000000000000000000000000000000000000000000000000000000000006141f5565b6101e0850151911692906001600160a01b031615611dd2576001600160a01b036101e085015116915b604051917fc41c2f240000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa928315611dc7578893611d7f575b508551888060018a01807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611d6e575b506d04ee2d6d415b85acef810000000080831015611d5f575b50662386f26fc1000080831015611d50575b506305f5e10080831015611d41575b50612710821015611d30575b6064821015611d20575b600a80921015611d16575b8160001960216001870196601f196111266111108a612b47565b9961111e6040519b8c612b24565b808b52612b47565b01966020890197368937508701015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304908d821561117257506000198391611135565b9490506111ca9250602791506111ba936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061320d565b8101036007810184520182612b24565b604051907f557e71550000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015611d0b578a928491611cec575b5060608301519060408401519260206001600160a01b0360a08161020089015116970151166024604051809881937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa9485156104bc578d9695611cb5575b506001600160a01b036101c0816102208901511697015116968c3b15611cb157908f9a918f9a99989796959493926040519b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161131b91613230565b8a81036003190160648c015261133091613230565b906001600160a01b031660848a01528881036003190160a48a015261135491613230565b6001600160a01b038a1660c48901528781036003190160e489015261137891613230565b868103600319016101048801528451908181526020019460200190885b818110611bef5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611bbc57505050505081808492038183885af1801561042157611ba8575b50506001600160a01b036101e08401511615611b33575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa9081156104bc578691611af5575b5015611acb576103e060246040516114a381612a67565b60018152602036818301376001600160a01b03610200870151166114c682613097565b526117d160208701516117be65ffffffffffff60c08a01511691604051926114ed84612aec565b83528b60208401528b60408401528b606084015260405161150d81612a18565b8c81528c60208201528c604082015261153b8d6040519061152d82612a67565b815260016020820152614178565b6040519161154883612a4a565b82528d6020830152612710604083015261271060608301528d60808301528d60a08301528d60c08301528d60e08301528d6101008301528d6101208301528d6101408301528d6101608301528d6101808301528d6101a083015260016101c083015260016101e08301528a61020083015261022082015265ffffffffffff6115ef8c8260e06115e582610100850151168360c08601511690614031565b9201511690614031565b6117a5604051936115ff85612b08565b6000855261169c604051986116138a612b08565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116678b5160406103e4860152610424850190613230565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261311e565b9060031985830301610384860152614049565b600319838203016103a484015260208083519283815201920190895b818110611aa957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181896001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156104bc57611a7e575b50846001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016936101a0610180820151910151853b15611a5257604051917fc543882f00000000000000000000000000000000000000000000000000000000835260018801600484015260248301526044820152818160648183895af1801561042157611a6a575b5050813b15611a4e57846040517ff2fde38b000000000000000000000000000000000000000000000000000000008152846004820152818160248183885af1801561042157611a56575b506003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15611a52576040517f5bcfd212000000000000000000000000000000000000000000000000000000008152306004820152602481019290925282908290604490829084905af1801561042157611a3a575b505060035460038101809111611a2657602095506003556001600160a01b036040519116815233858201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d660406001860192a4600160405191018152f35b602486634e487b7160e01b81526011600452fd5b611a4390612abb565b611a4e5784386119c7565b8480fd5b8280fd5b611a5f90612abb565b611a4e578438611946565b611a7390612abb565b611a4e5784386118fc565b602090813d8311611aa2575b611a948183612b24565b8101031261045b573861186e565b503d611a8a565b82516001600160a01b03168452859450602093840193909201916001016117ed565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b2b575b81611b1060209383612b24565b81010312611b2757611b2190612ca8565b3861148c565b8580fd5b3d9150611b03565b6001600160a01b0381163b15611a4e57846040517fc4d66de80000000000000000000000000000000000000000000000000000000081528360048201528181602481836001600160a01b0388165af1801561042157611b94575b5050611426565b611b9d90612abb565b611a4e578438611b8d565b611bb190612abb565b611a4e57843861140f565b91939596509193602080611bdc83601f1986600196030187528951613230565b97019301930190928b96959492936113ee565b91969798509192939460206101606001926101408a516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e084015261010081015115156101008401526101208101511515610120840152015115156101408201520197019101918d98979695949392611395565b8f80fd5b955093506020853d602011611ce4575b81611cd260209383612b24565b8101031261045b578b94519338611299565b3d9150611cc5565b611d05915060203d6020116104985761048a8183612b24565b38611232565b6040513d85823e3d90fd5b92600101926110f6565b92906064600291049101926110eb565b9290612710600491049101926110e1565b600891949204910192386110d5565b601091949204910192386110c6565b602091949204910192386110b4565b6040945060018d010491503861109b565b9092506020813d602011611dbf575b81611d9b60209383612b24565b81010312611dbb57516001600160a01b0381168103611dbb57913861106c565b8780fd5b3d9150611d8e565b6040513d8a823e3d90fd5b6001600160a01b03611e037f00000000000000000000000000000000000000000000000000000000000000006141f5565b1691611005565b80611e1b60019260808801516130ba565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611e5f86612acf565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528a60c08301528a60e08301526101008201528961012082015283610140820152611eaa83886130ba565b52611eb582876130ba565b5051611ec182866130ba565b52611ecc81856130ba565b5001610fa2565b602081606082601f199488010152019050610f66565b6020601f1991604051611efb81612acf565b89815289838201528960408201528960608201528960808201528960a08201528960c08201528960e0820152896101008201528961012082015289610140820152828288010152019050610f2e565b6005549081156121d557849085905b8082106121ab575050633b9aca0090828204820390828211612197570361216d57611ffa916001600160a01b03610160850151169060405192611f9b84612a9f565b8784528760208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528460a08201528460c0820152610120830151805191611ff483836130ba565b526130ba565b506120036130ce565b6101208201516040519061201682612a67565b600185018252602082015261202a82613097565b5261203481613097565b5083604051917f2bdfe0040000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561042157829361214c575b506001600160a01b0383163b15612148576001600160a01b039261212591836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061311e565b0393165af180156107b15715610f025761214190939193612abb565b9138610f02565b5080fd5b61216691935060203d6020116104985761048a8183612b24565b913861209d565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602487634e487b7160e01b81526011600452fd5b90916121cd60019160406121c4866101208a01516130ba565b51015190613074565b920190611f59565b602485634e487b7160e01b81526012600452fd5b602483634e487b7160e01b81526011600452fd5b9091506020813d602011612229575b8161221960209383612b24565b81010312611a5257519038610d64565b3d915061220c565b90506020813d60201161226e575b8161224c60209383612b24565b81010312611a525751906001600160a01b0382168203611a5257906020610d1a565b3d915061223f565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff610100820151166122db6122c865ffffffffffff60e08501511642613074565b65ffffffffffff60c08501511690613074565b10610cb0565b65ffffffffffff60c08301511615908161233b575b5015610c9b5765ffffffffffff6101008201511661232065ffffffffffff60e08401511642613074565b81039081116121e95765ffffffffffff1660c0820152610c9b565b905061235365ffffffffffff60e08401511642613074565b10386122f6565b60e082360312611a4e5760405161237081612a9f565b61237983612bc2565b815261238760208401612bc2565b602082015260408301356040820152606083013560608201526123ac60808401612a04565b608082015260a0838101359082015260c08301356001600160a01b0381169003611b275760e09160209160c085013560c0820152815201910190610b59565b8380fd5b833567ffffffffffffffff8111611dbb5760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8285600435010136030112611dbb576040519061243f82612a83565b67ffffffffffffffff60248286600435010101351161250c5761247036602460043587018401818101350101612b63565b8252600435840181016044013569ffffffffffffffffffff8116900361250c5760043584018101604481013560208401526064013561ffff8116900361250c576024926020926124fa60c484606487968a6004350101013560408501526124df6084828b600435010101612a04565b606085015260043589010160a4810135608085015201612bc2565b60a08201528152019401939050610a6e565b8880fd5b503461012e57602060031936011261012e57604060609161252f612be2565b50600435815260026020522060405161254781612a18565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e5760208060031936011261214857600435908183526002815260408320906040519261260984612a18565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa80156104bc578592849288926127f4575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104675785946127c5575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156104bc57869461278c575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156104bc578694612759575b506060955060405194855216908301526040820152f35b9093508281813d8311612785575b6127718183612b24565b81010312611b275760609550519238612742565b503d612767565b93508284813d83116127be575b6127a38183612b24565b81010312611b2757826127b7600495612c01565b9450612702565b503d612799565b9093508181813d83116127ed575b6127dd8183612b24565b81010312611a4e575192386126c4565b503d6127d3565b92839194508092503d831161282c575b61280e8183612b24565b81010312611b2757518481168103611b275784918391906044612679565b503d612804565b503461012e57602060031936011261012e576020612852600435613255565b604051908152f35b503461012e57608060031936011261012e576128746129ee565b506024356001600160a01b0381160361012e5760643567ffffffffffffffff808211611a525736602383011215611a52578160040135908111611a52573691016024011161012e5760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e57612982600435612e71565b60405190600781101561299757602092508152f35b602483634e487b7160e01b81526021600452fd5b9050346121485781600319360112612148576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361045b57565b35906001600160a01b038216820361045b57565b6060810190811067ffffffffffffffff821117612a3457604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a3457604052565b6040810190811067ffffffffffffffff821117612a3457604052565b60c0810190811067ffffffffffffffff821117612a3457604052565b60e0810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457604052565b610160810190811067ffffffffffffffff821117612a3457604052565b6080810190811067ffffffffffffffff821117612a3457604052565b6020810190811067ffffffffffffffff821117612a3457604052565b90601f601f19910116810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457601f01601f191660200190565b81601f8201121561045b57803590612b7a82612b47565b92612b886040519485612b24565b8284526020838301011161045b57816000926020809301838601378301015290565b67ffffffffffffffff8111612a345760051b60200190565b3590811515820361045b57565b359065ffffffffffff8216820361045b57565b60405190612bef82612a18565b60006040838281528260208201520152565b51906001600160a01b038216820361045b57565b809291610120918291031261045b5760405190810181811067ffffffffffffffff821117612a34576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361045b5760e083015261010080910151910152565b5190811515820361045b57565b80820392916103a0841261045b57612cee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c15565b9301906102809081831261045b57606060405193612d0b85612a4a565b1261045b57604051612d1c81612a18565b61012090612d2b838301612ca8565b815261014090612d3c848301612ca8565b602082015261016090612d50858301612ca8565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612d8d90612ca8565b60808b015261020096612da1898901612ca8565b60a08c015261022099612db58a8c01612ca8565b60c08d0152612dc76102408b01612ca8565b60e08d0152612dd96102608b01612ca8565b6101008d01528901612dea90612ca8565b908b0152612dfb6102a08901612ca8565b908a0152612e0c6102c08801612ca8565b90890152612e1d6102e08701612ca8565b90880152612e2e6103008601612ca8565b90870152612e3f6103208501612ca8565b90860152612e506103408401612ca8565b90850152612e616103608301612c01565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa91821561304a576000938493613016575b50508251801561300b5760011461300157806000526020926004845260ff856000205416612ff657612f1881836140bd565b612feb57516002149081612fca575b50612fc15760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fb75750600091612f83575b509050612f7e57600390565b600490565b82813d8311612fb0575b612f978183612b24565b8101031261012e5750612fa990612ca8565b8038612f72565b503d612f8d565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f27565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b809192945061303a9350903d10613043575b6130328183612b24565b810190612cb5565b90913880612ee6565b503d613028565b84513d6000823e3d90fd5b9081602091031261045b57516001600160a01b038116810361045b5790565b9190820180921161308157565b634e487b7160e01b600052601160045260246000fd5b8051156130a45760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130a45760209160051b010190565b6040908151916130dd83612a67565b600183528291600091825b6020808210156131155782516020929161310182612a67565b8682526060818301528289010152016130e8565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061314e575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131a8575050505050908060019299019401940192959493919061313d565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a95949391613186565b60005b8381106132205750506000910152565b8181015183820152602001613210565b90601f19601f60209361324e8151809281875287808801910161320d565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156136fc57600090819361400b575b5081600052600460205260ff604060002054168015613fff575b613fd5576132ee81836140bd565b613d99576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc57600091613d77575b5060208083015191015103613d4d575160011480613d2b575b156137085760209060406001600160a01b036102008095015116826000526001845281600020948251956133ac87612a18565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133da87612aec565b8652600085870152600083870152600060608701528251916133fb83612a18565b60008352600086840152600084840152613428845161341981612a67565b60008152600188820152614178565b9184519361343585612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e0000000000000000000000008461367961366585516134e281612b08565b600081526136498751966134f588612b08565b6000885261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061311e565b600319948588830301610364890152614049565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b906020823d6020116136f4575b816136e760209383612b24565b8101031261012e57505190565b3d91506136da565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261374284612a18565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061377682612a67565b6001825260005b60208110613cea57506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa9283156136fc57600093613cb6575b506040519361380485612a83565b845260208401526040830152606082015260006080820152600060a082015261382c83613097565b5261383682613097565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc576001600160a01b03916000918291613c97575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa9081156136fc57600091613b44575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613ad4613665604095839897600081511515600014613b2e57506001600160a01b038561396a6130ce565b9301511661eeee8103613b2857506001905b88519161398883612a67565b82528582015261399782613097565b526139a181613097565b505b61364987519a6139b28c612aec565b60008c526000868d01526000898d0152600060608d01528851906139d582612a18565b6000825260008783015260008a830152613a028a516139f381612a67565b60008152600089820152614178565b908a5192613a0f84612a4a565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b9061397c565b915050865190613b3d82612b08565b81526139a3565b903d8082843e613b548184612b24565b60208382810103126121485782519167ffffffffffffffff831161012e57818401601f84860101121561012e578284015191613b8f83612baa565b94613b9d6040519687612b24565b8386526020860194828201602060e087028385010101116123eb57602081830101955b602060e0870283850101018710613c0057507f4465666966612073636f72696e672070686173652e0000000000000000000000955061391a945050505050565b60e0878585010312611a4e57604051613c1881612a9f565b613c2188612ca8565b8152613c2f60208901612ca8565b6020820152604088015160408201526060880151606082015260808801516001600160a01b038116810361078557608082015260a088015160a082015260c08801516001600160a01b03811681036107855760c0820152815260e09690960195602001613bc0565b613cb0915060203d6020116104985761048a8183612b24565b386138a9565b90926020823d602011613ce2575b81613cd160209383612b24565b8101031261012e57505191386137f6565b3d9150613cc4565b602090604051613cf981612a83565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161377d565b5080600052600160205265ffffffffffff60406000205460301c161515613379565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613d9291506103a03d6103a011613043576130328183612b24565b5038613360565b5060206135419260406001600160a01b036102008093015116815192613dbe84612aec565b6000845260008585015260008385015260006060850152825191613de183612a18565b60008352600086840152600084840152613dff845161341981612a67565b91845193613e0c85612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f166136658551613eb981612b08565b60008152613649875196613ecc88612b08565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19182156136fc57600092613fa1575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fcd575b81613fbc60209383612b24565b8101031261012e5750519038613f67565b3d9150613faf565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132e0565b90506140299192506103a03d6103a011613043576130328183612b24565b9190386132c6565b65ffffffffffff918216908216039190821161308157565b90815180825260208080930193019160005b828110614069575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161405b565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9283156136fc57600093614158575b50505190519060018201809211613081570361415357600090565b600190565b61416f929350803d10613043576130328183612b24565b50903880614138565b906000918051614194575b6020015161418d57565b9060021790565b60019250614183565b6001600160a01b036000541633036141b157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561424b57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea26469706673582212204119b038badd394bc3852784608c0f9961cc3ca611f1042d70b4270e0277a18b64736f6c63430008140033", + "sourceMap": "1196:33986:1:-:0;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10951:6;1196:33986;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;719:10:170;955:12:149;719:10:170;955:12:149;:::i;:::-;1196:33986:1;3099:1;1196:33986;5342:2;;1196:33986;;10581:40;1196:33986;10631:56;1196:33986;10697:20;10727:24;;10761:64;;;;10835:38;;;;1196:33986;10883:38;10951:6;:::i;:::-;1196:33986;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1196:33986:1;;;;;;-1:-1:-1;1196:33986:1;;;;;-1:-1:-1;1196:33986:1;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;:::o;2433:187:149:-;2525:6;1196:33986:1;;-1:-1:-1;;;;;1196:33986:1;;;-1:-1:-1;;;;;;1196:33986:1;;;;;;;;;2573:40:149;;2525:6;2573:40;2433:187::o", "linkReferences": {} }, "deployedBytecode": { - "object": "0x608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ca575080630715610a146129845780630d75b3aa14612949578063150b7a02146128bd5780631c069dbb146128965780633af76f34146126385780633f3090d9146125f457806353292c681461256f5780635dc1a1d01461091d5780636a1db1bf146108ab578063715018a61461084457806380f079541461080057806381312a14146105c55780638da5cb5b1461059f5780639a36f93214610581578063b07925d31461050b578063ca449a25146102e4578063d574ff04146102a0578063f2fde38b146101b9578063f77c479114610175578063ff16a2f2146101595763ff2a43cc1461011357600080fd5b3461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b5034610156578060031936011261015657602090604051908152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156576020600319360112610156576101d3612a0d565b6101db6141bc565b6001600160a01b03809116908115610236576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156578060031936011261015657806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa908115610500578391859188916104e3575b50169460046040518094819382525afa9081156104ab578391839187916104b6575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa9182156104ab578592610475575b5050823b1561047057608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610465576104555750f35b61045e90612ada565b6101565780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d83116104a4575b61048d8183612b43565b8101031261049f5783925138806103d4565b600080fd5b503d610483565b6040513d87823e3d90fd5b6104d69150823d84116104dc575b6104ce8183612b43565b810190613074565b38610389565b503d6104c4565b6104fa9150833d85116104dc576104ce8183612b43565b38610367565b6040513d88823e3d90fd5b503461015657602060031936011261015657604060609161052a612c01565b5060043581526001602052206040519061054382612a37565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b50346101565780600319360112610156576020600554604051908152f35b50346101565780600319360112610156576001600160a01b036020915416604051908152f35b50346101565760209081600319360112610156576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107f55784956107d4575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa968715610500579088918798610794575b5060046040518095819382525afa9182156104ab57908492918692610772575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa92831561076657809361072a575b50505082608083015115159283610719575b506040518315158152f35b81015191015114905038828161070e565b90918093503d841161075f575b6107418184612b43565b8201928284031261015657509061075791612c34565b3880806106fc565b503d610737565b604051903d90823e3d90fd5b602491925061078d90893d8b116104dc576104ce8183612b43565b91906106b7565b91509650843d86116107cd575b6107ab8183612b43565b81019085818303126107c95788916107c291612c34565b9638610697565b8680fd5b503d6107a1565b839495506107ee90883d8a116104dc576104ce8183612b43565b9493610647565b6040513d86823e3d90fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657806003193601126101565761085d6141bc565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610156576020600319360112610156576004356108c86141bc565b600581116108f35780156108df5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b50346101565760206003193601126101565767ffffffffffffffff600435116101565761024060031960043536030112610156576040519061095e82612a69565b6004356004013567ffffffffffffffff8111611b8757610985906004369181350101612b82565b82526024600435013567ffffffffffffffff8111611b87576004350160406003198236030112611b8757604051906109bc82612a86565b600481013567ffffffffffffffff811161244a57906109e360249260043691840101612b82565b83520135602082015260208301526044600435013567ffffffffffffffff8111611b8757610a18906004369181350101612b82565b60408301526064600435013567ffffffffffffffff8111611b8757610a44906004369181350101612b82565b60608301526084600435013567ffffffffffffffff8111611b87573660238260043501011215611b8757600481813501013590610a8082612bc9565b91610a8e6040519384612b43565b80835260208301913660248360051b8360043501010111612446576024816004350101925b60248360051b83600435010101841061244e57505050506080830152610add60a460043501612a23565b60a0830152610af060c460043501612bee565b60c0830152610b0360e460043501612bee565b60e0830152610b1761010460043501612bee565b61010083015267ffffffffffffffff610124600435013511610156573660043561012481013501602301121561015657610b5c60048035610124810135010135612bc9565b610b696040519182612b43565b60048035610124810135019081013580835260208301913660e09092020160240111611ab25760043561012481013501602401905b60048035610124810135019081013560e0020160240182106123b557505061012083015260043561014401356affffffffffffffffffffff81169003610156576101446004350135610140830152610bfb61016460043501612a23565b6101608301526004356101848101356101808401526101a48101356101a0840152610c29906101c401612a23565b6101c08301526004356101e401356001600160a01b0381169003610156576004356101e48101356101e084015261020401356001600160a01b03811690036101565760043561020481013561020084015261022401356001600160a01b038116900361015657600435610224013561022083015261010082015165ffffffffffff1680612328575065ffffffffffff610cd8610ccb8260c08601511642613093565b8260e08601511690613093565b166101008301525b65ffffffffffff60c0830151161580156122e7575b6122bd576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561046557829161227a575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa91821561226d578192612239575b50600182018211611a8a5765ffffffffffff60c08401511665ffffffffffff60e08501511665ffffffffffff6101008601511660405192610de984612a37565b83526020830191825260408301908152600185018452600160205265ffffffffffff604085209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200840151166affffffffffffffffffffff610140850151166001600160a01b0360018160a0880151169360405190610ea982612a37565b8152602081019485526040810193845281870186526002602052826040872091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208301515180611fa2575b509060808301515192610f5984612bc9565b93610f676040519586612b43565b808552610f7381612bc9565b845b601f1982018110611f4157505060808201515190610fab610f9583612bc9565b92610fa36040519485612b43565b808452612bc9565b855b601f1982018110611f2b5750508460a0604051610fc981612aa2565b606081528260208201528260408201528260608201528260808201520152845b818110611e625750506001600160a01b036110237f0000000000000000000000000000000000000000000000000000000000000000614214565b6101e0840151911694906001600160a01b031615611e2a576001600160a01b036101e084015116915b604051967fc41c2f240000000000000000000000000000000000000000000000000000000088526020886004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa978815611e1f578398611ddb575b5084518360018801807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611dca575b506d04ee2d6d415b85acef810000000080821015611dbd575b50662386f26fc1000080821015611db0575b506305f5e10080821015611da3575b50612710811015611d94575b6064811015611d86575b600a80911015611d7c575b6001830191816000196021601f1961116c61115688612b66565b97611164604051998a612b43565b808952612b66565b019660208701973689378601015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a8353049081156111b557600019839161117a565b505050602761120a916111fa936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061322c565b8101036007810184520182612b43565b6040517f557e71550000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115610500578691611d5d575b506060880151906040890151926001600160a01b036102008b0151169460206001600160a01b0360a08d0151166024604051809981937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa958615611d5257918b9593918e9795938b96611d17575b506001600160a01b036101c0816102208a01511698015116973b15611d1357928f999693928e9895928c9a97946040519c8d9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161136a9161324f565b8a81036003190160648c015261137f9161324f565b906001600160a01b031660848a01528881036003190160a48a01526113a39161324f565b6001600160a01b038c1660c48901528781036003190160e48901526113c79161324f565b868103600319016101048801528451908181526020019460200190885b818110611c4f5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611c1e57505050505081900381838a5af1801561046557908291611c0a575b50506001600160a01b036101e08401511615611b93575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa908115610465578291611b55575b5015611b2b576103e060246040516114f381612a86565b60018152602036818301376001600160a01b0361020087015116611516826130b6565b52611820602087015161180d65ffffffffffff60c08a015116916040519261153d84612b0b565b835287602084015287604084015287606084015260405161155d81612a37565b88815288602082015288604082015261158a60405161157b81612a86565b8a815260016020820152614197565b6040519161159783612a69565b8252896020830152612710604083015261271060608301528960808301528960a08301528960c08301528960e08301528961010083015289610120830152896101408301528961016083015289610180830152896101a083015260016101c083015260016101e08301528d61020083015261022082015265ffffffffffff61163e8c8260e061163482610100850151168360c08601511690614050565b9201511690614050565b6117f46040519361164e85612b27565b600085526116eb604051986116628a612b27565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116b68b5160406103e486015261042485019061324f565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261313d565b9060031985830301610384860152614068565b600319838203016103a484015260208083519283815201920190855b818110611b0957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181856001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561046557611ade575b506001600160a01b036118ef7f0000000000000000000000000000000000000000000000000000000000000000614214565b16926101a0610180820151910151843b15611ab257604051917f7a1ac61e00000000000000000000000000000000000000000000000000000000835287600484015260248301526044820152818160648183885af1801561046557908291611aca575b5050843b15610156576040517ff2fde38b0000000000000000000000000000000000000000000000000000000081528360048201528181602481838a5af1801561046557908291611ab6575b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600354813b15611ab2576040517f5bcfd21200000000000000000000000000000000000000000000000000000000815230600482015260248101919091529082908290604490829084905af1801561046557908291611a9e575b50506003549060038201809211611a8a57509382916040956003556001600160a01b038651911681523360208201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d6866001870192a460018351920182526020820152f35b80634e487b7160e01b602492526011600452fd5b611aa790612ada565b610156578086611a24565b8280fd5b611abf90612ada565b61015657808661199e565b611ad390612ada565b610156578086611952565b602090813d8311611b02575b611af48183612b43565b8101031261049f57856118bd565b503d611aea565b82516001600160a01b031684528594506020938401939092019160010161183c565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b8b575b81611b7060209383612b43565b81010312611b8757611b8190612cc7565b866114dc565b5080fd5b3d9150611b63565b6001600160a01b0382163b15610156576040517fc4d66de80000000000000000000000000000000000000000000000000000000081528560048201528181602481836001600160a01b0388165af1801561046557908291611bf6575b5050611476565b611bff90612ada565b610156578086611bef565b611c1390612ada565b61015657808661145f565b92955092955092602080611c3e83601f198660019603018752895161324f565b97019301930187959387959261143d565b92949698509294819750610160602091610140600194516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e08401526101008101511515610100840152610120810151151561012084015201511515610140820152019701910190889694928a989694926113e4565b8a80fd5b9650945095506020853d602011611d4a575b81611d3660209383612b43565b8101031261049f578c958b955194386112e7565b3d9150611d29565b6040513d8b823e3d90fd5b611d76915060203d6020116104dc576104ce8183612b43565b38611270565b916001019161113c565b606460029104920191611131565b61271060049104920191611127565b600891049201913861111b565b601091049201913861110c565b60209104920191386110fa565b6040935060018b01049050386110e1565b9097506020813d602011611e17575b81611df760209383612b43565b81010312611ab257516001600160a01b0381168103611ab25796386110b3565b3d9150611dea565b6040513d85823e3d90fd5b6001600160a01b03611e5b7f0000000000000000000000000000000000000000000000000000000000000000614214565b169161104c565b80611e7360019260808701516130d9565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611eb786612aee565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528960c08301528960e08301526101008201528861012082015283610140820152611f02838b6130d9565b52611f0d828a6130d9565b5051611f1982866130d9565b52611f2481856130d9565b5001610fe9565b602081606082601f199488010152019050610fad565b6020601f1991604051611f5381612aee565b88815288838201528860408201528860608201528860808201528860a08201528860c08201528860e082015288610100820152886101208201528861014082015282828b010152019050610f75565b60055490811561222557829083905b8082106121fb575050633b9aca00908282048203908282116121e757036121bd57612052916001600160a01b03610160870151169060405192611ff384612abe565b8584528560208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528260a08201528260c082015261012085015180519161204c83836130d9565b526130d9565b5061205b6130ed565b6101208401516040519061206e82612a86565b6001850182526020820152612082826130b6565b5261208c816130b6565b50604051907f2bdfe0040000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa918215611e1f57839261219c575b506001600160a01b0382163b15611ab25761217d6001600160a01b03928492836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061313d565b0393165af180156104655715610f475761219690612ada565b38610f47565b6121b691925060203d6020116104dc576104ce8183612b43565b90386120f4565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602485634e487b7160e01b81526011600452fd5b909161221d6001916040612214866101208c01516130d9565b51015190613093565b920190611fb1565b602483634e487b7160e01b81526012600452fd5b9091506020813d602011612265575b8161225560209383612b43565b81010312611b8757519038610da9565b3d9150612248565b50604051903d90823e3d90fd5b90506020813d6020116122b5575b8161229560209383612b43565b81010312611b8757516001600160a01b0381168103611b87576020610d5f565b3d9150612288565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff6101008301511661232261230f65ffffffffffff60e08601511642613093565b65ffffffffffff60c08601511690613093565b10610cf5565b65ffffffffffff60c084015116159081612396575b5015610ce05765ffffffffffff6101008301511661236765ffffffffffff60e08501511642613093565b81039081116123825765ffffffffffff1660c0830152610ce0565b602482634e487b7160e01b81526011600452fd5b90506123ae65ffffffffffff60e08501511642613093565b103861233d565b60e08236031261244a576040516123cb81612abe565b6123d483612be1565b81526123e260208401612be1565b6020820152604083013560408201526060830135606082015261240760808401612a23565b608082015260a0838101359082015260c08301356001600160a01b03811690036124465760e09160209160c085013560c0820152815201910190610b9e565b8480fd5b8380fd5b833567ffffffffffffffff81116107c95760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82856004350101360301126107c9576040519061249e82612aa2565b67ffffffffffffffff60248286600435010101351161256b576124cf36602460043587018401818101350101612b82565b8252600435840181016044013569ffffffffffffffffffff8116900361256b5760043584018101604481013560208401526064013561ffff8116900361256b5760249260209261255960c484606487968a60043501010135604085015261253e6084828b600435010101612a23565b606085015260043589010160a4810135608085015201612be1565b60a08201528152019401939050610ab3565b8780fd5b503461015657602060031936011261015657604060609161258e612c01565b5060043581526002602052206040516125a681612a37565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657602080600319360112611b8757600435908183526002815260408320906040519261266884612a37565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa801561050057859284928892612857575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104ab578594612828575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156105005786946127ef575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156105005786946127b8575b506060955060405194855216908301526040820152f35b9093508281813d83116127e8575b6127d08183612b43565b810103126127e457606095505192386127a1565b8580fd5b503d6127c6565b93508284813d8311612821575b6128068183612b43565b810103126127e4578261281a600495612c20565b9450612761565b503d6127fc565b9093508181813d8311612850575b6128408183612b43565b8101031261244657519238612723565b503d612836565b92839194508092503d831161288f575b6128718183612b43565b810103126127e4575184811681036127e457849183919060446126d8565b503d612867565b50346101565760206003193601126101565760206128b5600435613274565b604051908152f35b5034610156576080600319360112610156576128d7612a0d565b506024356001600160a01b038116036101565760643567ffffffffffffffff808211611ab25736602383011215611ab2578160040135908111611ab257369101602401116101565760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461015657806003193601126101565760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5034610156576020600319360112610156576129a1600435612e90565b6040519060078110156129b657602092508152f35b602483634e487b7160e01b81526021600452fd5b905034611b875781600319360112611b87576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361049f57565b35906001600160a01b038216820361049f57565b6060810190811067ffffffffffffffff821117612a5357604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a5357604052565b6040810190811067ffffffffffffffff821117612a5357604052565b60c0810190811067ffffffffffffffff821117612a5357604052565b60e0810190811067ffffffffffffffff821117612a5357604052565b67ffffffffffffffff8111612a5357604052565b610160810190811067ffffffffffffffff821117612a5357604052565b6080810190811067ffffffffffffffff821117612a5357604052565b6020810190811067ffffffffffffffff821117612a5357604052565b90601f601f19910116810190811067ffffffffffffffff821117612a5357604052565b67ffffffffffffffff8111612a5357601f01601f191660200190565b81601f8201121561049f57803590612b9982612b66565b92612ba76040519485612b43565b8284526020838301011161049f57816000926020809301838601378301015290565b67ffffffffffffffff8111612a535760051b60200190565b3590811515820361049f57565b359065ffffffffffff8216820361049f57565b60405190612c0e82612a37565b60006040838281528260208201520152565b51906001600160a01b038216820361049f57565b809291610120918291031261049f5760405190810181811067ffffffffffffffff821117612a53576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361049f5760e083015261010080910151910152565b5190811515820361049f57565b80820392916103a0841261049f57612d0d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c34565b9301906102809081831261049f57606060405193612d2a85612a69565b1261049f57604051612d3b81612a37565b61012090612d4a838301612cc7565b815261014090612d5b848301612cc7565b602082015261016090612d6f858301612cc7565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612dac90612cc7565b60808b015261020096612dc0898901612cc7565b60a08c015261022099612dd48a8c01612cc7565b60c08d0152612de66102408b01612cc7565b60e08d0152612df86102608b01612cc7565b6101008d01528901612e0990612cc7565b908b0152612e1a6102a08901612cc7565b908a0152612e2b6102c08801612cc7565b90890152612e3c6102e08701612cc7565b90880152612e4d6103008601612cc7565b90870152612e5e6103208501612cc7565b90860152612e6f6103408401612cc7565b90850152612e806103608301612c20565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa918215613069576000938493613035575b50508251801561302a5760011461302057806000526020926004845260ff85600020541661301557612f3781836140dc565b61300a57516002149081612fe9575b50612fe05760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fd65750600091612fa2575b509050612f9d57600390565b600490565b82813d8311612fcf575b612fb68183612b43565b810103126101565750612fc890612cc7565b8038612f91565b503d612fac565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f46565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b80919294506130599350903d10613062575b6130518183612b43565b810190612cd4565b90913880612f05565b503d613047565b84513d6000823e3d90fd5b9081602091031261049f57516001600160a01b038116810361049f5790565b919082018092116130a057565b634e487b7160e01b600052601160045260246000fd5b8051156130c35760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130c35760209160051b010190565b6040908151916130fc83612a86565b600183528291600091825b6020808210156131345782516020929161312082612a86565b868252606081830152828901015201613107565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061316d575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131c7575050505050908060019299019401940192959493919061315c565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a959493916131a5565b60005b83811061323f5750506000910152565b818101518382015260200161322f565b90601f19601f60209361326d8151809281875287808801910161322c565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa91821561371b57600090819361402a575b5081600052600460205260ff60406000205416801561401e575b613ff45761330d81836140dc565b613db8576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561371b57600091613d96575b5060208083015191015103613d6c575160011480613d4a575b156137275760209060406001600160a01b036102008095015116826000526001845281600020948251956133cb87612a37565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133f987612b0b565b86526000858701526000838701526000606087015282519161341a83612a37565b60008352600086840152600084840152613447845161343881612a86565b60008152600188820152614197565b9184519361345485612a69565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e00000000000000000000000084613698613684855161350181612b27565b6000815261366887519661351488612b27565b6000885261356089519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061313d565b600319948588830301610364890152614068565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561371b576000916136ec575090565b906020823d602011613713575b8161370660209383612b43565b8101031261015657505190565b3d91506136f9565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261376184612a37565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061379582612a86565b6001825260005b60208110613d0957506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa92831561371b57600093613cd5575b506040519361382385612aa2565b845260208401526040830152606082015260006080820152600060a082015261384b836130b6565b52613855826130b6565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561371b576001600160a01b03916000918291613cb6575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa90811561371b57600091613b63575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613af3613684604095839897600081511515600014613b4d57506001600160a01b03856139896130ed565b9301511661eeee8103613b4757506001905b8851916139a783612a86565b8252858201526139b6826130b6565b526139c0816130b6565b505b61366887519a6139d18c612b0b565b60008c526000868d01526000898d0152600060608d01528851906139f482612a37565b6000825260008783015260008a830152613a218a51613a1281612a86565b60008152600089820152614197565b908a5192613a2e84612a69565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261356089519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561371b576000916136ec575090565b9061399b565b915050865190613b5c82612b27565b81526139c2565b903d8082843e613b738184612b43565b6020838281010312611b875782519167ffffffffffffffff831161015657818401601f848601011215610156578284015191613bae83612bc9565b94613bbc6040519687612b43565b8386526020860194828201602060e0870283850101011161244a57602081830101955b602060e0870283850101018710613c1f57507f4465666966612073636f72696e672070686173652e00000000000000000000009550613939945050505050565b60e087858501031261244657604051613c3781612abe565b613c4088612cc7565b8152613c4e60208901612cc7565b6020820152604088015160408201526060880151606082015260808801516001600160a01b03811681036107c957608082015260a088015160a082015260c08801516001600160a01b03811681036107c95760c0820152815260e09690960195602001613bdf565b613ccf915060203d6020116104dc576104ce8183612b43565b386138c8565b90926020823d602011613d01575b81613cf060209383612b43565b810103126101565750519138613815565b3d9150613ce3565b602090604051613d1881612aa2565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161379c565b5080600052600160205265ffffffffffff60406000205460301c161515613398565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613db191506103a03d6103a011613062576130518183612b43565b503861337f565b5060206135609260406001600160a01b036102008093015116815192613ddd84612b0b565b6000845260008585015260008385015260006060850152825191613e0083612a37565b60008352600086840152600084840152613e1e845161343881612a86565b91845193613e2b85612a69565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f356136848551613ed881612b27565b60008152613668875196613eeb88612b27565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af191821561371b57600092613fc0575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fec575b81613fdb60209383612b43565b810103126101565750519038613f86565b3d9150613fce565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132ff565b90506140489192506103a03d6103a011613062576130518183612b43565b9190386132e5565b65ffffffffffff91821690821603919082116130a057565b90815180825260208080930193019160005b828110614088575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161407a565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561371b57600093614177575b505051905190600182018092116130a0570361417257600090565b600190565b61418e929350803d10613062576130518183612b43565b50903880614157565b9060009180516141b3575b602001516141ac57565b9060021790565b600192506141a2565b6001600160a01b036000541633036141d057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561426a57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea2646970667358221220ba12449d672dd5eeebf389fd9b990bcc3b5dbaf44971250051b0261dd066a5bd64736f6c63430008140033", - "sourceMap": "1196:34210:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;-1:-1:-1;;;;;4340:52:1;1196:34210;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;-1:-1:-1;;;;;4642:53:1;1196:34210;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;:::i;:::-;1063:62:146;;:::i;:::-;-1:-1:-1;;;;;1196:34210:1;;;2169:22:146;;;1196:34210:1;;;;;-1:-1:-1;;1196:34210:1;;;;;;2573:40:146;1196:34210:1;2573:40:146;;1196:34210:1;;;;;;-1:-1:-1;;;1196:34210:1;;;;;;;;;;;367:13:118;1196:34210:1;367:13:118;;;1196:34210:1;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;-1:-1:-1;;;;;4929:55:1;1196:34210;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;-1:-1:-1;;;;;21875:10:1;;1196:34210;;;;;21875:23;;;;;;;;1196:34210;21875:23;;;;;;;;;;;;;;;;;1196:34210;;;;;;;22031:23;;;;;;;;;;;;;;;;;;;;;1196:34210;;367:13:118;1196:34210:1;;22031:80;;;;1196:34210;22031:80;;21933:4;1196:34210;22031:80;;1196:34210;2171:1;367:13:118;;;1196:34210:1;;22031:80;;;;;;;;;;;1196:34210;21875:246;;;;;;;2171:1;1196:34210;;;;;21875:246;;;;;1196:34210;21875:246;;21933:4;1196:34210;21875:246;;1196:34210;2171:1;367:13:118;2171:1:1;;1196:34210;21987:30;1196:34210;367:13:118;2171:1:1;;1196:34210;2171:1;;;1196:34210;21875:246;;;;;;;;1196:34210;;21875:246;;;;:::i;:::-;1196:34210;;21875:246;1196:34210;21875:246;1196:34210;;;;;;;;;21875:246;1196:34210;;;;22031:80;;;;;;;;;;;;;;;;;:::i;:::-;;;1196:34210;;;;;;;22031:80;;;;1196:34210;;;;22031:80;;;;;;1196:34210;;;;;;;;;22031:23;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;21875;;;;;;;;;;;;;;:::i;:::-;;;;;1196:34210;;;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;5361:39;1196:34210;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;8882:30;;;1196:34210;-1:-1:-1;;;;;8882:10:1;1196:34210;;;;;;8882:30;;1196:34210;;;;8882:30;;;;;;;;;;;1196:34210;;;;;;;;8882:49;1196:34210;8882:49;;;1196:34210;8882:49;;1196:34210;8882:49;1196:34210;8882:49;;1196:34210;;;;8882:49;;;;;;;;;;;;;;1196:34210;;;;;9060:30;;;;;;;;;;;;;;;;;;;;;1196:34210;;;;;;9060:48;;;;;1196:34210;9060:48;;1196:34210;9060:48;;1196:34210;;9060:48;;;;;;;;;;;1196:34210;9225:29;;;;;;;1196:34210;9225:34;;:121;;;;1196:34210;-1:-1:-1;1196:34210:1;;;;;;;;9225:121;9275:34;;1196:34210;9313:33;;1196:34210;9275:71;;-1:-1:-1;9225:121:1;;;;;9060:48;;;;;;;;;;;;;;;;:::i;:::-;;;1196:34210;;;;;;;;;;;;:::i;:::-;9060:48;;;;;;;;;;;1196:34210;;;;;;;;;;9060:30;1196:34210;9060:30;;;;;;;;;;;;;;;:::i;:::-;;;;;8882:49;;;;;;;;;;;;;;;;:::i;:::-;;;1196:34210;;;;;;;;;;;;;:::i;:::-;8882:49;;;;1196:34210;;;;8882:49;;;;;:30;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;1196:34210;;;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;-1:-1:-1;;;;;4500:60:1;1196:34210;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;1063:62:146;;:::i;:::-;1196:34210:1;-1:-1:-1;;;;;1196:34210:1;;-1:-1:-1;;1196:34210:1;;;;;2573:40:146;;;;1196:34210:1;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;1063:62:146;;:::i;:::-;22425:1:1;22414:12;;22410:46;;367:13:118;;;;22512:3:1;367:13:118;22425:1:1;367:13:118;1196:34210:1;;367:13:118;;;-1:-1:-1;;;367:13:118;;;1196:34210:1;367:13:118;;22410:46:1;1196:34210;;;22435:21;;;;1196:34210;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;;;;;;;;11886:29;1196:34210;;;;11981:85;:49;1196:34210;;;;;;11981:15;:49;:::i;:::-;1196:34210;;;;;;11981:85;;:::i;:::-;1196:34210;;;;;11882:603;1196:34210;;;;;;12616:36;:188;;;;11882:603;12599:251;;1196:34210;;;12968:21;;1196:34210;12968:10;1196:34210;12968:10;-1:-1:-1;;;;;12968:10:1;1196:34210;12968:21;;;;;;;;;;;11882:603;1196:34210;;;-1:-1:-1;;;;;1196:34210:1;;;;12968:29;;;;1196:34210;12968:29;;1196:34210;12968:29;;;;;;;;;;;11882:603;1196:34210;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13114:209;;1196:34210;;;;13114:209;;1196:34210;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;:::i;:::-;;;;13425:218;;1196:34210;;;;13425:218;;1196:34210;;;;;;;;13396:18;1196:34210;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;13741:25;1196:34210;13792:20;13788:1734;;11882:603;1196:34210;;;;;15613:24;1196:34210;367:13:118;;;;:::i;:::-;1196:34210:1;;;;;;;:::i;:::-;367:13:118;;;;;;:::i;:::-;;;-1:-1:-1;;367:13:118;;;;;;1196:34210:1;;;;;15960:24;1196:34210;367:13:118;;;;;:::i;:::-;1196:34210:1;;;;;;;:::i;:::-;367:13:118;;;;:::i;:::-;;;-1:-1:-1;;367:13:118;;;;;;1196:34210:1;;;;;;;;;:::i;:::-;;367:13:118;;;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;;;16173:10:1;16185:19;;;;;;17260:18;;-1:-1:-1;;;;;17247:32:1;17260:18;17247:32;:::i;:::-;1196:34210;;;367:13:118;1196:34210:1;;;;-1:-1:-1;;;;;1196:34210:1;17419:77;:213;;-1:-1:-1;;;;;1196:34210:1;;;367:13:118;1196:34210:1;17419:213;;1196:34210;;17719:22;1196:34210;17719:22;;1196:34210;12968:10;1196:34210;12968:10;-1:-1:-1;;;;;12968:10:1;1196:34210;17719:22;;;;;;;;;;;17419:213;-1:-1:-1;17762:23:1;;9961:18:180;1196:34210:1;;;;10026:6:180;10017:15;;;;10013:99;;17419:213:1;10138:6:180;;10129:15;;;;10125:99;;17419:213:1;10250:6:180;;10241:15;;;;10237:99;;17419:213:1;10362:5:180;;10353:14;;;;10349:96;;17419:213:1;10462:14:180;10471:5;10462:14;;;10458:96;;17419:213:1;1196:34210;10571:14:180;;;10567:96;;17419:213:1;10689:5:180;10680:14;;;;10676:64;;17419:213:1;1196:34210;;;;;-1:-1:-1;;699:76:173;-1:-1:-1;;1196:34210:1;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;699:76:173;;;788:280;1196:34210:1;893:93:173;;;;;;;;367:13:118;1036:10:173;;;1032:21;;-1:-1:-1;;788:280:173;;;;1032:21;1048:5;;;367:13:118;;1048:5:173;367:13:118;1048:5:173;1196:34210:1;;367:13:118;;;;1196:34210:1;367:13:118;;;1196:34210:1;367:13:118;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;1196:34210:1;;;17885:30;;1196:34210;12968:10;1196:34210;12968:10;-1:-1:-1;;;;;12968:10:1;1196:34210;17885:30;;;;;;;;;;;788:280:173;1196:34210:1;;;;17939:26;1196:34210;;;;18038:30;1196:34210;-1:-1:-1;;;;;1196:34210:1;;;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;18136:70;;;;1196:34210;18136:70;;1196:34210;18136:70;;1196:34210;18136:70;;;;;;;;;;;;;;;;;;;;788:280:173;1196:34210:1;-1:-1:-1;;;;;1196:34210:1;;;;;367:13:118;1196:34210:1;;;;;17643:809;;;;;1196:34210;;;;;;;;;;;;;;;;17643:809;;;1196:34210;17643:809;;1196:34210;;;17643:809;;1196:34210;-1:-1:-1;;;;;1196:34210:1;;367:13:118;;1196:34210:1;;367:13:118;;1196:34210:1;367:13:118;;1196:34210:1;367:13:118;;;;;:::i;:::-;;;;-1:-1:-1;;367:13:118;1196:34210:1;367:13:118;;;;;;:::i;:::-;1196:34210:1;-1:-1:-1;;;;;1196:34210:1;;367:13:118;;1196:34210:1;367:13:118;;;-1:-1:-1;;367:13:118;1196:34210:1;367:13:118;;;;;;:::i;:::-;-1:-1:-1;;;;;1196:34210:1;;;367:13:118;;1196:34210:1;367:13:118;;;-1:-1:-1;;367:13:118;1196:34210:1;367:13:118;;;;;;:::i;:::-;;;;-1:-1:-1;;367:13:118;1196:34210:1;367:13:118;;;1196:34210:1;;367:13:118;;;;1196:34210:1;367:13:118;;1196:34210:1;367:13:118;;;;;;;;;1196:34210:1;;;;;;367:13:118;;1196:34210:1;;367:13:118;;1196:34210:1;18287:4;1196:34210;367:13:118;;1196:34210:1;18287:4;1196:34210;367:13:118;;1196:34210:1;;367:13:118;;1196:34210:1;-1:-1:-1;;367:13:118;;;;1196:34210:1;367:13:118;;;1196:34210:1;;367:13:118;;;1196:34210:1;367:13:118;;;1196:34210:1;367:13:118;;1196:34210:1;367:13:118;;;;;;;;;;;;;;;17643:809:1;;;;;;;;;;;;;;;;;;;;;;367:13:118;1196:34210:1;;-1:-1:-1;;;;;1196:34210:1;;;367:13:118;1196:34210:1;18534:77;18530:188;;367:13:118;1196:34210:1;;;;;;;;;;;18835:74;;-1:-1:-1;;;;;1196:34210:1;;;;18835:74;;1196:34210;;;;367:13:118;;;1196:34210:1;;;;;;367:13:118;;1196:34210:1;;;18835:74;;;;;;;;;;;367:13:118;18834:75:1;;18830:143;;249:6:118;1196:34210:1;;;;;;:::i;:::-;;367:13:118;;1196:34210:1;;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;23469:43;;;:::i;:::-;1196:34210;249:6:118;1196:34210:1;;;23708:34;249:6:118;1196:34210:1;;;;;;;;;;;;;:::i;:::-;367:13:118;;23756:258:1;1196:34210;23756:258;;367:13:118;23756:258:1;1196:34210;23756:258;;367:13:118;23756:258:1;1196:34210;23756:258;;1196:34210;;;;;;:::i;:::-;367:13:118;;;24077:184:1;1196:34210;24077:184;;367:13:118;24077:184:1;1196:34210;24077:184;;367:13:118;25039:354:1;1196:34210;;;;;:::i;:::-;367:13:118;;;1196:34210:1;;25131:240;;367:13:118;25039:354:1;:::i;:::-;1196:34210;;;;;;:::i;:::-;367:13:118;;24028:1380:1;1196:34210;24028:1380;;367:13:118;10471:5:180;1196:34210:1;24028:1380;;367:13:118;10471:5:180;1196:34210:1;24028:1380;;367:13:118;24028:1380:1;1196:34210;24028:1380;;367:13:118;24028:1380:1;1196:34210;24028:1380;;367:13:118;24028:1380:1;1196:34210;24028:1380;;367:13:118;24028:1380:1;1196:34210;24028:1380;;367:13:118;24028:1380:1;1196:34210;24028:1380;;367:13:118;24028:1380:1;1196:34210;24028:1380;;367:13:118;24028:1380:1;1196:34210;24028:1380;;367:13:118;24028:1380:1;1196:34210;24028:1380;;367:13:118;24028:1380:1;1196:34210;24028:1380;;367:13:118;24028:1380:1;1196:34210;24028:1380;;367:13:118;1196:34210:1;;24028:1380;;367:13:118;1196:34210:1;;24028:1380;;367:13:118;24028:1380:1;1196:34210;24028:1380;;1196:34210;;24028:1380;;367:13:118;1196:34210:1;25422:94;1196:34210;;;25422:58;1196:34210;;;;;;;;;;;;25422:58;;:::i;:::-;1196:34210;;;;25422:94;;:::i;:::-;249:6:118;1196:34210:1;;;;;;:::i;:::-;;367:13:118;;249:6;1196:34210:1;;;;;;:::i;:::-;;367:13:118;;1196:34210:1;;23590:2078;;;;1196:34210;23590:2078;;18287:4;1196:34210;23590:2078;;1196:34210;249:6:118;;;;1196:34210:1;249:6:118;;;1196:34210:1;249:6:118;;;;;;;;;:::i;:::-;;;;;;1196:34210:1;249:6:118;;1196:34210:1;249:6:118;;1196:34210:1;249:6:118;;;;;;;1196:34210:1;249:6:118;;;;;;;1196:34210:1;249:6:118;;;-1:-1:-1;;;;;1196:34210:1;249:6:118;;;1196:34210:1;249:6:118;;;;;;1196:34210:1;;;249:6:118;;1196:34210:1;249:6:118;;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;;;1196:34210:1;249:6:118;;;;;;1196:34210:1;249:6:118;;;;;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;-1:-1:-1;;;;;1196:34210:1;249:6:118;;;1196:34210:1;249:6:118;;;;;;1196:34210:1;249:6:118;;1196:34210:1;249:6:118;;;1196:34210:1;-1:-1:-1;;249:6:118;;;;;;;;;:::i;:::-;;-1:-1:-1;;249:6:118;;;;;;;;;:::i;:::-;-1:-1:-1;;249:6:118;;;;;;;;1196:34210:1;;;;367:13:118;;;;;1196:34210:1;;249:6:118;;;;;;;;;;;;1196:34210:1;249:6:118;;1196:34210:1;249:6:118;;;;;-1:-1:-1;;249:6:118;;;;;;;367:13;;;249:6;23590:2078:1;12968:10;;-1:-1:-1;;;;;12968:10:1;1196:34210;23590:2078;;;;;;;;249:6:118;19184:18:1;-1:-1:-1;;;;;19171:32:1;19184:18;19171:32;:::i;:::-;1196:34210;;;;;;;;;;19214:191;;;;;1196:34210;;19214:191;1196:34210;19214:191;;;1196:34210;19214:191;;1196:34210;;367:13:118;;1196:34210:1;;367:13:118;;1196:34210:1;19214:191;;1196:34210;19214:191;;;;;;;;;;;;;;249:6:118;19470:46:1;;;;;;;1196:34210;;;19470:46;;;1196:34210;19470:46;;1196:34210;19470:46;;1196:34210;19470:46;;;;;;;;;;;;;;249:6:118;19599:17:1;;-1:-1:-1;;;;;19599:17:1;1196:34210;19644:6;367:13:118;19599:52:1;;;;;1196:34210;;;19599:52;;18287:4;1196:34210;19599:52;;1196:34210;367:13:118;;;1196:34210:1;;;;;;;;;367:13:118;;1196:34210:1;;;;19599:52;;;;;;;;;;;249:6:118;367:13;;19644:6:1;367:13:118;1196:34210:1;19644:6;1196:34210;;;;;;;367:13:118;;;;1196:34210:1;367:13:118;19644:6:1;367:13:118;-1:-1:-1;;;;;1196:34210:1;;;;;;19847:10;1196:34210;367:13:118;;1196:34210:1;19793:65;1196:34210;;;;19793:65;;1196:34210;;;;;;;;;;;;;;-1:-1:-1;;;1196:34210:1;;;;;;;19599:52;;;;:::i;:::-;1196:34210;;19599:52;;;;;1196:34210;;;19470:46;;;;:::i;:::-;1196:34210;;19470:46;;;;19214:191;;;;:::i;:::-;1196:34210;;19214:191;;;;23590:2078;1196:34210;23590:2078;;;;;;;;;;;;:::i;:::-;;;1196:34210;;;;23590:2078;;;;;;;;249:6:118;;;-1:-1:-1;;;;;1196:34210:1;;;249:6:118;;-1:-1:-1;1196:34210:1;249:6:118;;;;367:13;;;;1196:34210:1;249:6:118;;;18830:143:1;1196:34210;;;18932:30;;;;18835:74;;;1196:34210;18835:74;;1196:34210;18835:74;;;;;;1196:34210;18835:74;;;:::i;:::-;;;1196:34210;;;;;;;:::i;:::-;18835:74;;;1196:34210;;;;18835:74;;;-1:-1:-1;18835:74:1;;18530:188;-1:-1:-1;;;;;1196:34210:1;;18627:80;;;;1196:34210;;;18627:80;;;1196:34210;18627:80;;1196:34210;;;;;;-1:-1:-1;;;;;1196:34210:1;;18627:80;;;;;;;;;;;18530:188;;;;;18627:80;;;;:::i;:::-;1196:34210;;18627:80;;;;17643:809;;;;:::i;:::-;1196:34210;;17643:809;;;;367:13:118;;;;;;;;1196:34210:1;367:13:118;;;-1:-1:-1;;367:13:118;1196:34210:1;367:13:118;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;1196:34210:1;;367:13:118;1196:34210:1;;367:13:118;;;;;;;;;;;;;;;;;;;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;1196:34210:1;;367:13:118;;;1196:34210:1;;367:13:118;;;-1:-1:-1;;;;;1196:34210:1;367:13:118;;;1196:34210:1;;367:13:118;;1196:34210:1;;367:13:118;;;1196:34210:1;367:13:118;;1196:34210:1;367:13:118;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;1196:34210:1;367:13:118;;;1196:34210:1;;;367:13:118;;1196:34210:1;;367:13:118;;;1196:34210:1;;;367:13:118;;1196:34210:1;;367:13:118;;;1196:34210:1;;;367:13:118;;1196:34210:1;367:13:118;;1196:34210:1;;;367:13:118;;1196:34210:1;367:13:118;;;;;;;;;;;;;;;;;17643:809:1;1196:34210;;;18136:70;;;;;;;1196:34210;18136:70;;1196:34210;18136:70;;;;;;1196:34210;18136:70;;;:::i;:::-;;;1196:34210;;;;;;;;;18136:70;;;;;;;-1:-1:-1;18136:70:1;;;1196:34210;;;;;;;;;17885:30;;;;1196:34210;17885:30;1196:34210;17885:30;;;;;;;:::i;:::-;;;;10676:64:180;1196:34210:1;;;10676:64:180;;;10567:96;1196:34210:1;13396:18;367:13:118;;1196:34210:1;;10567:96:180;;;10458;10471:5;1196:34210:1;367:13:118;;1196:34210:1;;10458:96:180;;;10349;10429:1;367:13:118;;1196:34210:1;;10349:96:180;;;;10237:99;10319:2;367:13:118;;1196:34210:1;;10237:99:180;;;;10125;1196:34210:1;367:13:118;;1196:34210:1;;10125:99:180;;;;10013;1196:34210:1;;-1:-1:-1;1196:34210:1;;;367:13:118;;-1:-1:-1;10013:99:180;;;17719:22:1;;;;1196:34210;17719:22;;1196:34210;17719:22;;;;;;1196:34210;17719:22;;;:::i;:::-;;;367:13:118;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;17719:22;;;;;;;-1:-1:-1;17719:22:1;;;1196:34210;;;;;;;;;17419:213;-1:-1:-1;;;;;17591:40:1;17604:26;17591:40;:::i;:::-;1196:34210;17419:213;;;16173:10;1196:34210;16235:28;1196:34210;;;;;16235:24;:28;:::i;:::-;;1196:34210;;16369:17;;367:13:118;1196:34210:1;;;16522:24;;367:13:118;1196:34210:1;-1:-1:-1;;;;;1196:34210:1;16590:36;;1196:34210;;;16660:26;;367:13:118;16817:54:1;1196:34210;16817:54;;367:13:118;1196:34210:1;;;;;;;;;:::i;:::-;367:13:118;;16421:11:1;1196:34210;16328:638;;367:13:118;16328:638:1;1196:34210;16328:638;;367:13:118;1196:34210:1;16328:638;;367:13:118;1196:34210:1;16328:638;;1196:34210;;16328:638;;367:13:118;16328:638:1;1196:34210;16328:638;;367:13:118;16328:638:1;1196:34210;16328:638;;367:13:118;1196:34210:1;16328:638;;367:13:118;16328:638:1;1196:34210;16328:638;;367:13:118;16328:638:1;1196:34210;16328:638;;367:13:118;16307:659:1;;;;:::i;:::-;;;;;;:::i;:::-;;17027:16;17010:33;;;;:::i;:::-;;;;;;:::i;:::-;;367:13:118;16173:10:1;;367:13:118;1196:34210:1;367:13:118;1196:34210:1;367:13:118;-1:-1:-1;;367:13:118;;;;;;;;;;;1196:34210:1;-1:-1:-1;;1196:34210:1;;;;;;:::i;:::-;367:13:118;;;;;;;;;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;;1196:34210:1;367:13:118;;;;;;;;;;;;;;13788:1734:1;1196:34210;367:13:118;;;;;;14054:26:1;14103:10;;14098:224;14115:20;;;;;;367:13:118;;;;;;;1196:34210:1;;;;;;;;14408:68;14404:142;;14617:452;1196:34210;-1:-1:-1;;;;;1196:34210:1;;;367:13:118;1196:34210:1;;;;;;;;:::i;:::-;367:13:118;;;14679:390:1;1196:34210;14679:390;;367:13:118;;1196:34210:1;14679:390;;367:13:118;14851:17:1;1196:34210;14679:390;;367:13:118;1196:34210:1;14679:390;;1196:34210;14679:390;1196:34210;14679:390;;367:13:118;14679:390:1;1196:34210;14679:390;;1196:34210;;;;14617:25;1196:34210;;14617:452;;;;;:::i;:::-;;;:::i;:::-;;15206:24;;:::i;:::-;1196:34210;;;15308:25;1196:34210;;;;;;:::i;:::-;;;;367:13:118;;1196:34210:1;15268:67;;367:13:118;15248:87:1;;;:::i;:::-;;;;;:::i;:::-;;1196:34210;;15430:24;1196:34210;15430:24;;1196:34210;12968:10;1196:34210;12968:10;-1:-1:-1;;;;;12968:10:1;1196:34210;15430:24;;;;;;;;;;;14098:224;1196:34210;-1:-1:-1;;;;;1196:34210:1;;15430:77;;;;367:13:118;-1:-1:-1;;;;;1196:34210:1;;;;;;15430:77;;;;;;1196:34210;15430:77;;14851:17;1196:34210;15430:77;;1196:34210;367:13:118;1196:34210:1;367:13:118;;1196:34210:1;;;367:13:118;;;1196:34210:1;367:13:118;;;;:::i;:::-;15430:77:1;1196:34210;;15430:77;;;;;;;13788:1734;15430:77;;;;:::i;:::-;;13788:1734;;15430:24;;;;;1196:34210;15430:24;1196:34210;15430:24;;;;;;;:::i;:::-;;;;;14404:142;1196:34210;;;14507:20;;;;1196:34210;;;-1:-1:-1;;;1196:34210:1;;;;;;14103:10;1196:34210;;14160:59;1196:34210;;;14182:29;1196:34210;;;;14182:25;:29;:::i;:::-;;:37;1196:34210;14160:59;;:::i;:::-;367:13:118;;14103:10:1;;;367:13:118;1196:34210:1;367:13:118;-1:-1:-1;;;367:13:118;;;1196:34210:1;367:13:118;;12968:29:1;;;;1196:34210;12968:29;;1196:34210;12968:29;;;;;;1196:34210;12968:29;;;:::i;:::-;;;1196:34210;;;;;12968:29;;;;;;;-1:-1:-1;12968:29:1;;;1196:34210;;;;;;;;;;;12968:21;;;1196:34210;12968:21;;1196:34210;12968:21;;;;;;1196:34210;12968:21;;;:::i;:::-;;;1196:34210;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;12968:21;;;;;-1:-1:-1;12968:21:1;;12599:251;1196:34210;;;12822:28;;;;12616:188;1196:34210;;;;;;;12719:85;:51;1196:34210;;;;;;12719:15;:51;:::i;:::-;1196:34210;;;;;;12719:85;;:::i;:::-;-1:-1:-1;12616:188:1;;11882:603;1196:34210;;;;;;12177:36;:134;;;;11882:603;12160:325;;11882:603;12160:325;1196:34210;;;;;;12421:51;1196:34210;;;;;;12421:15;:51;:::i;:::-;1196:34210;;;;;;;;;;;;;11882:603;;1196:34210;;;-1:-1:-1;;;1196:34210:1;;;;;;12177:134;1196:34210;;12260:51;1196:34210;;;;;;12260:15;:51;:::i;:::-;-1:-1:-1;12177:134:1;;;1196:34210;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;;;:::i;:::-;;;;;;6201:18;1196:34210;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;-1:-1:-1;;;;;4818:64:1;1196:34210;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;;;;6784:18;1196:34210;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6970:56;;;;1196:34210;6970:56;;;;;;;;;;;;;;;;1196:34210;;;;;;6970:147;;;;;1196:34210;6970:147;;;1196:34210;6970:147;;1196:34210;;;;;;6970:147;;;;;;;;;;;1196:34210;;;;7155:48;1196:34210;7155:48;;;;1196:34210;7155:48;;;;;;;;;;;;;1196:34210;;;;;;;;7205:51;;;;1196:34210;7205:51;;;;;;;;;;;;;1196:34210;;;;;;;;;;;;;;;;;;;;7205:51;;;;;;;;;;;;;;;;;:::i;:::-;;;1196:34210;;;;;;;;7205:51;;;;1196:34210;;;;7205:51;;;;;7155:48;;;;;;;;;;;;;;;;:::i;:::-;;;1196:34210;;;;;;;;;:::i;:::-;7155:48;;;;;;;;;6970:147;;;;;;;;;;;;;;;;;:::i;:::-;;;1196:34210;;;;;6970:147;;;;;;;;;:56;;;;;;;;;;;;;;;;;;;:::i;:::-;;;1196:34210;;;;;;;;;;;;6970:56;;;;;1196:34210;6970:56;;;;;;;1196:34210;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22719:41;1196:34210;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;4041:51;1196:34210;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1196:34210:1;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;;;;;;4190:52;-1:-1:-1;;;;;4190:52:1;1196:34210;;;;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;:::o;:::-;;;-1:-1:-1;;;;;1196:34210:1;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;1196:34210:1;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;1196:34210:1;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;1196:34210:1;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;1196:34210:1;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;-1:-1:-1;1196:34210:1;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;1196:34210:1;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::o;7519:935::-;1196:34210;;;;7799:41;;;;;;1196:34210;7799:41;1196:34210;-1:-1:-1;;;;;7799:10:1;;;1196:34210;7799:10;;;1196:34210;7799:41;;;;;;;-1:-1:-1;;;7799:41:1;;;7519:935;1196:34210;;;;7855:32;;7851:70;;7966:1;7935:32;7931:65;;1196:34210;-1:-1:-1;1196:34210:1;;;7799:41;1196:34210;;;;-1:-1:-1;1196:34210:1;;;8006:63;;8083:51;;;;:::i;:::-;8079:101;;1196:34210;8225:1;8194:32;;;:74;;7519:935;8190:109;;;7799:41;8329:20;;;;;1196:34210;;;;8313:61;;;;1196:34210;8313:61;;;;;;;;;;-1:-1:-1;8313:61:1;;;7519:935;8309:98;;;;;8424:23;7519:935;:::o;8309:98::-;7799:41;8376:31;:::o;8313:61::-;;;;;;;;;;;;;:::i;:::-;;;1196:34210;;;;;;;;:::i;:::-;8313:61;;;;;;;;;;1196:34210;;-1:-1:-1;1196:34210:1;;;;;8190:109;8270:29;;;;8225:1;8270:29;:::o;8194:74::-;1196:34210;;-1:-1:-1;1196:34210:1;7966:1;1196:34210;;;;-1:-1:-1;1196:34210:1;;;;;8230:38;;8194:74;;;8079:101;8136:44;;;;;;8143:37;8136:44;:::o;8006:63::-;8036:33;;;;;;8043:26;8036:33;:::o;7931:65::-;7969:27;;;;;7966:1;7969:27;:::o;7851:70::-;7889:32;;;;;;-1:-1:-1;7889:32:1;:::o;7799:41::-;;;;;;;;;;;-1:-1:-1;7799:41:1;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;;1196:34210;;;-1:-1:-1;1196:34210:1;;;;;;;;;;;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;-1:-1:-1;;;1196:34210:1;;;;;;;;367:13:118;1196:34210:1;;367:13:118;;;;;;:::o;:::-;-1:-1:-1;;;1196:34210:1;367:13:118;;;;;1196:34210:1;367:13:118;;1196:34210:1;;367:13:118;;;;;;;;;;;;:::o;:::-;1196:34210:1;;;;;;;;:::i;:::-;13000:1;367:13:118;;;;-1:-1:-1;367:13:118;;;1196:34210:1;367:13:118;;;;;;1196:34210:1;;;;;;;;:::i;:::-;367:13:118;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;1196:34210:1;;367:13:118;;;;;;;;;;;;;;;;;;;;-1:-1:-1;367:13:118;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;367:13:118;;;;;;;;;;;;;;;;;;;;1196:34210:1;;367:13:118;;;;;;;;1196:34210:1;;367:13:118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1196:34210:1;;;;367:13:118;;;;1196:34210:1;;367:13:118;;;1196:34210:1;367:13:118;;;;;;;1196:34210:1;367:13:118;;;;;;;1196:34210:1;-1:-1:-1;;;;;367:13:118;;;;;;1196:34210:1;367:13:118;;;1196:34210:1;367:13:118;;;;;;;;1196:34210:1;367:13:118;;;;;1196:34210:1;367:13:118;;;1196:34210:1;367:13:118;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;367:13:118;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;;1196:34210:1;367:13:118;;;1196:34210:1;;367:13:118;;;;;;;;;;;;:::i;:::-;1196:34210:1;;367:13:118;;;:::o;20170:1308:1:-;1196:34210;;20449:41;1196:34210;20449:41;;;;;;1196:34210;20449:41;:10;1196:34210;20449:10;-1:-1:-1;;;;;20449:10:1;1196:34210;20449:41;;;;;;;-1:-1:-1;;;20449:41:1;;;20170:1308;1196:34210;;-1:-1:-1;1196:34210:1;20449:41;1196:34210;;;;-1:-1:-1;1196:34210:1;;;20559:62;;;;20170:1308;20555:86;;20689:51;;;;:::i;:::-;20685:135;;1196:34210;;;20928:40;;;20449:41;20928:40;;1196:34210;20449:41;:10;1196:34210;20449:10;-1:-1:-1;;;;;20449:10:1;1196:34210;20928:40;;;;;;;-1:-1:-1;20928:40:1;;;20170:1308;21046:34;1196:34210;21046:34;;;1196:34210;21084:33;;1196:34210;21046:71;21042:131;;1196:34210;21263:1;21232:32;;:74;;20170:1308;21228:244;;;1196:34210;21356:20;1196:34210;-1:-1:-1;;;;;21356:20:1;;;;1196:34210;;;-1:-1:-1;1196:34210:1;21263:1;1196:34210;;;-1:-1:-1;1196:34210:1;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;367:13:118;;-1:-1:-1;26367:248:1;;;367:13:118;-1:-1:-1;26367:248:1;;;367:13:118;-1:-1:-1;1196:34210:1;26367:248;;1196:34210;;;;;;;:::i;:::-;-1:-1:-1;367:13:118;;-1:-1:-1;26678:184:1;;;367:13:118;-1:-1:-1;26678:184:1;;;367:13:118;27714:354:1;1196:34210;;;;;:::i;:::-;-1:-1:-1;367:13:118;;21263:1:1;27806:240;;;367:13:118;27714:354:1;:::i;:::-;1196:34210;;;;;;;:::i;:::-;367:13:118;;-1:-1:-1;26629:1454:1;;;367:13:118;249:6;26629:1454:1;;;;367:13:118;1196:34210:1;26629:1454;;367:13:118;21263:1:1;1196:34210;26629:1454;;367:13:118;-1:-1:-1;26629:1454:1;;;367:13:118;-1:-1:-1;26629:1454:1;;;367:13:118;-1:-1:-1;1196:34210:1;26629:1454;;367:13:118;-1:-1:-1;26629:1454:1;;;367:13:118;-1:-1:-1;26629:1454:1;;;367:13:118;-1:-1:-1;26629:1454:1;;;367:13:118;-1:-1:-1;26629:1454:1;;;367:13:118;-1:-1:-1;26629:1454:1;;;367:13:118;-1:-1:-1;26629:1454:1;;;367:13:118;21263:1:1;26629:1454;;;367:13:118;21263:1:1;26629:1454;;;367:13:118;26629:1454:1;;1196:34210;26629:1454;;;367:13:118;1196:34210:1;;;;;;;;;:::i;:::-;-1:-1:-1;367:13:118;;1196:34210:1;;;;;;;:::i;:::-;-1:-1:-1;367:13:118;;1196:34210:1;;;26295:1970;;;-1:-1:-1;;;26295:1970:1;;20449:41;26295:1970;;1196:34210;;;;;-1:-1:-1;;;;;249:6:118;;;;;1196:34210:1;;249:6:118;;;;;;;1196:34210:1;249:6:118;;;;;;;1196:34210:1;249:6:118;;1196:34210:1;249:6:118;;1196:34210:1;249:6:118;1196:34210:1;249:6:118;;;;1196:34210:1;;;;;;249:6:118;;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;;;1196:34210:1;249:6:118;;;;;;1196:34210:1;249:6:118;;;;;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;1196:34210:1;;249:6:118;;;1196:34210:1;249:6:118;;;;-1:-1:-1;;;;;1196:34210:1;249:6:118;;;1196:34210:1;249:6:118;;;;;;1196:34210:1;249:6:118;1196:34210:1;-1:-1:-1;1196:34210:1;;;;20449:41;1196:34210;;;;;;;;;:::i;:::-;-1:-1:-1;;1196:34210:1;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;367:13:118;;;1196:34210:1;26295:1970;20449:10;-1:-1:-1;;;;;;20449:10:1;1196:34210;26295:1970;;;;;;;-1:-1:-1;26295:1970:1;;;21322:55;;:::o;26295:1970::-;;1196:34210;26295:1970;;1196:34210;26295:1970;;;;;;1196:34210;26295:1970;;;:::i;:::-;;;1196:34210;;;;;;21322:55;:::o;26295:1970::-;;;-1:-1:-1;26295:1970:1;;;1196:34210;;;-1:-1:-1;1196:34210:1;;;;;21228:244;21440:20;;-1:-1:-1;;;;;21440:20:1;;1196:34210;;;;-1:-1:-1;1196:34210:1;28918:18;1196:34210;;;-1:-1:-1;1196:34210:1;;21263:1;1196:34210;;;;;;:::i;:::-;-1:-1:-1;;;;;1196:34210:1;;;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;;;;;;;:::i;:::-;21263:1;367:13:118;;-1:-1:-1;249:6:118;1196:34210:1;249:6:118;;;;1196:34210:1;-1:-1:-1;;;;;1196:34210:1;;;-1:-1:-1;;;;;1196:34210:1;;;;;;;;;;;;;29310:42;1196:34210;29310:42;;;20449:41;29310:42;;1196:34210;;29310:42;1196:34210;29310:42;;;;;;;;;-1:-1:-1;29310:42:1;;;249:6:118;1196:34210:1;;;;;;;:::i;:::-;;;;29122:317;;1196:34210;;29122:317;;367:13:118;249:6;29122:317:1;;367:13:118;-1:-1:-1;249:6:118;29122:317:1;;367:13:118;-1:-1:-1;1196:34210:1;29122:317;;367:13:118;29095:344:1;;;:::i;:::-;;;;;:::i;:::-;;1196:34210;;;29502:24;;1196:34210;20449:10;:41;:10;-1:-1:-1;;;;;20449:10:1;1196:34210;29502:24;;;;;;;-1:-1:-1;;;;;29502:24:1;-1:-1:-1;29502:24:1;;;;;249:6:118;1196:34210:1;;;;29502:75;;;;1196:34210;29502:75;;29536:17;20449:41;29502:75;;1196:34210;;;;;;;;;;;;29502:75;;;;;;;-1:-1:-1;29502:75:1;;;249:6:118;29635:39:1;;121:1:124;1196:34210:1;121:1:124;;1196:34210:1;29635:39;;;;-1:-1:-1;1196:34210:1;;29689:19;;29685:353;29689:14;;;29741:24;-1:-1:-1;;;;;29741:24:1;;;:::i;:::-;1196:34210;;;;241:42:125;29796:26:1;;241:42:125;;29796:76:1;21263:1;29796:76;;1196:34210;;;;;;:::i;:::-;367:13:118;;29906:49:1;;;367:13:118;29886:69:1;;;:::i;:::-;;;;;:::i;:::-;;29685:353;121:1:124;1196:34210:1;;;;;;:::i;:::-;-1:-1:-1;367:13:118;;-1:-1:-1;30136:228:1;;;367:13:118;-1:-1:-1;30136:228:1;;;367:13:118;-1:-1:-1;249:6:118;30136:228:1;;1196:34210;;;;;;;:::i;:::-;-1:-1:-1;367:13:118;;-1:-1:-1;30427:184:1;;;367:13:118;-1:-1:-1;30427:184:1;;;367:13:118;31471:199:1;1196:34210;;;;;:::i;:::-;-1:-1:-1;367:13:118;;-1:-1:-1;31563:85:1;;;367:13:118;31471:199:1;:::i;:::-;1196:34210;;;;;;;:::i;:::-;367:13:118;;-1:-1:-1;30378:1307:1;;;367:13:118;249:6;30378:1307:1;;;;367:13:118;249:6;30378:1307:1;;367:13:118;21263:1:1;249:6:118;30378:1307:1;;367:13:118;-1:-1:-1;1196:34210:1;30378:1307;;367:13:118;-1:-1:-1;367:13:118;30378:1307:1;;367:13:118;-1:-1:-1;1196:34210:1;30378:1307;;367:13:118;-1:-1:-1;30378:1307:1;;;367:13:118;-1:-1:-1;30378:1307:1;;;367:13:118;-1:-1:-1;30378:1307:1;;;367:13:118;-1:-1:-1;30378:1307:1;;;367:13:118;-1:-1:-1;30378:1307:1;;;367:13:118;-1:-1:-1;30378:1307:1;;;367:13:118;21263:1:1;30378:1307;;;367:13:118;21263:1:1;30378:1307;;;367:13:118;21440:20:1;30378:1307;;1196:34210;30378:1307;;;367:13:118;121:1:124;1196:34210:1;;30064:1783;;;-1:-1:-1;;;30064:1783:1;;20449:41;30064:1783;;1196:34210;;121:1:124;;;-1:-1:-1;;;;;249:6:118;;;;;1196:34210:1;;249:6:118;;;;;;;1196:34210:1;249:6:118;;;;;;;1196:34210:1;249:6:118;;1196:34210:1;249:6:118;;1196:34210:1;249:6:118;121:1:124;;;;;;;;;;;;367:13:118;;;121:1:124;30064:1783:1;20449:10;-1:-1:-1;;;;;;20449:10:1;1196:34210;30064:1783;;;;;;;-1:-1:-1;30064:1783:1;;;21408:53;;:::o;29796:76::-;;;;29685:353;1196:34210;;;;;;;;;:::i;:::-;367:13:118;;29685:353:1;;29502:75;;;;;;;;;;;:::i;:::-;1196:34210;29502:75;;;;1196:34210;;;;;;;;;;;;29502:75;;;1196:34210;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;29502:75;;;;1196:34210;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;121:1:124;;-1:-1:-1;29502:75:1;;-1:-1:-1;;;;;29502:75:1;1196:34210;;29502:75;;;;1196:34210;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;249:6:118;1196:34210:1;;;249:6:118;1196:34210:1;;;249:6:118;1196:34210:1;;;-1:-1:-1;;;;;1196:34210:1;;;;;;249:6:118;1196:34210:1;;;;;;;;;;;367:13:118;1196:34210:1;;;-1:-1:-1;;;;;1196:34210:1;;;;;;367:13:118;1196:34210:1;;;;;;;;;;;;;;;29502:24;;;;1196:34210;29502:24;1196:34210;29502:24;;;;;;;:::i;:::-;;;;29310:42;;;1196:34210;29310:42;;1196:34210;29310:42;;;;;;1196:34210;29310:42;;;:::i;:::-;;;1196:34210;;;;;;29310:42;;;;;;;-1:-1:-1;29310:42:1;;249:6:118;1196:34210:1;;;;;;;:::i;:::-;-1:-1:-1;249:6:118;;-1:-1:-1;249:6:118;;;;-1:-1:-1;1196:34210:1;249:6:118;;;-1:-1:-1;249:6:118;;;;-1:-1:-1;249:6:118;;;;-1:-1:-1;1196:34210:1;249:6:118;;;;;;;;;;;;21232:74:1;1196:34210;;-1:-1:-1;1196:34210:1;21263:1;1196:34210;;;;-1:-1:-1;1196:34210:1;;;;;21268:38;;21232:74;;21042:131;20449:41;1196:34210;;21140:22;;;;20928:40;;;;20449:41;20928:40;20449:41;20928:40;;;;;;;:::i;:::-;;;;;20685:135;20788:20;1196:34210;;20788:20;1196:34210;-1:-1:-1;;;;;20788:20:1;;;;1196:34210;;;;;;;;:::i;:::-;-1:-1:-1;367:13:118;;-1:-1:-1;32500:280:1;;;367:13:118;-1:-1:-1;32500:280:1;;;367:13:118;-1:-1:-1;32500:280:1;;;1196:34210;;;;;;;:::i;:::-;-1:-1:-1;367:13:118;;-1:-1:-1;32843:184:1;;;367:13:118;-1:-1:-1;32843:184:1;;;367:13:118;33879:354:1;1196:34210;;;;;:::i;33879:354::-;1196:34210;;;;;;;:::i;:::-;367:13:118;;-1:-1:-1;32794:1454:1;;;367:13:118;249:6;32794:1454:1;;;;367:13:118;32500:280:1;32794:1454;;367:13:118;1196:34210:1;;32794:1454;;367:13:118;-1:-1:-1;32794:1454:1;;;367:13:118;-1:-1:-1;32794:1454:1;;;367:13:118;-1:-1:-1;1196:34210:1;32794:1454;;367:13:118;-1:-1:-1;32794:1454:1;;;367:13:118;-1:-1:-1;32794:1454:1;;;367:13:118;-1:-1:-1;32794:1454:1;;;367:13:118;-1:-1:-1;32794:1454:1;;;367:13:118;-1:-1:-1;32794:1454:1;;;367:13:118;-1:-1:-1;32794:1454:1;;;367:13:118;1196:34210:1;32794:1454;;;367:13:118;1196:34210:1;32794:1454;;;367:13:118;32794:1454:1;;1196:34210;32794:1454;;;367:13:118;1196:34210:1;;;;;;;;;:::i;:::-;-1:-1:-1;367:13:118;;1196:34210:1;;;;;;;:::i;:::-;-1:-1:-1;367:13:118;;1196:34210:1;;32428:2000;;;-1:-1:-1;;;32428:2000:1;;;20449:41;32428:2000;;1196:34210;;;;;-1:-1:-1;;;;;249:6:118;;;;;1196:34210:1;;249:6:118;;;;;;;1196:34210:1;249:6:118;;;;;;;1196:34210:1;249:6:118;;1196:34210:1;249:6:118;;1196:34210:1;249:6:118;1196:34210:1;;;;;;;;;;;;367:13:118;;;1196:34210:1;32428:2000;20449:10;-1:-1:-1;;;;;;20449:10:1;1196:34210;32428:2000;;;;;;;-1:-1:-1;32428:2000:1;;;20685:135;1196:34210;-1:-1:-1;1196:34210:1;20449:41;1196:34210;;;-1:-1:-1;1196:34210:1;;;;;;;;;20756:53;:::o;32428:2000::-;;;1196:34210;32428:2000;;1196:34210;32428:2000;;;;;;1196:34210;32428:2000;;;:::i;:::-;;;1196:34210;;;;;;32428:2000;;;;;;;-1:-1:-1;32428:2000:1;;20555:86;20449:41;1196:34210;;20630:11;;;;20559:62;20587:29;;;;1196:34210;20587:34;20559:62;;20449:41;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;249:6:118;1196:34210:1;;;;;;;249:6:118;;;;;;;:::o;:::-;;1196:34210:1;;367:13:118;;;;;;;;;;249:6;-1:-1:-1;249:6:118;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;1196:34210:1;;;;;249:6:118;;;;1196:34210:1;249:6:118;;;1196:34210:1;249:6:118;;;;;;;;1196:34210:1;249:6:118;;;;;;;;1196:34210:1;249:6:118;;;;;;;;1196:34210:1;249:6:118;;;;;;;;1196:34210:1;249:6:118;;;;;367:13;;;;249:6;;;;34840:564:1;;35175:28;;;1196:34210;35175:28;1196:34210;35137:67;1196:34210;35137:67;;;;;1196:34210;;;;;35137:67;:10;;;1196:34210;35137:10;-1:-1:-1;;;;;35137:10:1;1196:34210;35137:67;;;;;;;-1:-1:-1;35137:67:1;;;34840:564;1196:34210;;;;;;35360:1;1196:34210;;;;;;;35286:75;35282:92;;-1:-1:-1;34840:564:1;:::o;35282:92::-;35360:1;35363:11;:::o;35137:67::-;;;;;;;-1:-1:-1;35137:67:1;;;;;;:::i;:::-;;;;;;;599:317:52;;1196:34210:1;367:13:118;;;775:41:52;;599:317;863:30;;367:13:118;859:52:52;;599:317::o;859:52::-;895:16;905:6;895:16;859:52;599:317::o;775:41::-;815:1;;-1:-1:-1;775:41:52;;1359:130:146;-1:-1:-1;;;;;1273:6:146;1196:34210:1;;719:10:171;1422:23:146;1196:34210:1;;1359:130:146:o;1196:34210:1:-;;;;-1:-1:-1;;;1196:34210:1;;;;;;;;;;;367:13:118;1196:34210:1;367:13:118;;;1196:34210:1;;973:759:153;1101:558;973:759;1101:558;;;;;;;;;;;;;;;;;;1196:34210:1;-1:-1:-1;;;;;1196:34210:1;;1676:22:153;1196:34210:1;;973:759:153:o;1196:34210:1:-;;;;-1:-1:-1;;;1196:34210:1;;1101:558:153;1196:34210:1;;;;;;;;367:13:118;1196:34210:1;367:13:118;;;1196:34210:1;", + "object": "0x608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ab575080630715610a146129655780630c340a24146129215780630d75b3aa146128e6578063150b7a021461285a5780631c069dbb146128335780633af76f34146125d95780633f3090d91461259557806353292c68146125105780635dc1a1d0146108d95780636a1db1bf14610867578063715018a61461080057806380f07954146107bc57806381312a14146105815780638da5cb5b1461055b5780639a36f9321461053d578063b07925d3146104c7578063ca449a25146102a0578063d574ff041461025c578063f2fde38b14610175578063f77c4791146101315763ff16a2f21461011357600080fd5b3461012e578060031936011261012e57602090604051908152f35b80fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e5761018f6129ee565b61019761419d565b6001600160a01b038091169081156101f2576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e57806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa9081156104bc5783918591889161049f575b50169460046040518094819382525afa90811561046757839183918791610472575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa918215610467578592610431575b5050823b1561042c57608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610421576104115750f35b61041a90612abb565b61012e5780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d8311610460575b6104498183612b24565b8101031261045b578392513880610390565b600080fd5b503d61043f565b6040513d87823e3d90fd5b6104929150823d8411610498575b61048a8183612b24565b810190613055565b38610345565b503d610480565b6104b69150833d85116104985761048a8183612b24565b38610323565b6040513d88823e3d90fd5b503461012e57602060031936011261012e5760406060916104e6612be2565b506004358152600160205220604051906104ff82612a18565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e576020600554604051908152f35b503461012e578060031936011261012e576001600160a01b036020915416604051908152f35b503461012e576020908160031936011261012e576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107b1578495610790575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa9687156104bc579088918798610750575b5060046040518095819382525afa9182156104675790849291869261072e575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa9283156107225780936106e6575b505050826080830151151592836106d5575b506040518315158152f35b8101519101511490503882816106ca565b90918093503d841161071b575b6106fd8184612b24565b8201928284031261012e57509061071391612c15565b3880806106b8565b503d6106f3565b604051903d90823e3d90fd5b602491925061074990893d8b116104985761048a8183612b24565b9190610673565b91509650843d8611610789575b6107678183612b24565b810190858183031261078557889161077e91612c15565b9638610653565b8680fd5b503d61075d565b839495506107aa90883d8a116104985761048a8183612b24565b9493610603565b6040513d86823e3d90fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e5761081961419d565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461012e57602060031936011261012e5760043561088461419d565b600581116108af57801561089b5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b503461012e57602060031936011261012e5767ffffffffffffffff6004351161012e576102406003196004353603011261012e5760405161091981612a4a565b6004356004013567ffffffffffffffff8111611a5257610940906004369181350101612b63565b81526024600435013567ffffffffffffffff8111611a52576004350160406003198236030112611a52576040519061097782612a67565b60048101359067ffffffffffffffff8211611a4e5761099e60249260043691840101612b63565b83520135602082015260208201526044600435013567ffffffffffffffff8111611a52576109d3906004369181350101612b63565b60408201526064600435013567ffffffffffffffff8111611a52576109ff906004369181350101612b63565b60608201526084600435013567ffffffffffffffff8111611a52573660238260043501011215611a5257600481813501013590610a3b82612baa565b91610a496040519384612b24565b80835260208301913660248360051b8360043501010111611b27576024816004350101925b60248360051b8360043501010184106123ef57505050506080820152610a9860a460043501612a04565b60a0820152610aab60c460043501612bcf565b60c0820152610abe60e460043501612bcf565b60e0820152610ad261010460043501612bcf565b61010082015267ffffffffffffffff610124600435013511612148573660043561012481013501602301121561214857610b1760048035610124810135010135612baa565b610b246040519182612b24565b60048035610124810135019081013580835260208301913660e090920201602401116123eb5760043561012481013501602401905b60048035610124810135019081013560e00201602401821061235a57505061012082015260043561014401356affffffffffffffffffffff81169003612148576101446004350135610140820152610bb661016460043501612a04565b6101608201526004356101848101356101808301526101a48101356101a0830152610be4906101c401612a04565b6101c08201526004356101e401356001600160a01b0381169003612148576004356101e48101356101e083015261020401356001600160a01b03811690036121485760043561020481013561020083015261022401356001600160a01b038116900361214857600435610224013561022082015261010081015165ffffffffffff16806122e1575065ffffffffffff610c93610c868260c08501511642613074565b8260e08501511690613074565b166101008201525b65ffffffffffff60c0820151161580156122a0575b612276576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115611d0b578391612231575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa918215611d0b5783926121fd575b506001820182116121e95765ffffffffffff60c08201511665ffffffffffff60e08301511665ffffffffffff6101008401511660405192610da484612a18565b83526020830191825260408301908152600185018652600160205265ffffffffffff604087209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200820151166affffffffffffffffffffff610140830151166001600160a01b0360018160a0860151169360405190610e6482612a18565b8152602081019485526040810193845281870188526002602052826040892091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208101515180611f4a575b50608081015151610f1281612baa565b90610f206040519283612b24565b808252610f2c81612baa565b855b601f1982018110611ee957505060808301515190610f64610f4e83612baa565b92610f5c6040519485612b24565b808452612baa565b865b601f1982018110611ed35750508560a0604051610f8281612a83565b606081528260208201528260408201528260608201528260808201520152855b818110611e0a5750506001600160a01b03610fdc7f00000000000000000000000000000000000000000000000000000000000000006141f5565b6101e0850151911692906001600160a01b031615611dd2576001600160a01b036101e085015116915b604051917fc41c2f240000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa928315611dc7578893611d7f575b508551888060018a01807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611d6e575b506d04ee2d6d415b85acef810000000080831015611d5f575b50662386f26fc1000080831015611d50575b506305f5e10080831015611d41575b50612710821015611d30575b6064821015611d20575b600a80921015611d16575b8160001960216001870196601f196111266111108a612b47565b9961111e6040519b8c612b24565b808b52612b47565b01966020890197368937508701015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304908d821561117257506000198391611135565b9490506111ca9250602791506111ba936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061320d565b8101036007810184520182612b24565b604051907f557e71550000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015611d0b578a928491611cec575b5060608301519060408401519260206001600160a01b0360a08161020089015116970151166024604051809881937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa9485156104bc578d9695611cb5575b506001600160a01b036101c0816102208901511697015116968c3b15611cb157908f9a918f9a99989796959493926040519b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161131b91613230565b8a81036003190160648c015261133091613230565b906001600160a01b031660848a01528881036003190160a48a015261135491613230565b6001600160a01b038a1660c48901528781036003190160e489015261137891613230565b868103600319016101048801528451908181526020019460200190885b818110611bef5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611bbc57505050505081808492038183885af1801561042157611ba8575b50506001600160a01b036101e08401511615611b33575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa9081156104bc578691611af5575b5015611acb576103e060246040516114a381612a67565b60018152602036818301376001600160a01b03610200870151166114c682613097565b526117d160208701516117be65ffffffffffff60c08a01511691604051926114ed84612aec565b83528b60208401528b60408401528b606084015260405161150d81612a18565b8c81528c60208201528c604082015261153b8d6040519061152d82612a67565b815260016020820152614178565b6040519161154883612a4a565b82528d6020830152612710604083015261271060608301528d60808301528d60a08301528d60c08301528d60e08301528d6101008301528d6101208301528d6101408301528d6101608301528d6101808301528d6101a083015260016101c083015260016101e08301528a61020083015261022082015265ffffffffffff6115ef8c8260e06115e582610100850151168360c08601511690614031565b9201511690614031565b6117a5604051936115ff85612b08565b6000855261169c604051986116138a612b08565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116678b5160406103e4860152610424850190613230565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261311e565b9060031985830301610384860152614049565b600319838203016103a484015260208083519283815201920190895b818110611aa957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181896001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156104bc57611a7e575b50846001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016936101a0610180820151910151853b15611a5257604051917fc543882f00000000000000000000000000000000000000000000000000000000835260018801600484015260248301526044820152818160648183895af1801561042157611a6a575b5050813b15611a4e57846040517ff2fde38b000000000000000000000000000000000000000000000000000000008152846004820152818160248183885af1801561042157611a56575b506003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15611a52576040517f5bcfd212000000000000000000000000000000000000000000000000000000008152306004820152602481019290925282908290604490829084905af1801561042157611a3a575b505060035460038101809111611a2657602095506003556001600160a01b036040519116815233858201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d660406001860192a4600160405191018152f35b602486634e487b7160e01b81526011600452fd5b611a4390612abb565b611a4e5784386119c7565b8480fd5b8280fd5b611a5f90612abb565b611a4e578438611946565b611a7390612abb565b611a4e5784386118fc565b602090813d8311611aa2575b611a948183612b24565b8101031261045b573861186e565b503d611a8a565b82516001600160a01b03168452859450602093840193909201916001016117ed565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b2b575b81611b1060209383612b24565b81010312611b2757611b2190612ca8565b3861148c565b8580fd5b3d9150611b03565b6001600160a01b0381163b15611a4e57846040517fc4d66de80000000000000000000000000000000000000000000000000000000081528360048201528181602481836001600160a01b0388165af1801561042157611b94575b5050611426565b611b9d90612abb565b611a4e578438611b8d565b611bb190612abb565b611a4e57843861140f565b91939596509193602080611bdc83601f1986600196030187528951613230565b97019301930190928b96959492936113ee565b91969798509192939460206101606001926101408a516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e084015261010081015115156101008401526101208101511515610120840152015115156101408201520197019101918d98979695949392611395565b8f80fd5b955093506020853d602011611ce4575b81611cd260209383612b24565b8101031261045b578b94519338611299565b3d9150611cc5565b611d05915060203d6020116104985761048a8183612b24565b38611232565b6040513d85823e3d90fd5b92600101926110f6565b92906064600291049101926110eb565b9290612710600491049101926110e1565b600891949204910192386110d5565b601091949204910192386110c6565b602091949204910192386110b4565b6040945060018d010491503861109b565b9092506020813d602011611dbf575b81611d9b60209383612b24565b81010312611dbb57516001600160a01b0381168103611dbb57913861106c565b8780fd5b3d9150611d8e565b6040513d8a823e3d90fd5b6001600160a01b03611e037f00000000000000000000000000000000000000000000000000000000000000006141f5565b1691611005565b80611e1b60019260808801516130ba565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611e5f86612acf565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528a60c08301528a60e08301526101008201528961012082015283610140820152611eaa83886130ba565b52611eb582876130ba565b5051611ec182866130ba565b52611ecc81856130ba565b5001610fa2565b602081606082601f199488010152019050610f66565b6020601f1991604051611efb81612acf565b89815289838201528960408201528960608201528960808201528960a08201528960c08201528960e0820152896101008201528961012082015289610140820152828288010152019050610f2e565b6005549081156121d557849085905b8082106121ab575050633b9aca0090828204820390828211612197570361216d57611ffa916001600160a01b03610160850151169060405192611f9b84612a9f565b8784528760208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528460a08201528460c0820152610120830151805191611ff483836130ba565b526130ba565b506120036130ce565b6101208201516040519061201682612a67565b600185018252602082015261202a82613097565b5261203481613097565b5083604051917f2bdfe0040000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561042157829361214c575b506001600160a01b0383163b15612148576001600160a01b039261212591836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061311e565b0393165af180156107b15715610f025761214190939193612abb565b9138610f02565b5080fd5b61216691935060203d6020116104985761048a8183612b24565b913861209d565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602487634e487b7160e01b81526011600452fd5b90916121cd60019160406121c4866101208a01516130ba565b51015190613074565b920190611f59565b602485634e487b7160e01b81526012600452fd5b602483634e487b7160e01b81526011600452fd5b9091506020813d602011612229575b8161221960209383612b24565b81010312611a5257519038610d64565b3d915061220c565b90506020813d60201161226e575b8161224c60209383612b24565b81010312611a525751906001600160a01b0382168203611a5257906020610d1a565b3d915061223f565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff610100820151166122db6122c865ffffffffffff60e08501511642613074565b65ffffffffffff60c08501511690613074565b10610cb0565b65ffffffffffff60c08301511615908161233b575b5015610c9b5765ffffffffffff6101008201511661232065ffffffffffff60e08401511642613074565b81039081116121e95765ffffffffffff1660c0820152610c9b565b905061235365ffffffffffff60e08401511642613074565b10386122f6565b60e082360312611a4e5760405161237081612a9f565b61237983612bc2565b815261238760208401612bc2565b602082015260408301356040820152606083013560608201526123ac60808401612a04565b608082015260a0838101359082015260c08301356001600160a01b0381169003611b275760e09160209160c085013560c0820152815201910190610b59565b8380fd5b833567ffffffffffffffff8111611dbb5760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8285600435010136030112611dbb576040519061243f82612a83565b67ffffffffffffffff60248286600435010101351161250c5761247036602460043587018401818101350101612b63565b8252600435840181016044013569ffffffffffffffffffff8116900361250c5760043584018101604481013560208401526064013561ffff8116900361250c576024926020926124fa60c484606487968a6004350101013560408501526124df6084828b600435010101612a04565b606085015260043589010160a4810135608085015201612bc2565b60a08201528152019401939050610a6e565b8880fd5b503461012e57602060031936011261012e57604060609161252f612be2565b50600435815260026020522060405161254781612a18565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e5760208060031936011261214857600435908183526002815260408320906040519261260984612a18565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa80156104bc578592849288926127f4575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104675785946127c5575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156104bc57869461278c575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156104bc578694612759575b506060955060405194855216908301526040820152f35b9093508281813d8311612785575b6127718183612b24565b81010312611b275760609550519238612742565b503d612767565b93508284813d83116127be575b6127a38183612b24565b81010312611b2757826127b7600495612c01565b9450612702565b503d612799565b9093508181813d83116127ed575b6127dd8183612b24565b81010312611a4e575192386126c4565b503d6127d3565b92839194508092503d831161282c575b61280e8183612b24565b81010312611b2757518481168103611b275784918391906044612679565b503d612804565b503461012e57602060031936011261012e576020612852600435613255565b604051908152f35b503461012e57608060031936011261012e576128746129ee565b506024356001600160a01b0381160361012e5760643567ffffffffffffffff808211611a525736602383011215611a52578160040135908111611a52573691016024011161012e5760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e57612982600435612e71565b60405190600781101561299757602092508152f35b602483634e487b7160e01b81526021600452fd5b9050346121485781600319360112612148576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361045b57565b35906001600160a01b038216820361045b57565b6060810190811067ffffffffffffffff821117612a3457604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a3457604052565b6040810190811067ffffffffffffffff821117612a3457604052565b60c0810190811067ffffffffffffffff821117612a3457604052565b60e0810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457604052565b610160810190811067ffffffffffffffff821117612a3457604052565b6080810190811067ffffffffffffffff821117612a3457604052565b6020810190811067ffffffffffffffff821117612a3457604052565b90601f601f19910116810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457601f01601f191660200190565b81601f8201121561045b57803590612b7a82612b47565b92612b886040519485612b24565b8284526020838301011161045b57816000926020809301838601378301015290565b67ffffffffffffffff8111612a345760051b60200190565b3590811515820361045b57565b359065ffffffffffff8216820361045b57565b60405190612bef82612a18565b60006040838281528260208201520152565b51906001600160a01b038216820361045b57565b809291610120918291031261045b5760405190810181811067ffffffffffffffff821117612a34576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361045b5760e083015261010080910151910152565b5190811515820361045b57565b80820392916103a0841261045b57612cee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c15565b9301906102809081831261045b57606060405193612d0b85612a4a565b1261045b57604051612d1c81612a18565b61012090612d2b838301612ca8565b815261014090612d3c848301612ca8565b602082015261016090612d50858301612ca8565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612d8d90612ca8565b60808b015261020096612da1898901612ca8565b60a08c015261022099612db58a8c01612ca8565b60c08d0152612dc76102408b01612ca8565b60e08d0152612dd96102608b01612ca8565b6101008d01528901612dea90612ca8565b908b0152612dfb6102a08901612ca8565b908a0152612e0c6102c08801612ca8565b90890152612e1d6102e08701612ca8565b90880152612e2e6103008601612ca8565b90870152612e3f6103208501612ca8565b90860152612e506103408401612ca8565b90850152612e616103608301612c01565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa91821561304a576000938493613016575b50508251801561300b5760011461300157806000526020926004845260ff856000205416612ff657612f1881836140bd565b612feb57516002149081612fca575b50612fc15760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fb75750600091612f83575b509050612f7e57600390565b600490565b82813d8311612fb0575b612f978183612b24565b8101031261012e5750612fa990612ca8565b8038612f72565b503d612f8d565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f27565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b809192945061303a9350903d10613043575b6130328183612b24565b810190612cb5565b90913880612ee6565b503d613028565b84513d6000823e3d90fd5b9081602091031261045b57516001600160a01b038116810361045b5790565b9190820180921161308157565b634e487b7160e01b600052601160045260246000fd5b8051156130a45760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130a45760209160051b010190565b6040908151916130dd83612a67565b600183528291600091825b6020808210156131155782516020929161310182612a67565b8682526060818301528289010152016130e8565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061314e575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131a8575050505050908060019299019401940192959493919061313d565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a95949391613186565b60005b8381106132205750506000910152565b8181015183820152602001613210565b90601f19601f60209361324e8151809281875287808801910161320d565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156136fc57600090819361400b575b5081600052600460205260ff604060002054168015613fff575b613fd5576132ee81836140bd565b613d99576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc57600091613d77575b5060208083015191015103613d4d575160011480613d2b575b156137085760209060406001600160a01b036102008095015116826000526001845281600020948251956133ac87612a18565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133da87612aec565b8652600085870152600083870152600060608701528251916133fb83612a18565b60008352600086840152600084840152613428845161341981612a67565b60008152600188820152614178565b9184519361343585612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e0000000000000000000000008461367961366585516134e281612b08565b600081526136498751966134f588612b08565b6000885261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061311e565b600319948588830301610364890152614049565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b906020823d6020116136f4575b816136e760209383612b24565b8101031261012e57505190565b3d91506136da565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261374284612a18565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061377682612a67565b6001825260005b60208110613cea57506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa9283156136fc57600093613cb6575b506040519361380485612a83565b845260208401526040830152606082015260006080820152600060a082015261382c83613097565b5261383682613097565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc576001600160a01b03916000918291613c97575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa9081156136fc57600091613b44575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613ad4613665604095839897600081511515600014613b2e57506001600160a01b038561396a6130ce565b9301511661eeee8103613b2857506001905b88519161398883612a67565b82528582015261399782613097565b526139a181613097565b505b61364987519a6139b28c612aec565b60008c526000868d01526000898d0152600060608d01528851906139d582612a18565b6000825260008783015260008a830152613a028a516139f381612a67565b60008152600089820152614178565b908a5192613a0f84612a4a565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b9061397c565b915050865190613b3d82612b08565b81526139a3565b903d8082843e613b548184612b24565b60208382810103126121485782519167ffffffffffffffff831161012e57818401601f84860101121561012e578284015191613b8f83612baa565b94613b9d6040519687612b24565b8386526020860194828201602060e087028385010101116123eb57602081830101955b602060e0870283850101018710613c0057507f4465666966612073636f72696e672070686173652e0000000000000000000000955061391a945050505050565b60e0878585010312611a4e57604051613c1881612a9f565b613c2188612ca8565b8152613c2f60208901612ca8565b6020820152604088015160408201526060880151606082015260808801516001600160a01b038116810361078557608082015260a088015160a082015260c08801516001600160a01b03811681036107855760c0820152815260e09690960195602001613bc0565b613cb0915060203d6020116104985761048a8183612b24565b386138a9565b90926020823d602011613ce2575b81613cd160209383612b24565b8101031261012e57505191386137f6565b3d9150613cc4565b602090604051613cf981612a83565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161377d565b5080600052600160205265ffffffffffff60406000205460301c161515613379565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613d9291506103a03d6103a011613043576130328183612b24565b5038613360565b5060206135419260406001600160a01b036102008093015116815192613dbe84612aec565b6000845260008585015260008385015260006060850152825191613de183612a18565b60008352600086840152600084840152613dff845161341981612a67565b91845193613e0c85612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f166136658551613eb981612b08565b60008152613649875196613ecc88612b08565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19182156136fc57600092613fa1575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fcd575b81613fbc60209383612b24565b8101031261012e5750519038613f67565b3d9150613faf565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132e0565b90506140299192506103a03d6103a011613043576130328183612b24565b9190386132c6565b65ffffffffffff918216908216039190821161308157565b90815180825260208080930193019160005b828110614069575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161405b565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9283156136fc57600093614158575b50505190519060018201809211613081570361415357600090565b600190565b61416f929350803d10613043576130328183612b24565b50903880614138565b906000918051614194575b6020015161418d57565b9060021790565b60019250614183565b6001600160a01b036000541633036141b157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561424b57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea26469706673582212204119b038badd394bc3852784608c0f9961cc3ca611f1042d70b4270e0277a18b64736f6c63430008140033", + "sourceMap": "1196:33986:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;-1:-1:-1;;;;;4586:53:1;1196:33986;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;:::i;:::-;1063:62:149;;:::i;:::-;-1:-1:-1;;;;;1196:33986:1;;;2169:22:149;;;1196:33986:1;;;;;-1:-1:-1;;1196:33986:1;;;;;;2573:40:149;1196:33986:1;2573:40:149;;1196:33986:1;;;;;;-1:-1:-1;;;1196:33986:1;;;;;;;;;;;367:13:121;1196:33986:1;367:13:121;;;1196:33986:1;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;-1:-1:-1;;;;;4873:55:1;1196:33986;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;-1:-1:-1;;;;;21651:10:1;;1196:33986;;;;;21651:23;;;;;;;;1196:33986;21651:23;;;;;;;;;;;;;;;;;1196:33986;;;;;;;21807:23;;;;;;;;;;;;;;;;;;;;;1196:33986;;367:13:121;1196:33986:1;;21807:80;;;;1196:33986;21807:80;;21709:4;1196:33986;21807:80;;1196:33986;2171:1;367:13:121;;;1196:33986:1;;21807:80;;;;;;;;;;;1196:33986;21651:246;;;;;;;2171:1;1196:33986;;;;;21651:246;;;;;1196:33986;21651:246;;21709:4;1196:33986;21651:246;;1196:33986;2171:1;367:13:121;2171:1:1;;1196:33986;21763:30;1196:33986;367:13:121;2171:1:1;;1196:33986;2171:1;;;1196:33986;21651:246;;;;;;;;1196:33986;;21651:246;;;;:::i;:::-;1196:33986;;21651:246;1196:33986;21651:246;1196:33986;;;;;;;;;21651:246;1196:33986;;;;21807:80;;;;;;;;;;;;;;;;;:::i;:::-;;;1196:33986;;;;;;;21807:80;;;;1196:33986;;;;21807:80;;;;;;1196:33986;;;;;;;;;21807:23;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;21651;;;;;;;;;;;;;;:::i;:::-;;;;;1196:33986;;;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;5305:39;1196:33986;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;8826:30;;;1196:33986;-1:-1:-1;;;;;8826:10:1;1196:33986;;;;;;8826:30;;1196:33986;;;;8826:30;;;;;;;;;;;1196:33986;;;;;;;;8826:49;1196:33986;8826:49;;;1196:33986;8826:49;;1196:33986;8826:49;1196:33986;8826:49;;1196:33986;;;;8826:49;;;;;;;;;;;;;;1196:33986;;;;;9004:30;;;;;;;;;;;;;;;;;;;;;1196:33986;;;;;;9004:48;;;;;1196:33986;9004:48;;1196:33986;9004:48;;1196:33986;;9004:48;;;;;;;;;;;1196:33986;9169:29;;;;;;;1196:33986;9169:34;;:121;;;;1196:33986;-1:-1:-1;1196:33986:1;;;;;;;;9169:121;9219:34;;1196:33986;9257:33;;1196:33986;9219:71;;-1:-1:-1;9169:121:1;;;;;9004:48;;;;;;;;;;;;;;;;:::i;:::-;;;1196:33986;;;;;;;;;;;;:::i;:::-;9004:48;;;;;;;;;;;1196:33986;;;;;;;;;;9004:30;1196:33986;9004:30;;;;;;;;;;;;;;;:::i;:::-;;;;;8826:49;;;;;;;;;;;;;;;;:::i;:::-;;;1196:33986;;;;;;;;;;;;;:::i;:::-;8826:49;;;;1196:33986;;;;8826:49;;;;;:30;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;1196:33986;;;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;-1:-1:-1;;;;;4444:60:1;1196:33986;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;1063:62:149;;:::i;:::-;1196:33986:1;-1:-1:-1;;;;;1196:33986:1;;-1:-1:-1;;1196:33986:1;;;;;2573:40:149;;;;1196:33986:1;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;1063:62:149;;:::i;:::-;22201:1:1;22190:12;;22186:46;;367:13:121;;;;22288:3:1;367:13:121;22201:1:1;367:13:121;1196:33986:1;;367:13:121;;;-1:-1:-1;;;367:13:121;;;1196:33986:1;367:13:121;;22186:46:1;1196:33986;;;22211:21;;;;1196:33986;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;;;;;;;;11700:29;1196:33986;;;;11795:85;:49;1196:33986;;;;;;11795:15;:49;:::i;:::-;1196:33986;;;;;;11795:85;;:::i;:::-;1196:33986;;;;;11696:603;1196:33986;;;;;;12430:36;:188;;;;11696:603;12413:251;;1196:33986;;;12782:21;;1196:33986;12782:10;1196:33986;12782:10;-1:-1:-1;;;;;12782:10:1;1196:33986;12782:21;;;;;;;;;;;11696:603;1196:33986;;;-1:-1:-1;;;;;1196:33986:1;;;;12782:29;;;;1196:33986;12782:29;;1196:33986;12782:29;;;;;;;;;;;11696:603;1196:33986;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12928:209;;1196:33986;;;;12928:209;;1196:33986;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;:::i;:::-;;;;13239:218;;1196:33986;;;;13239:218;;1196:33986;;;;;;;;13210:18;1196:33986;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;13555:25;1196:33986;13606:20;13602:1734;;11696:603;1196:33986;;;;15427:24;1196:33986;367:13:121;;;:::i;:::-;1196:33986:1;;;;;;;:::i;:::-;367:13:121;;;;;;:::i;:::-;;;-1:-1:-1;;367:13:121;;;;;;1196:33986:1;;;;;15774:24;1196:33986;367:13:121;;;;;:::i;:::-;1196:33986:1;;;;;;;:::i;:::-;367:13:121;;;;:::i;:::-;;;-1:-1:-1;;367:13:121;;;;;;1196:33986:1;;;;;;;;;:::i;:::-;;367:13:121;;;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;;;15987:10:1;15999:19;;;;;;17074:18;;-1:-1:-1;;;;;17061:32:1;17074:18;17061:32;:::i;:::-;1196:33986;;;367:13:121;1196:33986:1;;;;-1:-1:-1;;;;;1196:33986:1;17233:77;:213;;-1:-1:-1;;;;;1196:33986:1;;;367:13:121;1196:33986:1;17233:213;;1196:33986;;17533:22;1196:33986;17533:22;;1196:33986;12782:10;1196:33986;12782:10;-1:-1:-1;;;;;12782:10:1;1196:33986;17533:22;;;;;;;;;;;17233:213;-1:-1:-1;17576:23:1;;1196:33986;;;;;;10026:6:178;10017:15;;;;10013:99;;17233:213:1;10138:6:178;;10129:15;;;;10125:99;;17233:213:1;10250:6:178;;10241:15;;;;10237:99;;17233:213:1;10362:5:178;;10353:14;;;;10349:96;;17233:213:1;10462:14:178;10471:5;10462:14;;;10458:96;;17233:213:1;1196:33986;10571:14:178;;;10567:96;;17233:213:1;10689:5:178;10680:14;;;;10676:64;;17233:213:1;1196:33986;-1:-1:-1;;699:76:172;1196:33986:1;;;;-1:-1:-1;;1196:33986:1;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;699:76:172;;;;788:280;1196:33986:1;893:93:172;;;;;;;;367:13:121;1036:10:172;;;;1032:21;;788:280;-1:-1:-1;;788:280:172;;;;1032:21;1048:5;;;367:13:121;1048:5:172;;367:13:121;1048:5:172;;367:13:121;1048:5:172;1196:33986:1;;367:13:121;;;;1196:33986:1;367:13:121;;;1196:33986:1;367:13:121;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;1196:33986:1;;17699:30;1196:33986;17699:30;;1196:33986;12782:10;1196:33986;12782:10;-1:-1:-1;;;;;12782:10:1;1196:33986;17699:30;;;;;;;;;;;;788:280:172;1196:33986:1;;;;17753:26;1196:33986;;;;17852:30;1196:33986;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;17950:70;;;;1196:33986;17950:70;;1196:33986;17950:70;;1196:33986;17950:70;;;;;;;;;;;;788:280:172;1196:33986:1;-1:-1:-1;;;;;1196:33986:1;;;;;367:13:121;1196:33986:1;;;;;17457:809;;;;;;1196:33986;;;;;;;;;;;;;;;;17457:809;1196:33986;17457:809;;1196:33986;;;17457:809;;1196:33986;-1:-1:-1;;;;;1196:33986:1;;367:13:121;;1196:33986:1;;367:13:121;;1196:33986:1;367:13:121;;1196:33986:1;367:13:121;;;;;:::i;:::-;;;;-1:-1:-1;;367:13:121;1196:33986:1;367:13:121;;;;;;:::i;:::-;1196:33986:1;-1:-1:-1;;;;;1196:33986:1;;367:13:121;;1196:33986:1;367:13:121;;;-1:-1:-1;;367:13:121;1196:33986:1;367:13:121;;;;;;:::i;:::-;-1:-1:-1;;;;;1196:33986:1;;;367:13:121;;1196:33986:1;367:13:121;;;-1:-1:-1;;367:13:121;1196:33986:1;367:13:121;;;;;;:::i;:::-;;;;-1:-1:-1;;367:13:121;1196:33986:1;367:13:121;;;1196:33986:1;;367:13:121;;;;1196:33986:1;367:13:121;;1196:33986:1;367:13:121;;;;;;;;;1196:33986:1;;;;;;367:13:121;;1196:33986:1;;367:13:121;;1196:33986:1;18101:4;1196:33986;367:13:121;;1196:33986:1;18101:4;1196:33986;367:13:121;;1196:33986:1;;367:13:121;;1196:33986:1;-1:-1:-1;;367:13:121;;;;1196:33986:1;367:13:121;;;1196:33986:1;;367:13:121;;;1196:33986:1;367:13:121;;;1196:33986:1;367:13:121;;1196:33986:1;367:13:121;;;;;;;;;;;;;;;17457:809:1;;;;;;;;;;;;;;;;;;;;;367:13:121;1196:33986:1;;-1:-1:-1;;;;;1196:33986:1;;;367:13:121;1196:33986:1;18348:77;18344:188;;367:13:121;1196:33986:1;;;;;;;;;;;18649:74;;-1:-1:-1;;;;;1196:33986:1;;;;18649:74;;1196:33986;;;;367:13:121;;;1196:33986:1;;;;;;367:13:121;;1196:33986:1;;;18649:74;;;;;;;;;;;367:13:121;18648:75:1;;18644:143;;249:6:121;1196:33986:1;;;;;;:::i;:::-;;367:13:121;;1196:33986:1;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;23245:43;;;:::i;:::-;1196:33986;249:6:121;1196:33986:1;;;23484:34;249:6:121;1196:33986:1;;;;;;;;;;;;;:::i;:::-;367:13:121;;23532:258:1;1196:33986;23532:258;;367:13:121;23532:258:1;1196:33986;23532:258;;367:13:121;23532:258:1;1196:33986;23532:258;;1196:33986;;;;;;:::i;:::-;367:13:121;;;23853:184:1;1196:33986;23853:184;;367:13:121;23853:184:1;1196:33986;23853:184;;367:13:121;24815:354:1;1196:33986;;;;;;;:::i;:::-;367:13:121;;1196:33986:1;;24907:240;;367:13:121;24815:354:1;:::i;:::-;1196:33986;;;;;;:::i;:::-;367:13:121;;23804:1380:1;1196:33986;23804:1380;;367:13:121;10471:5:178;1196:33986:1;23804:1380;;367:13:121;10471:5:178;1196:33986:1;23804:1380;;367:13:121;23804:1380:1;1196:33986;23804:1380;;367:13:121;23804:1380:1;1196:33986;23804:1380;;367:13:121;23804:1380:1;1196:33986;23804:1380;;367:13:121;23804:1380:1;1196:33986;23804:1380;;367:13:121;23804:1380:1;1196:33986;23804:1380;;367:13:121;23804:1380:1;1196:33986;23804:1380;;367:13:121;23804:1380:1;1196:33986;23804:1380;;367:13:121;23804:1380:1;1196:33986;23804:1380;;367:13:121;23804:1380:1;1196:33986;23804:1380;;367:13:121;23804:1380:1;1196:33986;23804:1380;;367:13:121;1196:33986:1;;23804:1380;;367:13:121;1196:33986:1;;23804:1380;;367:13:121;23804:1380:1;1196:33986;23804:1380;;1196:33986;;23804:1380;;367:13:121;1196:33986:1;25198:94;1196:33986;;;25198:58;1196:33986;;;;;;;;;;;;25198:58;;:::i;:::-;1196:33986;;;;25198:94;;:::i;:::-;249:6:121;1196:33986:1;;;;;;:::i;:::-;;367:13:121;;249:6;1196:33986:1;;;;;;:::i;:::-;;367:13:121;;1196:33986:1;;23366:2078;;;;1196:33986;23366:2078;;18101:4;1196:33986;23366:2078;;1196:33986;249:6:121;;;;1196:33986:1;249:6:121;;;1196:33986:1;249:6:121;;;;;;;;;:::i;:::-;;;;;;1196:33986:1;249:6:121;;1196:33986:1;249:6:121;;1196:33986:1;249:6:121;;;;;;;1196:33986:1;249:6:121;;;;;;;1196:33986:1;249:6:121;;;-1:-1:-1;;;;;1196:33986:1;249:6:121;;;1196:33986:1;249:6:121;;;;;;1196:33986:1;;;249:6:121;;1196:33986:1;249:6:121;;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;;;1196:33986:1;249:6:121;;;;;;1196:33986:1;249:6:121;;;;;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;-1:-1:-1;;;;;1196:33986:1;249:6:121;;;1196:33986:1;249:6:121;;;;;;1196:33986:1;249:6:121;;1196:33986:1;249:6:121;;;1196:33986:1;-1:-1:-1;;249:6:121;;;;;;;;;:::i;:::-;;-1:-1:-1;;249:6:121;;;;;;;;;:::i;:::-;-1:-1:-1;;249:6:121;;;;;;;;1196:33986:1;;;;367:13:121;;;;;1196:33986:1;;249:6:121;;;;;;;;;;;;1196:33986:1;249:6:121;;1196:33986:1;249:6:121;;;;;-1:-1:-1;;249:6:121;;;;;;;367:13;;;249:6;23366:2078:1;12782:10;;-1:-1:-1;;;;;12782:10:1;1196:33986;23366:2078;;;;;;;;249:6:121;18958:8:1;;-1:-1:-1;;;;;18958:8:1;1196:33986;;;;;;;;;;18958:223;;;;;1196:33986;;18958:223;1196:33986;18958:223;;1196:33986;;;;18958:223;;1196:33986;;367:13:121;;1196:33986:1;;367:13:121;;1196:33986:1;18958:223;;1196:33986;18958:223;;;;;;;;;;;249:6:121;19246:46:1;;;;;;;1196:33986;;;;19246:46;;;1196:33986;19246:46;;1196:33986;19246:46;;1196:33986;19246:46;;;;;;;;;;;249:6:121;-1:-1:-1;19420:6:1;367:13:121;19375:17:1;-1:-1:-1;;;;;1196:33986:1;19375:52;;;;;1196:33986;;;19375:52;;18101:4;1196:33986;19375:52;;1196:33986;367:13:121;;;1196:33986:1;;;;;;;;367:13:121;;1196:33986:1;;;;19375:52;;;;;;;;249:6:121;367:13;;19420:6:1;367:13:121;19420:6:1;1196:33986;;;;;;;;367:13:121;;19420:6:1;367:13:121;-1:-1:-1;;;;;1196:33986:1;;;;;;19623:10;367:13:121;;;1196:33986:1;19569:65;1196:33986;;;;19569:65;;1196:33986;;;;;;;;;;;-1:-1:-1;;;1196:33986:1;;;;;;19375:52;;;;:::i;:::-;1196:33986;;19375:52;;;;1196:33986;;;;19375:52;1196:33986;;;19246:46;;;;:::i;:::-;1196:33986;;19246:46;;;;18958:223;;;;:::i;:::-;1196:33986;;18958:223;;;;23366:2078;1196:33986;23366:2078;;;;;;;;;;;;:::i;:::-;;;1196:33986;;;;23366:2078;;;;;;;;249:6:121;;;-1:-1:-1;;;;;1196:33986:1;;;249:6:121;;-1:-1:-1;1196:33986:1;249:6:121;;;;367:13;;;;1196:33986:1;249:6:121;;;18644:143:1;1196:33986;;;18746:30;;;;18649:74;;;1196:33986;18649:74;;1196:33986;18649:74;;;;;;1196:33986;18649:74;;;:::i;:::-;;;1196:33986;;;;;;;:::i;:::-;18649:74;;;1196:33986;;;;18649:74;;;-1:-1:-1;18649:74:1;;18344:188;-1:-1:-1;;;;;1196:33986:1;;18441:80;;;;1196:33986;;;;18441:80;;;1196:33986;18441:80;;1196:33986;;;;;;-1:-1:-1;;;;;1196:33986:1;;18441:80;;;;;;;;18344:188;;;;;18441:80;;;;:::i;:::-;1196:33986;;18441:80;;;;17457:809;;;;:::i;:::-;1196:33986;;17457:809;;;;367:13:121;;;;;;;;1196:33986:1;367:13:121;;;-1:-1:-1;;367:13:121;1196:33986:1;367:13:121;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;1196:33986:1;;;367:13:121;1196:33986:1;367:13:121;;;;;;;;;;;;;;;;;;;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;1196:33986:1;;367:13:121;;;1196:33986:1;;367:13:121;;;-1:-1:-1;;;;;1196:33986:1;367:13:121;;;1196:33986:1;;367:13:121;;1196:33986:1;;367:13:121;;;1196:33986:1;367:13:121;;1196:33986:1;367:13:121;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;1196:33986:1;367:13:121;;;1196:33986:1;;;367:13:121;;1196:33986:1;;367:13:121;;;1196:33986:1;;;367:13:121;;1196:33986:1;;367:13:121;;;1196:33986:1;;;367:13:121;;1196:33986:1;367:13:121;;1196:33986:1;;;367:13:121;;1196:33986:1;367:13:121;;;;;;;;;;;;;;;;17457:809:1;1196:33986;;;17950:70;;;;;1196:33986;17950:70;;1196:33986;17950:70;;;;;;1196:33986;17950:70;;;:::i;:::-;;;1196:33986;;;;;;;17950:70;;;;;;;-1:-1:-1;17950:70:1;;17699:30;;;;1196:33986;17699:30;1196:33986;17699:30;;;;;;;:::i;:::-;;;;;1196:33986;;;;;;;;;10676:64:178;1196:33986:1;;;10676:64:178;;;10567:96;367:13:121;;1196:33986:1;13210:18;367:13:121;;1196:33986:1;;10567:96:178;;;10458;367:13:121;;10471:5:178;1196:33986:1;367:13:121;;1196:33986:1;;10458:96:178;;;10349;10429:1;367:13:121;;;;1196:33986:1;;10349:96:178;;;;10237:99;10319:2;367:13:121;;;;1196:33986:1;;10237:99:178;;;;10125;1196:33986:1;367:13:121;;;;1196:33986:1;;10125:99:178;;;;10013;1196:33986:1;;-1:-1:-1;1196:33986:1;;;367:13:121;;-1:-1:-1;10013:99:178;;;17533:22:1;;;;1196:33986;17533:22;;1196:33986;17533:22;;;;;;1196:33986;17533:22;;;:::i;:::-;;;367:13:121;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;17533:22;;;;1196:33986;;;;17533:22;;;-1:-1:-1;17533:22:1;;;1196:33986;;;;;;;;;17233:213;-1:-1:-1;;;;;17405:40:1;17418:26;17405:40;:::i;:::-;1196:33986;17233:213;;;15987:10;1196:33986;16049:28;1196:33986;;;;;16049:24;:28;:::i;:::-;;1196:33986;;16183:17;;367:13:121;1196:33986:1;;;16336:24;;367:13:121;1196:33986:1;-1:-1:-1;;;;;1196:33986:1;16404:36;;1196:33986;;;16474:26;;367:13:121;16631:54:1;1196:33986;16631:54;;367:13:121;1196:33986:1;;;;;;;;;:::i;:::-;367:13:121;;16235:11:1;1196:33986;16142:638;;367:13:121;16142:638:1;1196:33986;16142:638;;367:13:121;1196:33986:1;16142:638;;367:13:121;1196:33986:1;16142:638;;1196:33986;;16142:638;;367:13:121;16142:638:1;1196:33986;16142:638;;367:13:121;16142:638:1;1196:33986;16142:638;;367:13:121;1196:33986:1;16142:638;;367:13:121;16142:638:1;1196:33986;16142:638;;367:13:121;16142:638:1;1196:33986;16142:638;;367:13:121;16121:659:1;;;;:::i;:::-;;;;;;:::i;:::-;;16841:16;16824:33;;;;:::i;:::-;;;;;;:::i;:::-;;367:13:121;15987:10:1;;367:13:121;1196:33986:1;367:13:121;1196:33986:1;367:13:121;-1:-1:-1;;367:13:121;;;;;;;;;;;1196:33986:1;-1:-1:-1;;1196:33986:1;;;;;;:::i;:::-;367:13:121;;;;;;;;;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;;1196:33986:1;367:13:121;;;;;;;;;;;;;;13602:1734:1;1196:33986;367:13:121;;;;;;13868:26:1;13917:10;;13912:224;13929:20;;;;;;367:13:121;;;;;;;1196:33986:1;;;;;;;;14222:68;14218:142;;14431:452;1196:33986;-1:-1:-1;;;;;1196:33986:1;;;367:13:121;1196:33986:1;;;;;;;;:::i;:::-;367:13:121;;;14493:390:1;1196:33986;14493:390;;367:13:121;;1196:33986:1;14493:390;;367:13:121;14665:17:1;1196:33986;14493:390;;367:13:121;1196:33986:1;14493:390;;1196:33986;14493:390;1196:33986;14493:390;;367:13:121;14493:390:1;1196:33986;14493:390;;1196:33986;;;;14431:25;1196:33986;;14431:452;;;;;:::i;:::-;;;:::i;:::-;;15020:24;;:::i;:::-;1196:33986;;;15122:25;1196:33986;;;;;;:::i;:::-;;;;367:13:121;;1196:33986:1;15082:67;;367:13:121;15062:87:1;;;:::i;:::-;;;;;:::i;:::-;;1196:33986;;;15244:24;1196:33986;15244:24;;1196:33986;12782:10;1196:33986;12782:10;-1:-1:-1;;;;;12782:10:1;1196:33986;15244:24;;;;;;;;;;;13912:224;1196:33986;-1:-1:-1;;;;;1196:33986:1;;15244:77;;;;-1:-1:-1;;;;;1196:33986:1;367:13:121;1196:33986:1;;;;15244:77;;;;;;1196:33986;15244:77;;14665:17;1196:33986;15244:77;;1196:33986;367:13:121;1196:33986:1;367:13:121;;1196:33986:1;;;367:13:121;;;1196:33986:1;367:13:121;;;;:::i;:::-;15244:77:1;1196:33986;;15244:77;;;;;;;13602:1734;15244:77;;;;;;;:::i;:::-;;;13602:1734;;15244:77;1196:33986;;;15244:24;;;;;1196:33986;15244:24;1196:33986;15244:24;;;;;;;:::i;:::-;;;;;14218:142;1196:33986;;;14321:20;;;;1196:33986;;;-1:-1:-1;;;1196:33986:1;;;;;;13917:10;1196:33986;;13974:59;1196:33986;;;13996:29;1196:33986;;;;13996:25;:29;:::i;:::-;;:37;1196:33986;13974:59;;:::i;:::-;367:13:121;;13917:10:1;;;367:13:121;1196:33986:1;367:13:121;-1:-1:-1;;;367:13:121;;;1196:33986:1;367:13:121;;1196:33986:1;;;-1:-1:-1;;;1196:33986:1;;;;;;12782:29;;;;1196:33986;12782:29;;1196:33986;12782:29;;;;;;1196:33986;12782:29;;;:::i;:::-;;;1196:33986;;;;;12782:29;;;;;;;-1:-1:-1;12782:29:1;;:21;;;1196:33986;12782:21;;1196:33986;12782:21;;;;;;1196:33986;12782:21;;;:::i;:::-;;;1196:33986;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;12782:21;1196:33986;12782:21;;;;;-1:-1:-1;12782:21:1;;12413:251;1196:33986;;;12636:28;;;;12430:188;1196:33986;;;;;;;12533:85;:51;1196:33986;;;;;;12533:15;:51;:::i;:::-;1196:33986;;;;;;12533:85;;:::i;:::-;-1:-1:-1;12430:188:1;;11696:603;1196:33986;;;;;;11991:36;:134;;;;11696:603;11974:325;;11696:603;11974:325;1196:33986;;;;;;12235:51;1196:33986;;;;;;12235:15;:51;:::i;:::-;1196:33986;;;;;;;;;;;;;11696:603;;11991:134;1196:33986;;12074:51;1196:33986;;;;;;12074:15;:51;:::i;:::-;-1:-1:-1;11991:134:1;;;1196:33986;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;;;:::i;:::-;;;;;;6145:18;1196:33986;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;-1:-1:-1;;;;;4762:64:1;1196:33986;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;;;;6728:18;1196:33986;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6914:56;;;;1196:33986;6914:56;;;;;;;;;;;;;;;;1196:33986;;;;;;6914:147;;;;;1196:33986;6914:147;;;1196:33986;6914:147;;1196:33986;;;;;;6914:147;;;;;;;;;;;1196:33986;;;;7099:48;1196:33986;7099:48;;;;1196:33986;7099:48;;;;;;;;;;;;;1196:33986;;;;;;;;7149:51;;;;1196:33986;7149:51;;;;;;;;;;;;;1196:33986;;;;;;;;;;;;;;;;;;;;7149:51;;;;;;;;;;;;;;;;;:::i;:::-;;;1196:33986;;;;;;;;7149:51;;;;;;;;;7099:48;;;;;;;;;;;;;;;;:::i;:::-;;;1196:33986;;;;;;;;;:::i;:::-;7099:48;;;;;;;;;6914:147;;;;;;;;;;;;;;;;;:::i;:::-;;;1196:33986;;;;;6914:147;;;;;;;;;:56;;;;;;;;;;;;;;;;;;;:::i;:::-;;;1196:33986;;;;;;;;;;;;6914:56;;;;;1196:33986;6914:56;;;;;;;1196:33986;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22495:41;1196:33986;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;4041:51;1196:33986;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;-1:-1:-1;;;;;4286:50:1;1196:33986;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1196:33986:1;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;;;;;;4190:52;-1:-1:-1;;;;;4190:52:1;1196:33986;;;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;:::o;:::-;;;-1:-1:-1;;;;;1196:33986:1;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;1196:33986:1;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;1196:33986:1;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;1196:33986:1;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;1196:33986:1;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;-1:-1:-1;1196:33986:1;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;1196:33986:1;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::o;7463:935::-;1196:33986;;;;7743:41;;;;;;1196:33986;7743:41;1196:33986;-1:-1:-1;;;;;7743:10:1;;;1196:33986;7743:10;;;1196:33986;7743:41;;;;;;;-1:-1:-1;;;7743:41:1;;;7463:935;1196:33986;;;;7799:32;;7795:70;;7910:1;7879:32;7875:65;;1196:33986;-1:-1:-1;1196:33986:1;;;7743:41;1196:33986;;;;-1:-1:-1;1196:33986:1;;;7950:63;;8027:51;;;;:::i;:::-;8023:101;;1196:33986;8169:1;8138:32;;;:74;;7463:935;8134:109;;;7743:41;8273:20;;;;;1196:33986;;;;8257:61;;;;1196:33986;8257:61;;;;;;;;;;-1:-1:-1;8257:61:1;;;7463:935;8253:98;;;;;8368:23;7463:935;:::o;8253:98::-;7743:41;8320:31;:::o;8257:61::-;;;;;;;;;;;;;:::i;:::-;;;1196:33986;;;;;;;;:::i;:::-;8257:61;;;;;;;;;;1196:33986;;-1:-1:-1;1196:33986:1;;;;;8134:109;8214:29;;;;8169:1;8214:29;:::o;8138:74::-;1196:33986;;-1:-1:-1;1196:33986:1;7910:1;1196:33986;;;;-1:-1:-1;1196:33986:1;;;;;8174:38;;8138:74;;;8023:101;8080:44;;;;;;8087:37;8080:44;:::o;7950:63::-;7980:33;;;;;;7987:26;7980:33;:::o;7875:65::-;7913:27;;;;;7910:1;7913:27;:::o;7795:70::-;7833:32;;;;;;-1:-1:-1;7833:32:1;:::o;7743:41::-;;;;;;;;;;;-1:-1:-1;7743:41:1;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;;1196:33986;;;-1:-1:-1;1196:33986:1;;;;;;;;;;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;-1:-1:-1;;;1196:33986:1;;;;;;;;367:13:121;1196:33986:1;;367:13:121;;;;;;:::o;:::-;-1:-1:-1;;;1196:33986:1;367:13:121;;;;;1196:33986:1;367:13:121;;1196:33986:1;;367:13:121;;;;;;;;;;;;:::o;:::-;1196:33986:1;;;;;;;;:::i;:::-;12814:1;367:13:121;;;;-1:-1:-1;367:13:121;;;1196:33986:1;367:13:121;;;;;;1196:33986:1;;;;;;;;:::i;:::-;367:13:121;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;1196:33986:1;;367:13:121;;;;;;;;;;;;;;;;;;;;-1:-1:-1;367:13:121;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;367:13:121;;;;;;;;;;;;;;;;;;;;1196:33986:1;;367:13:121;;;;;;;;1196:33986:1;;367:13:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1196:33986:1;;;;367:13:121;;;;1196:33986:1;;367:13:121;;;1196:33986:1;367:13:121;;;;;;;1196:33986:1;367:13:121;;;;;;;1196:33986:1;-1:-1:-1;;;;;367:13:121;;;;;;1196:33986:1;367:13:121;;;1196:33986:1;367:13:121;;;;;;;;1196:33986:1;367:13:121;;;;;1196:33986:1;367:13:121;;;1196:33986:1;367:13:121;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;367:13:121;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;;1196:33986:1;367:13:121;;;1196:33986:1;;367:13:121;;;;;;;;;;;;:::i;:::-;1196:33986:1;;367:13:121;;;:::o;19946:1308:1:-;1196:33986;;20225:41;1196:33986;20225:41;;;;;;1196:33986;20225:41;:10;1196:33986;20225:10;-1:-1:-1;;;;;20225:10:1;1196:33986;20225:41;;;;;;;-1:-1:-1;;;20225:41:1;;;19946:1308;1196:33986;;-1:-1:-1;1196:33986:1;20225:41;1196:33986;;;;-1:-1:-1;1196:33986:1;;;20335:62;;;;19946:1308;20331:86;;20465:51;;;;:::i;:::-;20461:135;;1196:33986;;;20704:40;;;20225:41;20704:40;;1196:33986;20225:41;:10;1196:33986;20225:10;-1:-1:-1;;;;;20225:10:1;1196:33986;20704:40;;;;;;;-1:-1:-1;20704:40:1;;;19946:1308;20822:34;1196:33986;20822:34;;;1196:33986;20860:33;;1196:33986;20822:71;20818:131;;1196:33986;21039:1;21008:32;;:74;;19946:1308;21004:244;;;1196:33986;21132:20;1196:33986;-1:-1:-1;;;;;21132:20:1;;;;1196:33986;;;-1:-1:-1;1196:33986:1;21039:1;1196:33986;;;-1:-1:-1;1196:33986:1;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;367:13:121;;-1:-1:-1;26143:248:1;;;367:13:121;-1:-1:-1;26143:248:1;;;367:13:121;-1:-1:-1;1196:33986:1;26143:248;;1196:33986;;;;;;;:::i;:::-;-1:-1:-1;367:13:121;;-1:-1:-1;26454:184:1;;;367:13:121;-1:-1:-1;26454:184:1;;;367:13:121;27490:354:1;1196:33986;;;;;:::i;:::-;-1:-1:-1;367:13:121;;21039:1:1;27582:240;;;367:13:121;27490:354:1;:::i;:::-;1196:33986;;;;;;;:::i;:::-;367:13:121;;-1:-1:-1;26405:1454:1;;;367:13:121;249:6;26405:1454:1;;;;367:13:121;1196:33986:1;26405:1454;;367:13:121;21039:1:1;1196:33986;26405:1454;;367:13:121;-1:-1:-1;26405:1454:1;;;367:13:121;-1:-1:-1;26405:1454:1;;;367:13:121;-1:-1:-1;1196:33986:1;26405:1454;;367:13:121;-1:-1:-1;26405:1454:1;;;367:13:121;-1:-1:-1;26405:1454:1;;;367:13:121;-1:-1:-1;26405:1454:1;;;367:13:121;-1:-1:-1;26405:1454:1;;;367:13:121;-1:-1:-1;26405:1454:1;;;367:13:121;-1:-1:-1;26405:1454:1;;;367:13:121;21039:1:1;26405:1454;;;367:13:121;21039:1:1;26405:1454;;;367:13:121;26405:1454:1;;1196:33986;26405:1454;;;367:13:121;1196:33986:1;;;;;;;;;:::i;:::-;-1:-1:-1;367:13:121;;1196:33986:1;;;;;;;:::i;:::-;-1:-1:-1;367:13:121;;1196:33986:1;;;26071:1970;;;-1:-1:-1;;;26071:1970:1;;20225:41;26071:1970;;1196:33986;;;;;-1:-1:-1;;;;;249:6:121;;;;;1196:33986:1;;249:6:121;;;;;;;1196:33986:1;249:6:121;;;;;;;1196:33986:1;249:6:121;;1196:33986:1;249:6:121;;1196:33986:1;249:6:121;1196:33986:1;249:6:121;;;;1196:33986:1;;;;;;249:6:121;;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;;;1196:33986:1;249:6:121;;;;;;1196:33986:1;249:6:121;;;;;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;1196:33986:1;;249:6:121;;;1196:33986:1;249:6:121;;;;-1:-1:-1;;;;;1196:33986:1;249:6:121;;;1196:33986:1;249:6:121;;;;;;1196:33986:1;249:6:121;1196:33986:1;-1:-1:-1;1196:33986:1;;;;20225:41;1196:33986;;;;;;;;;:::i;:::-;-1:-1:-1;;1196:33986:1;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;367:13:121;;;1196:33986:1;26071:1970;20225:10;-1:-1:-1;;;;;;20225:10:1;1196:33986;26071:1970;;;;;;;-1:-1:-1;26071:1970:1;;;21098:55;;:::o;26071:1970::-;;1196:33986;26071:1970;;1196:33986;26071:1970;;;;;;1196:33986;26071:1970;;;:::i;:::-;;;1196:33986;;;;;;21098:55;:::o;26071:1970::-;;;-1:-1:-1;26071:1970:1;;;1196:33986;;;-1:-1:-1;1196:33986:1;;;;;21004:244;21216:20;;-1:-1:-1;;;;;21216:20:1;;1196:33986;;;;-1:-1:-1;1196:33986:1;28694:18;1196:33986;;;-1:-1:-1;1196:33986:1;;21039:1;1196:33986;;;;;;:::i;:::-;-1:-1:-1;;;;;1196:33986:1;;;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;;;;;;;:::i;:::-;21039:1;367:13:121;;-1:-1:-1;249:6:121;1196:33986:1;249:6:121;;;;1196:33986:1;-1:-1:-1;;;;;1196:33986:1;;;-1:-1:-1;;;;;1196:33986:1;;;;;;;;;;;;;29086:42;1196:33986;29086:42;;;20225:41;29086:42;;1196:33986;;29086:42;1196:33986;29086:42;;;;;;;;;-1:-1:-1;29086:42:1;;;249:6:121;1196:33986:1;;;;;;;:::i;:::-;;;;28898:317;;1196:33986;;28898:317;;367:13:121;249:6;28898:317:1;;367:13:121;-1:-1:-1;249:6:121;28898:317:1;;367:13:121;-1:-1:-1;1196:33986:1;28898:317;;367:13:121;28871:344:1;;;:::i;:::-;;;;;:::i;:::-;;1196:33986;;;29278:24;;1196:33986;20225:10;:41;:10;-1:-1:-1;;;;;20225:10:1;1196:33986;29278:24;;;;;;;-1:-1:-1;;;;;29278:24:1;-1:-1:-1;29278:24:1;;;;;249:6:121;1196:33986:1;367:13:121;1196:33986:1;;29278:75;;;;1196:33986;29278:75;;29312:17;20225:41;29278:75;;1196:33986;367:13:121;1196:33986:1;367:13:121;;1196:33986:1;367:13:121;;;;1196:33986:1;;29278:75;;;;;;;-1:-1:-1;29278:75:1;;;249:6:121;29411:39:1;;121:1:127;1196:33986:1;121:1:127;;1196:33986:1;29411:39;;;;-1:-1:-1;1196:33986:1;;29465:19;;29461:353;29465:14;;;29517:24;-1:-1:-1;;;;;29517:24:1;;;:::i;:::-;1196:33986;;;;241:42:128;29572:26:1;;241:42:128;;29572:76:1;21039:1;29572:76;;1196:33986;;;;;;:::i;:::-;367:13:121;;29682:49:1;;;367:13:121;29662:69:1;;;:::i;:::-;;;;;:::i;:::-;;29461:353;121:1:127;1196:33986:1;;;;;;:::i;:::-;-1:-1:-1;367:13:121;;-1:-1:-1;29912:228:1;;;367:13:121;-1:-1:-1;29912:228:1;;;367:13:121;-1:-1:-1;249:6:121;29912:228:1;;1196:33986;;;;;;;:::i;:::-;-1:-1:-1;367:13:121;;-1:-1:-1;30203:184:1;;;367:13:121;-1:-1:-1;30203:184:1;;;367:13:121;31247:199:1;1196:33986;;;;;:::i;:::-;-1:-1:-1;367:13:121;;-1:-1:-1;31339:85:1;;;367:13:121;31247:199:1;:::i;:::-;1196:33986;;;;;;;:::i;:::-;367:13:121;;-1:-1:-1;30154:1307:1;;;367:13:121;249:6;30154:1307:1;;;;367:13:121;249:6;30154:1307:1;;367:13:121;21039:1:1;249:6:121;30154:1307:1;;367:13:121;-1:-1:-1;1196:33986:1;30154:1307;;367:13:121;-1:-1:-1;367:13:121;30154:1307:1;;367:13:121;-1:-1:-1;1196:33986:1;30154:1307;;367:13:121;-1:-1:-1;30154:1307:1;;;367:13:121;-1:-1:-1;30154:1307:1;;;367:13:121;-1:-1:-1;30154:1307:1;;;367:13:121;-1:-1:-1;30154:1307:1;;;367:13:121;-1:-1:-1;30154:1307:1;;;367:13:121;-1:-1:-1;30154:1307:1;;;367:13:121;21039:1:1;30154:1307;;;367:13:121;21039:1:1;30154:1307;;;367:13:121;21216:20:1;30154:1307;;1196:33986;30154:1307;;;367:13:121;121:1:127;1196:33986:1;;29840:1783;;;-1:-1:-1;;;29840:1783:1;;20225:41;29840:1783;;1196:33986;;121:1:127;;;-1:-1:-1;;;;;249:6:121;;;;;1196:33986:1;;249:6:121;;;;;;;1196:33986:1;249:6:121;;;;;;;1196:33986:1;249:6:121;;1196:33986:1;249:6:121;;1196:33986:1;249:6:121;121:1:127;;;;;;;;;;;;367:13:121;;;121:1:127;29840:1783:1;20225:10;-1:-1:-1;;;;;;20225:10:1;1196:33986;29840:1783;;;;;;;-1:-1:-1;29840:1783:1;;;21184:53;;:::o;29572:76::-;;;;29461:353;1196:33986;;;;;;;;;:::i;:::-;367:13:121;;29461:353:1;;29278:75;;;;;;;;;;;:::i;:::-;1196:33986;29278:75;;;;1196:33986;;;;;;;;;;;;29278:75;;;1196:33986;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;29278:75;;;;1196:33986;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;121:1:127;;-1:-1:-1;29278:75:1;;-1:-1:-1;;;;;29278:75:1;1196:33986;;29278:75;;;;1196:33986;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;249:6:121;1196:33986:1;;;249:6:121;1196:33986:1;;;249:6:121;1196:33986:1;;;-1:-1:-1;;;;;1196:33986:1;;;;;;249:6:121;1196:33986:1;;;;;;;;;;;367:13:121;1196:33986:1;;;-1:-1:-1;;;;;1196:33986:1;;;;;;367:13:121;1196:33986:1;;;;;;;;;;;;;;;29278:24;;;;1196:33986;29278:24;1196:33986;29278:24;;;;;;;:::i;:::-;;;;29086:42;;;1196:33986;29086:42;;1196:33986;29086:42;;;;;;1196:33986;29086:42;;;:::i;:::-;;;1196:33986;;;;;;29086:42;;;;;;;-1:-1:-1;29086:42:1;;249:6:121;1196:33986:1;;;;;;;:::i;:::-;-1:-1:-1;249:6:121;;-1:-1:-1;249:6:121;;;;-1:-1:-1;1196:33986:1;249:6:121;;;-1:-1:-1;249:6:121;;;;-1:-1:-1;249:6:121;;;;-1:-1:-1;1196:33986:1;249:6:121;;;;;;;;;;;;21008:74:1;1196:33986;;-1:-1:-1;1196:33986:1;21039:1;1196:33986;;;;-1:-1:-1;1196:33986:1;;;;;21044:38;;21008:74;;20818:131;20225:41;1196:33986;;20916:22;;;;20704:40;;;;20225:41;20704:40;20225:41;20704:40;;;;;;;:::i;:::-;;;;;20461:135;20564:20;1196:33986;;20564:20;1196:33986;-1:-1:-1;;;;;20564:20:1;;;;1196:33986;;;;;;;;:::i;:::-;-1:-1:-1;367:13:121;;-1:-1:-1;32276:280:1;;;367:13:121;-1:-1:-1;32276:280:1;;;367:13:121;-1:-1:-1;32276:280:1;;;1196:33986;;;;;;;:::i;:::-;-1:-1:-1;367:13:121;;-1:-1:-1;32619:184:1;;;367:13:121;-1:-1:-1;32619:184:1;;;367:13:121;33655:354:1;1196:33986;;;;;:::i;33655:354::-;1196:33986;;;;;;;:::i;:::-;367:13:121;;-1:-1:-1;32570:1454:1;;;367:13:121;249:6;32570:1454:1;;;;367:13:121;32276:280:1;32570:1454;;367:13:121;1196:33986:1;;32570:1454;;367:13:121;-1:-1:-1;32570:1454:1;;;367:13:121;-1:-1:-1;32570:1454:1;;;367:13:121;-1:-1:-1;1196:33986:1;32570:1454;;367:13:121;-1:-1:-1;32570:1454:1;;;367:13:121;-1:-1:-1;32570:1454:1;;;367:13:121;-1:-1:-1;32570:1454:1;;;367:13:121;-1:-1:-1;32570:1454:1;;;367:13:121;-1:-1:-1;32570:1454:1;;;367:13:121;-1:-1:-1;32570:1454:1;;;367:13:121;1196:33986:1;32570:1454;;;367:13:121;1196:33986:1;32570:1454;;;367:13:121;32570:1454:1;;1196:33986;32570:1454;;;367:13:121;1196:33986:1;;;;;;;;;:::i;:::-;-1:-1:-1;367:13:121;;1196:33986:1;;;;;;;:::i;:::-;-1:-1:-1;367:13:121;;1196:33986:1;;32204:2000;;;-1:-1:-1;;;32204:2000:1;;;20225:41;32204:2000;;1196:33986;;;;;-1:-1:-1;;;;;249:6:121;;;;;1196:33986:1;;249:6:121;;;;;;;1196:33986:1;249:6:121;;;;;;;1196:33986:1;249:6:121;;1196:33986:1;249:6:121;;1196:33986:1;249:6:121;1196:33986:1;;;;;;;;;;;;367:13:121;;;1196:33986:1;32204:2000;20225:10;-1:-1:-1;;;;;;20225:10:1;1196:33986;32204:2000;;;;;;;-1:-1:-1;32204:2000:1;;;20461:135;1196:33986;-1:-1:-1;1196:33986:1;20225:41;1196:33986;;;-1:-1:-1;1196:33986:1;;;;;;;;;20532:53;:::o;32204:2000::-;;;1196:33986;32204:2000;;1196:33986;32204:2000;;;;;;1196:33986;32204:2000;;;:::i;:::-;;;1196:33986;;;;;;32204:2000;;;;;;;-1:-1:-1;32204:2000:1;;20331:86;20225:41;1196:33986;;20406:11;;;;20335:62;20363:29;;;;1196:33986;20363:34;20335:62;;20225:41;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;249:6:121;1196:33986:1;;;;;;;249:6:121;;;;;;;:::o;:::-;;1196:33986:1;;367:13:121;;;;;;;;;;249:6;-1:-1:-1;249:6:121;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;1196:33986:1;;;;;249:6:121;;;;1196:33986:1;249:6:121;;;1196:33986:1;249:6:121;;;;;;;;1196:33986:1;249:6:121;;;;;;;;1196:33986:1;249:6:121;;;;;;;;1196:33986:1;249:6:121;;;;;;;;1196:33986:1;249:6:121;;;;;367:13;;;;249:6;;;;34616:564:1;;34951:28;;;1196:33986;34951:28;1196:33986;34913:67;1196:33986;34913:67;;;;;1196:33986;;;;;34913:67;:10;;;1196:33986;34913:10;-1:-1:-1;;;;;34913:10:1;1196:33986;34913:67;;;;;;;-1:-1:-1;34913:67:1;;;34616:564;1196:33986;;;;;;35136:1;1196:33986;;;;;;;35062:75;35058:92;;-1:-1:-1;34616:564:1;:::o;35058:92::-;35136:1;35139:11;:::o;34913:67::-;;;;;;;-1:-1:-1;34913:67:1;;;;;;:::i;:::-;;;;;;;599:317:55;;1196:33986:1;367:13:121;;;775:41:55;;599:317;863:30;;367:13:121;859:52:55;;599:317::o;859:52::-;895:16;905:6;895:16;859:52;599:317::o;775:41::-;815:1;;-1:-1:-1;775:41:55;;1359:130:149;-1:-1:-1;;;;;1273:6:149;1196:33986:1;;719:10:170;1422:23:149;1196:33986:1;;1359:130:149:o;1196:33986:1:-;;;;-1:-1:-1;;;1196:33986:1;;;;;;;;;;;367:13:121;1196:33986:1;367:13:121;;;1196:33986:1;;973:759:153;1101:558;973:759;1101:558;;;;;;;;;;;;;;;;;;1196:33986:1;-1:-1:-1;;;;;1196:33986:1;;1676:22:153;1196:33986:1;;973:759:153:o;1196:33986:1:-;;;;-1:-1:-1;;;1196:33986:1;;1101:558:153;1196:33986:1;;;;;;;;367:13:121;1196:33986:1;367:13:121;;;1196:33986:1;", "linkReferences": {}, "immutableReferences": { "2249": [ { - "start": 8196, + "start": 8108, "length": 32 }, { - "start": 8514, + "start": 8426, "length": 32 }, { - "start": 10593, + "start": 10494, "length": 32 }, { - "start": 14583, + "start": 14552, "length": 32 } ], "2253": [ { - "start": 4095, + "start": 4024, "length": 32 }, { - "start": 10729, + "start": 10698, "length": 32 } ], - "2257": [ + "2258": [ { - "start": 306, + "start": 6266, "length": 32 }, { - "start": 6347, + "start": 10561, "length": 32 } ], - "2261": [ + "2262": [ { - "start": 2080, + "start": 2012, "length": 32 }, { - "start": 7735, + "start": 7647, "length": 32 } ], - "2266": [ + "2267": [ { - "start": 405, + "start": 337, "length": 32 }, { - "start": 769, + "start": 701, "length": 32 }, { - "start": 1547, + "start": 1479, "length": 32 }, { - "start": 3375, + "start": 3306, "length": 32 }, { - "start": 4227, + "start": 4156, "length": 32 }, { - "start": 4672, + "start": 4609, "length": 32 }, { - "start": 6288, + "start": 6209, "length": 32 }, { - "start": 8388, + "start": 8301, "length": 32 }, { - "start": 11986, + "start": 11955, "length": 32 }, { - "start": 12978, + "start": 12947, "length": 32 }, { - "start": 13134, + "start": 13103, "length": 32 }, { - "start": 14008, + "start": 13977, "length": 32 }, { - "start": 14476, + "start": 14445, "length": 32 }, { - "start": 15123, + "start": 15092, "length": 32 }, { - "start": 16213, + "start": 16182, "length": 32 }, { - "start": 16678, + "start": 16647, "length": 32 } ], - "2270": [ + "2271": [ { - "start": 1052, + "start": 984, "length": 32 }, { - "start": 9748, + "start": 9653, "length": 32 } ], - "2274": [ + "2275": [ { - "start": 704, + "start": 636, "length": 32 }, { - "start": 6570, + "start": 6476, "length": 32 } ] @@ -850,7 +845,7 @@ "delegatesRegistry()": "d574ff04", "distributionOpsOf(uint256)": "53292c68", "feeDivisor()": "9a36f932", - "governorCodeOrigin()": "ff2a43cc", + "governor()": "0c340a24", "launchGameWith((string,(string,uint256),string,string,(string,uint80,uint16,address,bytes32,bool)[],address,uint48,uint48,uint48,(bool,bool,uint256,uint256,address,uint256,address)[],uint88,address,uint256,uint256,address,address,address,address))": "5dc1a1d0", "nextPhaseNeedsQueueing(uint256)": "81312a14", "onERC721Received(address,address,uint256,bytes)": "150b7a02", @@ -862,7 +857,7 @@ "tokenUriResolverCodeOrigin()": "80f07954", "transferOwnership(address)": "f2fde38b" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_delegateCodeOrigin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_governorCodeOrigin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_tokenUriResolverCodeOrigin\",\"type\":\"address\"},{\"internalType\":\"contract IJBController3_1\",\"name\":\"_controller\",\"type\":\"address\"},{\"internalType\":\"contract IJBDelegatesRegistry\",\"name\":\"_delegatesRegistry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_protocolFeeProjectTokenAccount\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_ballkidzProjectId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"GAME_OVER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_FEE_PERCENT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_GAME_CONFIGURATION\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PHASE_ALREADY_QUEUED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SPLITS_DONT_ADD_UP\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNEXPECTED_TERMINAL_CURRENCY\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IDefifaDelegate\",\"name\":\"delegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IDefifaGovernor\",\"name\":\"governor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contract IJBTokenUriResolver\",\"name\":\"tokenUriResolver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"LaunchGame\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SPLIT_DOMAIN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ballkidzProjectId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_percent\",\"type\":\"uint256\"}],\"name\":\"changeFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimProtocolProjectToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"controller\",\"outputs\":[{\"internalType\":\"contract IJBController3_1\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"currentGamePhaseOf\",\"outputs\":[{\"internalType\":\"enum DefifaGamePhase\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"currentGamePotOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegateCodeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegatesRegistry\",\"outputs\":[{\"internalType\":\"contract IJBDelegatesRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"distributionOpsOf\",\"outputs\":[{\"components\":[{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint88\",\"name\":\"distributionLimit\",\"type\":\"uint88\"}],\"internalType\":\"struct DefifaDistributionOpsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeDivisor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governorCodeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"content\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"domain\",\"type\":\"uint256\"}],\"internalType\":\"struct JBProjectMetadata\",\"name\":\"projectMetadata\",\"type\":\"tuple\"},{\"internalType\":\"string\",\"name\":\"contractUri\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"baseUri\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"uint80\",\"name\":\"price\",\"type\":\"uint80\"},{\"internalType\":\"uint16\",\"name\":\"reservedRate\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"reservedTokenBeneficiary\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"encodedIPFSUri\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"shouldUseReservedTokenBeneficiaryAsDefault\",\"type\":\"bool\"}],\"internalType\":\"struct DefifaTierParams[]\",\"name\":\"tiers\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"mintDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"refundDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"preferClaimed\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"preferAddToBalance\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"percent\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockedUntil\",\"type\":\"uint256\"},{\"internalType\":\"contract IJBSplitAllocator\",\"name\":\"allocator\",\"type\":\"address\"}],\"internalType\":\"struct JBSplit[]\",\"name\":\"splits\",\"type\":\"tuple[]\"},{\"internalType\":\"uint88\",\"name\":\"distributionLimit\",\"type\":\"uint88\"},{\"internalType\":\"address payable\",\"name\":\"ballkidzFeeProjectTokenAccount\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"votingStartTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"votingPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"defaultVotingDelegate\",\"type\":\"address\"},{\"internalType\":\"contract IJBTokenUriResolver\",\"name\":\"defaultTokenUriResolver\",\"type\":\"address\"},{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"contract IJBTiered721DelegateStore\",\"name\":\"store\",\"type\":\"address\"}],\"internalType\":\"struct DefifaLaunchProjectData\",\"name\":\"_launchProjectData\",\"type\":\"tuple\"}],\"name\":\"launchGameWith\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"},{\"internalType\":\"contract IDefifaGovernor\",\"name\":\"governor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"nextPhaseNeedsQueueing\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"protocolFeeProjectTokenAccount\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"queueNextPhaseOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"configuration\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"timesFor\",\"outputs\":[{\"components\":[{\"internalType\":\"uint48\",\"name\":\"mintDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"refundDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"}],\"internalType\":\"struct DefifaTimeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenUriResolverCodeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"changeFee(uint256)\":{\"details\":\"The max fee is %5.\",\"params\":{\"_percent\":\"The percent fee to charge.\"}},\"claimProtocolProjectToken()\":{\"details\":\"This contract accumulated JBX as games distribute payouts.\"},\"constructor\":{\"params\":{\"_ballkidzProjectId\":\"The ID of the project that should take the fee from the games.\",\"_controller\":\"The controller to use to launch the game from.\",\"_delegateCodeOrigin\":\"The code of the Defifa delegate.\",\"_delegatesRegistry\":\"The contract storing references to the deployer of each delegate.\",\"_governorCodeOrigin\":\"The code of the Defifa governor.\",\"_owner\":\"The address that can change the fees.\",\"_protocolFeeProjectTokenAccount\":\"The address that should be forwarded JBX accumulated in this contract from game fund distributions.\",\"_tokenUriResolverCodeOrigin\":\"The token URI resolver with which new projects should be deployed.\"}},\"currentGamePhaseOf(uint256)\":{\"details\":\"The game phase corresponds to the game's current funding cycle number.\",\"params\":{\"_gameId\":\"The ID of the game to get the phase number of.\"},\"returns\":{\"_0\":\"The game phase.\"}},\"currentGamePotOf(uint256)\":{\"params\":{\"_gameId\":\"The ID of the game for which the pot apply.\"},\"returns\":{\"_0\":\"The game's pot amount, as a fixed point number.\",\"_1\":\"The token address the game's pot is measured in.\",\"_2\":\"The number of decimals included in the amount.\"}},\"distributionOpsOf(uint256)\":{\"params\":{\"_gameId\":\"The ID of the game for which the distribution ops apply.\"},\"returns\":{\"_0\":\"The distribution ops.\"}},\"launchGameWith((string,(string,uint256),string,string,(string,uint80,uint16,address,bytes32,bool)[],address,uint48,uint48,uint48,(bool,bool,uint256,uint256,address,uint256,address)[],uint88,address,uint256,uint256,address,address,address,address))\":{\"params\":{\"_launchProjectData\":\"Data necessary to fulfill the transaction to launch a game.\"},\"returns\":{\"gameId\":\"The ID of the newly configured game.\",\"governor\":\"The address that governs the game.\"}},\"nextPhaseNeedsQueueing(uint256)\":{\"params\":{\"_gameId\":\"The ID of the game to get the queue status of.\"},\"returns\":{\"_0\":\"Whether or not the next phase still needs queuing.\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"queueNextPhaseOf(uint256)\":{\"params\":{\"_gameId\":\"The ID of the project having funding cycles reconfigured.\"},\"returns\":{\"configuration\":\"The configuration of the funding cycle that was successfully reconfigured.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"timesFor(uint256)\":{\"params\":{\"_gameId\":\"The ID of the game for which the game times apply.\"},\"returns\":{\"_0\":\"The game times.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"stateVariables\":{\"SPLIT_DOMAIN\":{\"details\":\"This could be any fixed number.\"},\"_distributionOpsOf\":{\"details\":\"Includes the payment terminal being used, the distribution limit, and wether or not fees should be held.\"},\"ballkidzProjectId\":{\"details\":\"The owner of this project ID must give this contract operator permissions over the SET_SPLITS operation.\"},\"feeDivisor\":{\"details\":\"This is equal to 100 divided by the fee percent.\"}},\"title\":\"DefifaDeployer\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"SPLIT_DOMAIN()\":{\"notice\":\"The domain relative to which splits are stored.\"},\"ballkidzProjectId()\":{\"notice\":\"The project ID relative to which splits are stored.\"},\"changeFee(uint256)\":{\"notice\":\"Allow this contract's owner to change the publishing fee.\"},\"claimProtocolProjectToken()\":{\"notice\":\"Move accumulated protocol project tokens from paying fees into the recipient.\"},\"controller()\":{\"notice\":\"The controller with which new projects should be deployed.\"},\"currentGamePhaseOf(uint256)\":{\"notice\":\"Returns the number of the game phase.\"},\"currentGamePotOf(uint256)\":{\"notice\":\"The current pot the game is being played with.\"},\"delegateCodeOrigin()\":{\"notice\":\"The original code for the Defifa delegate to base subsequent instances on.\"},\"delegatesRegistry()\":{\"notice\":\"The delegates registry.\"},\"distributionOpsOf(uint256)\":{\"notice\":\"The distribution ops.\"},\"feeDivisor()\":{\"notice\":\"The divisor that describes the fee that should be taken.\"},\"governorCodeOrigin()\":{\"notice\":\"The original code for the Defifa governor to base subsequent instances on.\"},\"launchGameWith((string,(string,uint256),string,string,(string,uint80,uint16,address,bytes32,bool)[],address,uint48,uint48,uint48,(bool,bool,uint256,uint256,address,uint256,address)[],uint88,address,uint256,uint256,address,address,address,address))\":{\"notice\":\"Launches a new game owned by this contract with a DefifaDelegate attached.\"},\"nextPhaseNeedsQueueing(uint256)\":{\"notice\":\"Whether or not the next phase still needs queuing.\"},\"onERC721Received(address,address,uint256,bytes)\":{\"notice\":\"Allows this contract to receive 721s.\"},\"protocolFeeProjectTokenAccount()\":{\"notice\":\"The address that should be forwarded JBX accumulated in this contract from game fund distributions.\"},\"queueNextPhaseOf(uint256)\":{\"notice\":\"Queues the funding cycle that represents the next phase of the game, if it isn't queued already.\"},\"timesFor(uint256)\":{\"notice\":\"The game times.\"},\"tokenUriResolverCodeOrigin()\":{\"notice\":\"The original code for the Defifa token URI resolver to base subsequent instances on.\"}},\"notice\":\"Deploys and manages Defifa games.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/DefifaDeployer.sol\":\"DefifaDeployer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0\",\"dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd\"]},\"contracts/DefifaDeployer.sol\":{\"keccak256\":\"0x7a1d801b5f30fa484c81aa65265a97b1726b075261dd5f7fa4973de5b3b282e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e3c67a828754446616eb1cb646252c0816509c5fce6b753945cf0fbf9fe09e1\",\"dweb:/ipfs/Qmezs139mG1nwy5UVZLRgamBW3V7LbzGeFh7gPKNSRPJbd\"]},\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9\",\"dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaDeployer.sol\":{\"keccak256\":\"0x3b283824f6266490396f4b9fd5d9e89323018179fe23f9b8b3ed5015264e3a13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://687224f504aadd0f8fde4d477c378a9d5845b24369921c7ca57b0bc0046af385\",\"dweb:/ipfs/QmUMNzALGvr4BGrRvkK5A5u3n2vZrf2cBv9jpxsMdkiYt6\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaGovernor.sol\":{\"keccak256\":\"0xc278ca8a8f27ae4770a8428b87667f6a1ae536eecb50123f73e1924775d4918f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b573adc92c17e4ca4b7b8f48a8257a18b6c7d7659eb212cabc2045396ac6b331\",\"dweb:/ipfs/QmTawgocAr8oq9YzC954iWaicA6BH4e6aVTM53GA9hu2vC\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/structs/DefifaDistributionOpsData.sol\":{\"keccak256\":\"0x26f3877ca50249f4f2cc84f4f5e47f87e4b66264b224d7b46c0efc007f9d820c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://536a803a3b1b2d7db5efafb758b4b568797192349d80a6bd65193b90a03e7ec6\",\"dweb:/ipfs/QmephYEMiuG5skGLx6oHMPjSgyEq9UfUHuMx7Du1wyC4D4\"]},\"contracts/structs/DefifaLaunchProjectData.sol\":{\"keccak256\":\"0xfa0e61d315ceb595fbf003919ca46bb638cce378358f3827c885c3e877e1d235\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e54580a9f1068c86a6cff603acd3dfe5595c9e4ed866397182f117fff7883ede\",\"dweb:/ipfs/QmQ1vFKotRN19WYfAPA5btqMvgynAJGmF5JjB9qShxNGU7\"]},\"contracts/structs/DefifaTierParams.sol\":{\"keccak256\":\"0x4062af954fb528f588064f6fc3b3c4d453459578b88035effba8e397b748732f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2d7d45c36d578dad6895c979e00349e43badddae18dbf8d0bfe310a3beeab74\",\"dweb:/ipfs/QmZurKGCBn1RwB4VMCAqY7kdCpYh3qJKhRyfq7gfvJ6Sjp\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"contracts/structs/DefifaTimeData.sol\":{\"keccak256\":\"0xeadcb560902d53c6b4c01b183dafb08a8fa1ce78be348d88fe71a5ce7cbf6da5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c4b89f494d0fc2574f5eebab7221b7d115cc04a0ae114cd796af05f352a3e63\",\"dweb:/ipfs/QmWv7ARJ4tsLPwgstf2VT4P7axQUZvEEkRYHjpN3DZ7J6h\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/enums/JB721GovernanceType.sol\":{\"keccak256\":\"0xaa65974e52667997cad2c51aae2b3e8dc63b9980c50b410b6c8a0d0f9906b705\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cea5bd72d842d915171331a1c9851f5a9b88de6b24e7ab26dc1ed32ce99f113\",\"dweb:/ipfs/QmVXNwaksKbxDPa5H8YqhTvSwAC32KC81R3d6KCmAkiK3v\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721Delegate.sol\":{\"keccak256\":\"0x462b718bafb994d6a90af3075184eb4bcc5e0a556ee74a03f1678c0671170c8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fba3ea8da6b265bfc96285cfbb3ec25f1b86770de54a38ff04dbd04e525fc252\",\"dweb:/ipfs/QmcWQddbtwr9nVpYREipt7UvqNMWYFbm4iFduP3c2Gorvd\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateDeployer.sol\":{\"keccak256\":\"0x013976ae0c25ca304cbd92d084fe14e2ec7b9d3aaa2f68da75d3034a8561a77b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ebbad12a1815ff5ce380fe4214328504dfd05269c102c86c14b82fabe291eb3\",\"dweb:/ipfs/QmTrXF3BVaW9YDUS4NCGeGSz2to4utcbY6xg7277p1TytH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBDeployTiered721DelegateData.sol\":{\"keccak256\":\"0x5e50d62dd252c2418b2c32ac9a57f8f329584db752cbbe76355c488f4e38cda3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://eae8fe4f2b0d05b7e5492e2bcd1dfa716fe9d6cb989075b5efd9fd7aa2679190\",\"dweb:/ipfs/Qmd64u3B2Uy1gs9TU2ckFHAexBhGGFZ7HMSoPUvRYHTta4\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBAllowanceTerminal3_1.sol\":{\"keccak256\":\"0x4e1ef83fc258e44f7880005b7944e3b4799d87129b2300236d93269a00adb4ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c546650f7acb683e60d389f28c0b1ff91db2dd6d318631fae9839ee7f60f2b14\",\"dweb:/ipfs/QmNRxz2dw74vyuPN2QfPtTvKzXmGfsJf96XaYQnMLTNSzS\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_0_1.sol\":{\"keccak256\":\"0xf853badd9b8c149b7e1cd01b1123a949bc64036cfcc9e4b6d237b6911eccb058\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://add2e147383ca7eb769e533a76f67375c3fc582fd7918f553ba7172f44c74450\",\"dweb:/ipfs/QmS9NL2VnJcLDuLfANnxS6SSLs7M4yi5Fu4cRNyZWS5PRo\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol\":{\"keccak256\":\"0x9aea97f1a77f48d313aee6c9ea97dffdfdb4f50c1cfd94f0b360a8ce6e383f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9766658fe2c102a62fafe3e1887c977ddd6f58c3e45a4c37962bf633125388fd\",\"dweb:/ipfs/QmdeWiEpUWkcABWZtAQm2Fr4iGEtAvmipoNh6rn6GhLNeu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFeeGauge.sol\":{\"keccak256\":\"0x8e19959617191320fe1210760860e668a57319258c0c74fcfabac829ae0222c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3dd8a4e26f3abc19f1b0580b02d894bd91d31f8d72d8ee1be529ecd6dc638723\",\"dweb:/ipfs/QmUxSM2ePxorxRNFxpxqDnRmGtQrwVMiezQsbxLCCkLL5x\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFeeHoldingTerminal.sol\":{\"keccak256\":\"0x8c9edae0768a737097835b8b9ef4a60f000de122a867c90f20cfc653287541a4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac13a8ac78151d7aa94578f77ce680271d73c4178bcc309b325554a499f58bce\",\"dweb:/ipfs/QmRJHmKRyV4Ecu7XJF36BkfCmyjEvFit3m8k8fzeVCKgww\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundAccessConstraintsStore.sol\":{\"keccak256\":\"0x3158c6cab1b81827a5a2d90a5936a0c7f8ba0d1bcdb05ae8b8a1ac7f03d0c999\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b9d234055e3210147d2035a552419a5d65c0ee89f1773190fea0b215c0f8cc7\",\"dweb:/ipfs/QmbHj7BcD7XDDRqbpwfHEgSAWeGY6eWYwTi2ivJw2UXGHD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutRedemptionPaymentTerminal3_1.sol\":{\"keccak256\":\"0xe823526fd535dc962784820cac32e6fdd56f2a5020dbf9883979b9ddfcc093fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b20151c2627edb72b444aefac48e9eddaed6716affe1c0f9972d0dea1efc67a3\",\"dweb:/ipfs/QmZa3RPUNjj7KiMcP2feA2JEetZ63foc8ugGF9m1TkW65R\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutTerminal3_1.sol\":{\"keccak256\":\"0x415707a4902f90945ecee641e96dd88c733b1d159c35c1184e665ca3509ffe49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f04cc83ec787668b868903822d8837291b7e5eae9587af2bf3044551cb85f57\",\"dweb:/ipfs/QmbRR8JBB1uFK75QybqXEnUhiM8HXVo8Jq9ojGBvxLzVGj\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionTerminal.sol\":{\"keccak256\":\"0xe26a6a03468401b802ae5328b39a266f53b9331a1c077fcbf7719d10ba74ff44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dae771e2abe46134bb23e5eebc30ebebb09a0677a8827f89a51e84902176cfb8\",\"dweb:/ipfs/QmRqF3cdeB46PfYb6bGeFKQetjBJHaJHGV47kTbtMMsoEp\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSingleTokenPaymentTerminal.sol\":{\"keccak256\":\"0xf6e78323caa9af7bbf024f44b2032a83fed0394e0b3a242a6346e73c85b2e46f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c9f3f0db323bd5492c76da3ae2bae7895e287a824729d125bfb650121d576c\",\"dweb:/ipfs/QmPWohiNJvv6JtH8yAtqomiwVheEvKXY4SfHjL98vd2mQY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSingleTokenPaymentTerminalStore.sol\":{\"keccak256\":\"0xd78929c9371fd7895b829ef5e4ad4b3786523c3580ac3f6f5f25d2b5941c0dd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b6afe1de26dec89d7f9b456586ae83e4f51e967ed65c44d809d33a298cd183c\",\"dweb:/ipfs/QmavNYeXKJQyuQQLQuCgAL9GWsKvhd6wKgivtZjhXePSaN\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBSplitsGroups.sol\":{\"keccak256\":\"0x4183db6087bd8db645fc3a0d3d8afb0d6356e003650793f63c301ebbbae47269\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0114af7edb6cdc38cd472fea4e88bb4766c78290ddf97323ee40a4554d541124\",\"dweb:/ipfs/QmYmYmhSDRYKvxQoEBpaSabEiVrz9CV7A9dTCrXP3ZVNov\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFee.sol\":{\"keccak256\":\"0xf4759ff41fe7f1db0fd1ccc7b2a326b239389fd8d69df9b9ed5e1d5926f6fe38\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55796903c879372a459a0eddfa333bc903d6cedb66125787d13ef7eea5c53cc6\",\"dweb:/ipfs/QmZNsajvSxGc6859Jy2ZC6Dk6oy66Y9if9ETcpFa2xZkHP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol\":{\"keccak256\":\"0x5559fcd3983e7572b15d9a00d15c031aad22078f349760729893664bc2013c4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fde585c6320af838560bfa4a6ecfd6c742859c73dac4a35dde3cd68a55121979\",\"dweb:/ipfs/QmSq7owwxRXBq4nghTwhMRJ6pPkxMXpsVHCCCeAWVf6cXw\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_delegateCodeOrigin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_tokenUriResolverCodeOrigin\",\"type\":\"address\"},{\"internalType\":\"contract IDefifaGovernor\",\"name\":\"_governor\",\"type\":\"address\"},{\"internalType\":\"contract IJBController3_1\",\"name\":\"_controller\",\"type\":\"address\"},{\"internalType\":\"contract IJBDelegatesRegistry\",\"name\":\"_delegatesRegistry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_protocolFeeProjectTokenAccount\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_ballkidzProjectId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"GAME_OVER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_FEE_PERCENT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_GAME_CONFIGURATION\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PHASE_ALREADY_QUEUED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SPLITS_DONT_ADD_UP\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNEXPECTED_TERMINAL_CURRENCY\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IDefifaDelegate\",\"name\":\"delegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IDefifaGovernor\",\"name\":\"governor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contract IJBTokenUriResolver\",\"name\":\"tokenUriResolver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"LaunchGame\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SPLIT_DOMAIN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ballkidzProjectId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_percent\",\"type\":\"uint256\"}],\"name\":\"changeFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimProtocolProjectToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"controller\",\"outputs\":[{\"internalType\":\"contract IJBController3_1\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"currentGamePhaseOf\",\"outputs\":[{\"internalType\":\"enum DefifaGamePhase\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"currentGamePotOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegateCodeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegatesRegistry\",\"outputs\":[{\"internalType\":\"contract IJBDelegatesRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"distributionOpsOf\",\"outputs\":[{\"components\":[{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint88\",\"name\":\"distributionLimit\",\"type\":\"uint88\"}],\"internalType\":\"struct DefifaDistributionOpsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeDivisor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governor\",\"outputs\":[{\"internalType\":\"contract IDefifaGovernor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"content\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"domain\",\"type\":\"uint256\"}],\"internalType\":\"struct JBProjectMetadata\",\"name\":\"projectMetadata\",\"type\":\"tuple\"},{\"internalType\":\"string\",\"name\":\"contractUri\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"baseUri\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"uint80\",\"name\":\"price\",\"type\":\"uint80\"},{\"internalType\":\"uint16\",\"name\":\"reservedRate\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"reservedTokenBeneficiary\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"encodedIPFSUri\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"shouldUseReservedTokenBeneficiaryAsDefault\",\"type\":\"bool\"}],\"internalType\":\"struct DefifaTierParams[]\",\"name\":\"tiers\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"mintDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"refundDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"preferClaimed\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"preferAddToBalance\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"percent\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockedUntil\",\"type\":\"uint256\"},{\"internalType\":\"contract IJBSplitAllocator\",\"name\":\"allocator\",\"type\":\"address\"}],\"internalType\":\"struct JBSplit[]\",\"name\":\"splits\",\"type\":\"tuple[]\"},{\"internalType\":\"uint88\",\"name\":\"distributionLimit\",\"type\":\"uint88\"},{\"internalType\":\"address payable\",\"name\":\"ballkidzFeeProjectTokenAccount\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"votingStartTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"votingPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"defaultVotingDelegate\",\"type\":\"address\"},{\"internalType\":\"contract IJBTokenUriResolver\",\"name\":\"defaultTokenUriResolver\",\"type\":\"address\"},{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"contract IJBTiered721DelegateStore\",\"name\":\"store\",\"type\":\"address\"}],\"internalType\":\"struct DefifaLaunchProjectData\",\"name\":\"_launchProjectData\",\"type\":\"tuple\"}],\"name\":\"launchGameWith\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"nextPhaseNeedsQueueing\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"protocolFeeProjectTokenAccount\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"queueNextPhaseOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"configuration\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"timesFor\",\"outputs\":[{\"components\":[{\"internalType\":\"uint48\",\"name\":\"mintDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"refundDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"}],\"internalType\":\"struct DefifaTimeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenUriResolverCodeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"changeFee(uint256)\":{\"details\":\"The max fee is %5.\",\"params\":{\"_percent\":\"The percent fee to charge.\"}},\"claimProtocolProjectToken()\":{\"details\":\"This contract accumulated JBX as games distribute payouts.\"},\"constructor\":{\"params\":{\"_ballkidzProjectId\":\"The ID of the project that should take the fee from the games.\",\"_controller\":\"The controller to use to launch the game from.\",\"_delegateCodeOrigin\":\"The code of the Defifa delegate.\",\"_delegatesRegistry\":\"The contract storing references to the deployer of each delegate.\",\"_governor\":\"The Defifa governor.\",\"_owner\":\"The address that can change the fees.\",\"_protocolFeeProjectTokenAccount\":\"The address that should be forwarded JBX accumulated in this contract from game fund distributions.\",\"_tokenUriResolverCodeOrigin\":\"The token URI resolver with which new projects should be deployed.\"}},\"currentGamePhaseOf(uint256)\":{\"details\":\"The game phase corresponds to the game's current funding cycle number.\",\"params\":{\"_gameId\":\"The ID of the game to get the phase number of.\"},\"returns\":{\"_0\":\"The game phase.\"}},\"currentGamePotOf(uint256)\":{\"params\":{\"_gameId\":\"The ID of the game for which the pot apply.\"},\"returns\":{\"_0\":\"The game's pot amount, as a fixed point number.\",\"_1\":\"The token address the game's pot is measured in.\",\"_2\":\"The number of decimals included in the amount.\"}},\"distributionOpsOf(uint256)\":{\"params\":{\"_gameId\":\"The ID of the game for which the distribution ops apply.\"},\"returns\":{\"_0\":\"The distribution ops.\"}},\"launchGameWith((string,(string,uint256),string,string,(string,uint80,uint16,address,bytes32,bool)[],address,uint48,uint48,uint48,(bool,bool,uint256,uint256,address,uint256,address)[],uint88,address,uint256,uint256,address,address,address,address))\":{\"params\":{\"_launchProjectData\":\"Data necessary to fulfill the transaction to launch a game.\"},\"returns\":{\"gameId\":\"The ID of the newly configured game.\"}},\"nextPhaseNeedsQueueing(uint256)\":{\"params\":{\"_gameId\":\"The ID of the game to get the queue status of.\"},\"returns\":{\"_0\":\"Whether or not the next phase still needs queuing.\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"queueNextPhaseOf(uint256)\":{\"params\":{\"_gameId\":\"The ID of the project having funding cycles reconfigured.\"},\"returns\":{\"configuration\":\"The configuration of the funding cycle that was successfully reconfigured.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"timesFor(uint256)\":{\"params\":{\"_gameId\":\"The ID of the game for which the game times apply.\"},\"returns\":{\"_0\":\"The game times.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"stateVariables\":{\"SPLIT_DOMAIN\":{\"details\":\"This could be any fixed number.\"},\"_distributionOpsOf\":{\"details\":\"Includes the payment terminal being used, the distribution limit, and wether or not fees should be held.\"},\"ballkidzProjectId\":{\"details\":\"The owner of this project ID must give this contract operator permissions over the SET_SPLITS operation.\"},\"feeDivisor\":{\"details\":\"This is equal to 100 divided by the fee percent.\"}},\"title\":\"DefifaDeployer\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"SPLIT_DOMAIN()\":{\"notice\":\"The domain relative to which splits are stored.\"},\"ballkidzProjectId()\":{\"notice\":\"The project ID relative to which splits are stored.\"},\"changeFee(uint256)\":{\"notice\":\"Allow this contract's owner to change the publishing fee.\"},\"claimProtocolProjectToken()\":{\"notice\":\"Move accumulated protocol project tokens from paying fees into the recipient.\"},\"controller()\":{\"notice\":\"The controller with which new projects should be deployed.\"},\"currentGamePhaseOf(uint256)\":{\"notice\":\"Returns the number of the game phase.\"},\"currentGamePotOf(uint256)\":{\"notice\":\"The current pot the game is being played with.\"},\"delegateCodeOrigin()\":{\"notice\":\"The original code for the Defifa delegate to base subsequent instances on.\"},\"delegatesRegistry()\":{\"notice\":\"The delegates registry.\"},\"distributionOpsOf(uint256)\":{\"notice\":\"The distribution ops.\"},\"feeDivisor()\":{\"notice\":\"The divisor that describes the fee that should be taken.\"},\"governor()\":{\"notice\":\"The Defifa governor.\"},\"launchGameWith((string,(string,uint256),string,string,(string,uint80,uint16,address,bytes32,bool)[],address,uint48,uint48,uint48,(bool,bool,uint256,uint256,address,uint256,address)[],uint88,address,uint256,uint256,address,address,address,address))\":{\"notice\":\"Launches a new game owned by this contract with a DefifaDelegate attached.\"},\"nextPhaseNeedsQueueing(uint256)\":{\"notice\":\"Whether or not the next phase still needs queuing.\"},\"onERC721Received(address,address,uint256,bytes)\":{\"notice\":\"Allows this contract to receive 721s.\"},\"protocolFeeProjectTokenAccount()\":{\"notice\":\"The address that should be forwarded JBX accumulated in this contract from game fund distributions.\"},\"queueNextPhaseOf(uint256)\":{\"notice\":\"Queues the funding cycle that represents the next phase of the game, if it isn't queued already.\"},\"timesFor(uint256)\":{\"notice\":\"The game times.\"},\"tokenUriResolverCodeOrigin()\":{\"notice\":\"The original code for the Defifa token URI resolver to base subsequent instances on.\"}},\"notice\":\"Deploys and manages Defifa games.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/DefifaDeployer.sol\":\"DefifaDeployer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6\",\"dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi\"]},\"contracts/DefifaDeployer.sol\":{\"keccak256\":\"0x276d648ac615605a26cf124c67506da99425b9494bde53be0f264753b3ec179d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfe59643279c3beacf2c30546fb7ad86b8283bf33d7fecf5cce57d48e6364788\",\"dweb:/ipfs/QmPML4Qa6aEu5EBMGpXzMu4127jrid44FW2iZfjnDHYzzM\"]},\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a\",\"dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/enums/DefifaScorecardState.sol\":{\"keccak256\":\"0x362e81e2e8fe789b3677d6ac66674932e4e382a18cd227d670f2ca595b03d464\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6cb08da9bdb6eb72bf10c68bdc53378aaf769d4ce73c2c9808ddd5a96f364bca\",\"dweb:/ipfs/QmWxGLpKim8aZvMqeSVCKmU9hzka8Jj5xnLkLCASQ1uAQL\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaDeployer.sol\":{\"keccak256\":\"0x122f9de10b904248b6879c244e4762baabbf54d441bc7435d4dd64e9a6b485b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6098f4e90ce388c9036d92c95b18245573b260287e75d718d56d0d69ec491096\",\"dweb:/ipfs/QmaEZMZctHnY5YS4HRW8NuWJyYEXUYxq5x77isJAeYckY7\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaGovernor.sol\":{\"keccak256\":\"0x16cf22e83a70602b00921997e4535513b38f275d3db5a9785ce286a57105eb62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e6587cfb36f381db65ce1eba50f6de190141a6220dcdae31c101ca3d87ee0f1a\",\"dweb:/ipfs/QmSd5vCbRXXM5A4ozVPEfuBGqvwyTwx29gesVdLFxEefeu\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/structs/DefifaDistributionOpsData.sol\":{\"keccak256\":\"0x26f3877ca50249f4f2cc84f4f5e47f87e4b66264b224d7b46c0efc007f9d820c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://536a803a3b1b2d7db5efafb758b4b568797192349d80a6bd65193b90a03e7ec6\",\"dweb:/ipfs/QmephYEMiuG5skGLx6oHMPjSgyEq9UfUHuMx7Du1wyC4D4\"]},\"contracts/structs/DefifaLaunchProjectData.sol\":{\"keccak256\":\"0xfa0e61d315ceb595fbf003919ca46bb638cce378358f3827c885c3e877e1d235\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e54580a9f1068c86a6cff603acd3dfe5595c9e4ed866397182f117fff7883ede\",\"dweb:/ipfs/QmQ1vFKotRN19WYfAPA5btqMvgynAJGmF5JjB9qShxNGU7\"]},\"contracts/structs/DefifaTierParams.sol\":{\"keccak256\":\"0x4062af954fb528f588064f6fc3b3c4d453459578b88035effba8e397b748732f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2d7d45c36d578dad6895c979e00349e43badddae18dbf8d0bfe310a3beeab74\",\"dweb:/ipfs/QmZurKGCBn1RwB4VMCAqY7kdCpYh3qJKhRyfq7gfvJ6Sjp\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"contracts/structs/DefifaTimeData.sol\":{\"keccak256\":\"0xeadcb560902d53c6b4c01b183dafb08a8fa1ce78be348d88fe71a5ce7cbf6da5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c4b89f494d0fc2574f5eebab7221b7d115cc04a0ae114cd796af05f352a3e63\",\"dweb:/ipfs/QmWv7ARJ4tsLPwgstf2VT4P7axQUZvEEkRYHjpN3DZ7J6h\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/enums/JB721GovernanceType.sol\":{\"keccak256\":\"0xaa65974e52667997cad2c51aae2b3e8dc63b9980c50b410b6c8a0d0f9906b705\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cea5bd72d842d915171331a1c9851f5a9b88de6b24e7ab26dc1ed32ce99f113\",\"dweb:/ipfs/QmVXNwaksKbxDPa5H8YqhTvSwAC32KC81R3d6KCmAkiK3v\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721Delegate.sol\":{\"keccak256\":\"0x462b718bafb994d6a90af3075184eb4bcc5e0a556ee74a03f1678c0671170c8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fba3ea8da6b265bfc96285cfbb3ec25f1b86770de54a38ff04dbd04e525fc252\",\"dweb:/ipfs/QmcWQddbtwr9nVpYREipt7UvqNMWYFbm4iFduP3c2Gorvd\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateDeployer.sol\":{\"keccak256\":\"0x013976ae0c25ca304cbd92d084fe14e2ec7b9d3aaa2f68da75d3034a8561a77b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ebbad12a1815ff5ce380fe4214328504dfd05269c102c86c14b82fabe291eb3\",\"dweb:/ipfs/QmTrXF3BVaW9YDUS4NCGeGSz2to4utcbY6xg7277p1TytH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBDeployTiered721DelegateData.sol\":{\"keccak256\":\"0x5e50d62dd252c2418b2c32ac9a57f8f329584db752cbbe76355c488f4e38cda3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://eae8fe4f2b0d05b7e5492e2bcd1dfa716fe9d6cb989075b5efd9fd7aa2679190\",\"dweb:/ipfs/Qmd64u3B2Uy1gs9TU2ckFHAexBhGGFZ7HMSoPUvRYHTta4\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBAllowanceTerminal3_1.sol\":{\"keccak256\":\"0x4e1ef83fc258e44f7880005b7944e3b4799d87129b2300236d93269a00adb4ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c546650f7acb683e60d389f28c0b1ff91db2dd6d318631fae9839ee7f60f2b14\",\"dweb:/ipfs/QmNRxz2dw74vyuPN2QfPtTvKzXmGfsJf96XaYQnMLTNSzS\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_0_1.sol\":{\"keccak256\":\"0xf853badd9b8c149b7e1cd01b1123a949bc64036cfcc9e4b6d237b6911eccb058\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://add2e147383ca7eb769e533a76f67375c3fc582fd7918f553ba7172f44c74450\",\"dweb:/ipfs/QmS9NL2VnJcLDuLfANnxS6SSLs7M4yi5Fu4cRNyZWS5PRo\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol\":{\"keccak256\":\"0x9aea97f1a77f48d313aee6c9ea97dffdfdb4f50c1cfd94f0b360a8ce6e383f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9766658fe2c102a62fafe3e1887c977ddd6f58c3e45a4c37962bf633125388fd\",\"dweb:/ipfs/QmdeWiEpUWkcABWZtAQm2Fr4iGEtAvmipoNh6rn6GhLNeu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFeeGauge.sol\":{\"keccak256\":\"0x8e19959617191320fe1210760860e668a57319258c0c74fcfabac829ae0222c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3dd8a4e26f3abc19f1b0580b02d894bd91d31f8d72d8ee1be529ecd6dc638723\",\"dweb:/ipfs/QmUxSM2ePxorxRNFxpxqDnRmGtQrwVMiezQsbxLCCkLL5x\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFeeHoldingTerminal.sol\":{\"keccak256\":\"0x8c9edae0768a737097835b8b9ef4a60f000de122a867c90f20cfc653287541a4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac13a8ac78151d7aa94578f77ce680271d73c4178bcc309b325554a499f58bce\",\"dweb:/ipfs/QmRJHmKRyV4Ecu7XJF36BkfCmyjEvFit3m8k8fzeVCKgww\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundAccessConstraintsStore.sol\":{\"keccak256\":\"0x3158c6cab1b81827a5a2d90a5936a0c7f8ba0d1bcdb05ae8b8a1ac7f03d0c999\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b9d234055e3210147d2035a552419a5d65c0ee89f1773190fea0b215c0f8cc7\",\"dweb:/ipfs/QmbHj7BcD7XDDRqbpwfHEgSAWeGY6eWYwTi2ivJw2UXGHD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutRedemptionPaymentTerminal3_1.sol\":{\"keccak256\":\"0xe823526fd535dc962784820cac32e6fdd56f2a5020dbf9883979b9ddfcc093fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b20151c2627edb72b444aefac48e9eddaed6716affe1c0f9972d0dea1efc67a3\",\"dweb:/ipfs/QmZa3RPUNjj7KiMcP2feA2JEetZ63foc8ugGF9m1TkW65R\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutTerminal3_1.sol\":{\"keccak256\":\"0x415707a4902f90945ecee641e96dd88c733b1d159c35c1184e665ca3509ffe49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f04cc83ec787668b868903822d8837291b7e5eae9587af2bf3044551cb85f57\",\"dweb:/ipfs/QmbRR8JBB1uFK75QybqXEnUhiM8HXVo8Jq9ojGBvxLzVGj\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionTerminal.sol\":{\"keccak256\":\"0xe26a6a03468401b802ae5328b39a266f53b9331a1c077fcbf7719d10ba74ff44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dae771e2abe46134bb23e5eebc30ebebb09a0677a8827f89a51e84902176cfb8\",\"dweb:/ipfs/QmRqF3cdeB46PfYb6bGeFKQetjBJHaJHGV47kTbtMMsoEp\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSingleTokenPaymentTerminal.sol\":{\"keccak256\":\"0xf6e78323caa9af7bbf024f44b2032a83fed0394e0b3a242a6346e73c85b2e46f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c9f3f0db323bd5492c76da3ae2bae7895e287a824729d125bfb650121d576c\",\"dweb:/ipfs/QmPWohiNJvv6JtH8yAtqomiwVheEvKXY4SfHjL98vd2mQY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSingleTokenPaymentTerminalStore.sol\":{\"keccak256\":\"0xd78929c9371fd7895b829ef5e4ad4b3786523c3580ac3f6f5f25d2b5941c0dd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b6afe1de26dec89d7f9b456586ae83e4f51e967ed65c44d809d33a298cd183c\",\"dweb:/ipfs/QmavNYeXKJQyuQQLQuCgAL9GWsKvhd6wKgivtZjhXePSaN\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBSplitsGroups.sol\":{\"keccak256\":\"0x4183db6087bd8db645fc3a0d3d8afb0d6356e003650793f63c301ebbbae47269\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0114af7edb6cdc38cd472fea4e88bb4766c78290ddf97323ee40a4554d541124\",\"dweb:/ipfs/QmYmYmhSDRYKvxQoEBpaSabEiVrz9CV7A9dTCrXP3ZVNov\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFee.sol\":{\"keccak256\":\"0xf4759ff41fe7f1db0fd1ccc7b2a326b239389fd8d69df9b9ed5e1d5926f6fe38\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55796903c879372a459a0eddfa333bc903d6cedb66125787d13ef7eea5c53cc6\",\"dweb:/ipfs/QmZNsajvSxGc6859Jy2ZC6Dk6oy66Y9if9ETcpFa2xZkHP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol\":{\"keccak256\":\"0x5559fcd3983e7572b15d9a00d15c031aad22078f349760729893664bc2013c4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fde585c6320af838560bfa4a6ecfd6c742859c73dac4a35dde3cd68a55121979\",\"dweb:/ipfs/QmSq7owwxRXBq4nghTwhMRJ6pPkxMXpsVHCCCeAWVf6cXw\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -879,12 +874,12 @@ }, { "internalType": "address", - "name": "_governorCodeOrigin", + "name": "_tokenUriResolverCodeOrigin", "type": "address" }, { - "internalType": "address", - "name": "_tokenUriResolverCodeOrigin", + "internalType": "contract IDefifaGovernor", + "name": "_governor", "type": "address" }, { @@ -1186,10 +1181,10 @@ "inputs": [], "stateMutability": "view", "type": "function", - "name": "governorCodeOrigin", + "name": "governor", "outputs": [ { - "internalType": "address", + "internalType": "contract IDefifaGovernor", "name": "", "type": "address" } @@ -1384,11 +1379,6 @@ "internalType": "uint256", "name": "gameId", "type": "uint256" - }, - { - "internalType": "contract IDefifaGovernor", - "name": "governor", - "type": "address" } ] }, @@ -1576,7 +1566,7 @@ "_controller": "The controller to use to launch the game from.", "_delegateCodeOrigin": "The code of the Defifa delegate.", "_delegatesRegistry": "The contract storing references to the deployer of each delegate.", - "_governorCodeOrigin": "The code of the Defifa governor.", + "_governor": "The Defifa governor.", "_owner": "The address that can change the fees.", "_protocolFeeProjectTokenAccount": "The address that should be forwarded JBX accumulated in this contract from game fund distributions.", "_tokenUriResolverCodeOrigin": "The token URI resolver with which new projects should be deployed." @@ -1614,8 +1604,7 @@ "_launchProjectData": "Data necessary to fulfill the transaction to launch a game." }, "returns": { - "gameId": "The ID of the newly configured game.", - "governor": "The address that governs the game." + "gameId": "The ID of the newly configured game." } }, "nextPhaseNeedsQueueing(uint256)": { @@ -1690,8 +1679,8 @@ "feeDivisor()": { "notice": "The divisor that describes the fee that should be taken." }, - "governorCodeOrigin()": { - "notice": "The original code for the Defifa governor to base subsequent instances on." + "governor()": { + "notice": "The Defifa governor." }, "launchGameWith((string,(string,uint256),string,string,(string,uint80,uint16,address,bytes32,bool)[],address,uint48,uint48,uint48,(bool,bool,uint256,uint256,address,uint256,address)[],uint88,address,uint256,uint256,address,address,address,address))": { "notice": "Launches a new game owned by this contract with a DefifaDelegate attached." @@ -1746,26 +1735,26 @@ }, "sources": { "contracts/DefifaDelegate.sol": { - "keccak256": "0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c", + "keccak256": "0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658", "urls": [ - "bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0", - "dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd" + "bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6", + "dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi" ], "license": "MIT" }, "contracts/DefifaDeployer.sol": { - "keccak256": "0x7a1d801b5f30fa484c81aa65265a97b1726b075261dd5f7fa4973de5b3b282e3", + "keccak256": "0x276d648ac615605a26cf124c67506da99425b9494bde53be0f264753b3ec179d", "urls": [ - "bzz-raw://0e3c67a828754446616eb1cb646252c0816509c5fce6b753945cf0fbf9fe09e1", - "dweb:/ipfs/Qmezs139mG1nwy5UVZLRgamBW3V7LbzGeFh7gPKNSRPJbd" + "bzz-raw://bfe59643279c3beacf2c30546fb7ad86b8283bf33d7fecf5cce57d48e6364788", + "dweb:/ipfs/QmPML4Qa6aEu5EBMGpXzMu4127jrid44FW2iZfjnDHYzzM" ], "license": "MIT" }, "contracts/DefifaTokenUriResolver.sol": { - "keccak256": "0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b", + "keccak256": "0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030", "urls": [ - "bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9", - "dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9" + "bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a", + "dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63" ], "license": "MIT" }, @@ -1777,19 +1766,27 @@ ], "license": "MIT" }, + "contracts/enums/DefifaScorecardState.sol": { + "keccak256": "0x362e81e2e8fe789b3677d6ac66674932e4e382a18cd227d670f2ca595b03d464", + "urls": [ + "bzz-raw://6cb08da9bdb6eb72bf10c68bdc53378aaf769d4ce73c2c9808ddd5a96f364bca", + "dweb:/ipfs/QmWxGLpKim8aZvMqeSVCKmU9hzka8Jj5xnLkLCASQ1uAQL" + ], + "license": "MIT" + }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, "contracts/interfaces/IDefifaDeployer.sol": { - "keccak256": "0x3b283824f6266490396f4b9fd5d9e89323018179fe23f9b8b3ed5015264e3a13", + "keccak256": "0x122f9de10b904248b6879c244e4762baabbf54d441bc7435d4dd64e9a6b485b0", "urls": [ - "bzz-raw://687224f504aadd0f8fde4d477c378a9d5845b24369921c7ca57b0bc0046af385", - "dweb:/ipfs/QmUMNzALGvr4BGrRvkK5A5u3n2vZrf2cBv9jpxsMdkiYt6" + "bzz-raw://6098f4e90ce388c9036d92c95b18245573b260287e75d718d56d0d69ec491096", + "dweb:/ipfs/QmaEZMZctHnY5YS4HRW8NuWJyYEXUYxq5x77isJAeYckY7" ], "license": "MIT" }, @@ -1810,10 +1807,10 @@ "license": "MIT" }, "contracts/interfaces/IDefifaGovernor.sol": { - "keccak256": "0xc278ca8a8f27ae4770a8428b87667f6a1ae536eecb50123f73e1924775d4918f", + "keccak256": "0x16cf22e83a70602b00921997e4535513b38f275d3db5a9785ce286a57105eb62", "urls": [ - "bzz-raw://b573adc92c17e4ca4b7b8f48a8257a18b6c7d7659eb212cabc2045396ac6b331", - "dweb:/ipfs/QmTawgocAr8oq9YzC954iWaicA6BH4e6aVTM53GA9hu2vC" + "bzz-raw://e6587cfb36f381db65ce1eba50f6de190141a6220dcdae31c101ca3d87ee0f1a", + "dweb:/ipfs/QmSd5vCbRXXM5A4ozVPEfuBGqvwyTwx29gesVdLFxEefeu" ], "license": "MIT" }, @@ -2606,422 +2603,425 @@ }, "ast": { "absolutePath": "contracts/DefifaDeployer.sol", - "id": 3670, + "id": 3666, "exportedSymbols": { "Address": [ - 66005 + 58611 ], "Base64": [ - 12498 + 6977 ], "Checkpoints": [ - 67376 + 59982 ], "Clones": [ - 62559 + 55206 ], "Context": [ - 67398 + 60004 ], "DefifaDelegate": [ 2166 ], "DefifaDeployer": [ - 3669 + 3665 ], "DefifaDistributionOpsData": [ - 12293 + 6764 ], "DefifaFontImporter": [ - 12074 + 6522 ], "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaLaunchProjectData": [ - 12348 + 6819 + ], + "DefifaScorecardState": [ + 5359 ], "DefifaTierParams": [ - 12364 + 6843 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "DefifaTimeData": [ - 12383 + 6862 ], "DefifaTokenUriResolver": [ - 5367 + 5341 ], "ERC165": [ - 68400 + 60792 ], "ERC721": [ - 42178 + 36657 ], "Font": [ - 39062 + 33541 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaDeployer": [ - 11891 + 6283 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IDefifaGovernor": [ - 12005 + 6453 ], "IDefifaTokenUriResolver": [ - 12034 + 6482 ], "IERC165": [ - 68606 + 60998 ], "IERC20": [ - 63319 + 55925 ], "IERC20Metadata": [ - 64042 + 56648 ], "IERC2981": [ - 62479 + 55126 ], "IERC721": [ - 65574 + 58180 ], "IERC721Metadata": [ - 65672 + 58278 ], "IERC721Receiver": [ - 65592 + 58198 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBAllowanceTerminal3_1": [ - 55576 + 50055 ], "IJBController": [ - 55976 + 50455 ], "IJBController3_0_1": [ - 56006 + 50485 ], "IJBController3_1": [ - 56367 + 50846 ], "IJBDelegatesRegistry": [ - 59983 + 54462 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFeeGauge": [ - 56527 + 51006 ], "IJBFeeHoldingTerminal": [ - 56545 + 51024 ], "IJBFundAccessConstraintsStore": [ - 56607 + 51086 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleDataSource": [ - 56672 + 51151 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBMigratable": [ - 56778 + 51257 ], "IJBPayDelegate": [ - 56871 + 51350 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPayoutRedemptionPaymentTerminal3_1": [ - 57639 + 52118 ], "IJBPayoutTerminal3_1": [ - 57679 + 52158 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBRedemptionDelegate": [ - 57827 + 52306 ], "IJBRedemptionTerminal": [ - 57851 + 52330 ], "IJBSingleTokenPaymentTerminal": [ - 57872 + 52351 ], "IJBSingleTokenPaymentTerminalStore": [ - 58078 + 52557 ], "IJBSplitAllocator": [ - 58093 + 52572 ], "IJBSplitsStore": [ - 58149 + 52628 ], "IJBTiered721Delegate": [ - 43685 + 38164 ], "IJBTiered721DelegateDeployer": [ - 43718 + 38197 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBToken": [ - 58225 + 52704 ], "IJBTokenStore": [ - 58421 + 52900 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "ITypeface": [ - 39135 + 33614 ], "JB721Delegate": [ - 42705 + 37184 ], "JB721GovernanceType": [ - 42710 + 37189 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBConstants": [ - 58453 + 52932 ], "JBDeployTiered721DelegateData": [ - 44699 + 39178 ], "JBDidPayData": [ - 59345 + 53824 ], "JBDidRedeemData": [ - 59370 + 53849 ], "JBFee": [ - 59382 + 53861 ], "JBFundAccessConstraints": [ - 59400 + 53879 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBFundingCycleMetadata": [ - 59480 + 53959 ], "JBFundingCycleMetadataResolver": [ - 59130 + 53609 ], "JBGlobalFundingCycleMetadata": [ - 59490 + 53969 ], "JBGlobalFundingCycleMetadataResolver": [ - 59242 + 53721 ], "JBGroupedSplits": [ - 59501 + 53980 ], "JBIpfsDecoder": [ - 44497 + 38976 ], "JBPayDelegateAllocation": [ - 59522 + 54001 ], "JBPayParamsData": [ - 59550 + 54029 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBRedeemParamsData": [ - 59590 + 54069 ], "JBRedemptionDelegateAllocation": [ - 59600 + 54079 ], "JBSplit": [ - 59620 + 54099 ], "JBSplitAllocationData": [ - 59638 + 54117 ], "JBSplitsGroups": [ - 59308 + 53787 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721FundingCycleMetadata": [ - 44810 + 39289 ], "JBTiered721FundingCycleMetadataResolver": [ - 44579 + 39058 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ], "JBTokenAmount": [ - 59649 + 54128 ], "JBTokens": [ - 59318 + 53797 ], "Math": [ - 69471 + 61863 ], "Ownable": [ - 60096 + 54575 ], "PRBMath": [ - 73564 + 65614 ], "PRBMathSD59x18__AbsInputTooSmall": [ - 71694 + 63744 ], "PRBMathSD59x18__CeilOverflow": [ - 71699 + 63749 ], "PRBMathSD59x18__DivInputTooSmall": [ - 71702 + 63752 ], "PRBMathSD59x18__DivOverflow": [ - 71707 + 63757 ], "PRBMathSD59x18__Exp2InputTooBig": [ - 71717 + 63767 ], "PRBMathSD59x18__ExpInputTooBig": [ - 71712 + 63762 ], "PRBMathSD59x18__FloorUnderflow": [ - 71722 + 63772 ], "PRBMathSD59x18__FromIntOverflow": [ - 71727 + 63777 ], "PRBMathSD59x18__FromIntUnderflow": [ - 71732 + 63782 ], "PRBMathSD59x18__GmNegativeProduct": [ - 71739 + 63789 ], "PRBMathSD59x18__GmOverflow": [ - 71746 + 63796 ], "PRBMathSD59x18__LogInputTooSmall": [ - 71751 + 63801 ], "PRBMathSD59x18__MulInputTooSmall": [ - 71754 + 63804 ], "PRBMathSD59x18__MulOverflow": [ - 71759 + 63809 ], "PRBMathSD59x18__PowuOverflow": [ - 71764 + 63814 ], "PRBMathSD59x18__SqrtNegativeInput": [ - 71769 + 63819 ], "PRBMathSD59x18__SqrtOverflow": [ - 71774 + 63824 ], "PRBMathUD60x18__AddOverflow": [ - 71781 + 63831 ], "PRBMathUD60x18__CeilOverflow": [ - 71786 + 63836 ], "PRBMathUD60x18__Exp2InputTooBig": [ - 71796 + 63846 ], "PRBMathUD60x18__ExpInputTooBig": [ - 71791 + 63841 ], "PRBMathUD60x18__FromUintOverflow": [ - 71801 + 63851 ], "PRBMathUD60x18__GmOverflow": [ - 71808 + 63858 ], "PRBMathUD60x18__LogInputTooSmall": [ - 71813 + 63863 ], "PRBMathUD60x18__SqrtOverflow": [ - 71818 + 63868 ], "PRBMathUD60x18__SubUnderflow": [ - 71825 + 63875 ], "PRBMath__MulDivFixedPointOverflow": [ - 71676 + 63726 ], "PRBMath__MulDivOverflow": [ - 71683 + 63733 ], "PRBMath__MulDivSignedInputTooSmall": [ - 71686 + 63736 ], "PRBMath__MulDivSignedOverflow": [ - 71691 + 63741 ], "SafeCast": [ - 71012 + 63404 ], "SafeMath": [ - 71324 + 63716 ], "Strings": [ - 67647 + 60253 ] }, "nodeType": "SourceUnit", - "src": "32:35375:1", + "src": "32:35151:1", "nodes": [ { "id": 2168, @@ -3043,8 +3043,8 @@ "absolutePath": "node_modules/@openzeppelin/contracts/access/Ownable.sol", "file": "@openzeppelin/contracts/access/Ownable.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 60097, + "scope": 3666, + "sourceUnit": 54576, "symbolAliases": [], "unitAlias": "" }, @@ -3056,8 +3056,8 @@ "absolutePath": "node_modules/@openzeppelin/contracts/proxy/Clones.sol", "file": "@openzeppelin/contracts/proxy/Clones.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 62560, + "scope": 3666, + "sourceUnit": 55207, "symbolAliases": [], "unitAlias": "" }, @@ -3069,8 +3069,8 @@ "absolutePath": "node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol", "file": "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 65593, + "scope": 3666, + "sourceUnit": 58199, "symbolAliases": [], "unitAlias": "" }, @@ -3082,8 +3082,8 @@ "absolutePath": "node_modules/@openzeppelin/contracts/utils/Strings.sol", "file": "@openzeppelin/contracts/utils/Strings.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 67648, + "scope": 3666, + "sourceUnit": 60254, "symbolAliases": [], "unitAlias": "" }, @@ -3095,8 +3095,8 @@ "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 58454, + "scope": 3666, + "sourceUnit": 52933, "symbolAliases": [], "unitAlias": "" }, @@ -3108,8 +3108,8 @@ "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 59319, + "scope": 3666, + "sourceUnit": 53798, "symbolAliases": [], "unitAlias": "" }, @@ -3121,8 +3121,8 @@ "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBSplitsGroups.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/libraries/JBSplitsGroups.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 59309, + "scope": 3666, + "sourceUnit": 53788, "symbolAliases": [], "unitAlias": "" }, @@ -3134,8 +3134,8 @@ "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 59401, + "scope": 3666, + "sourceUnit": 53880, "symbolAliases": [], "unitAlias": "" }, @@ -3147,8 +3147,8 @@ "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutRedemptionPaymentTerminal3_1.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutRedemptionPaymentTerminal3_1.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 57640, + "scope": 3666, + "sourceUnit": 52119, "symbolAliases": [], "unitAlias": "" }, @@ -3160,8 +3160,8 @@ "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 44580, + "scope": 3666, + "sourceUnit": 39059, "symbolAliases": [], "unitAlias": "" }, @@ -3173,8 +3173,8 @@ "absolutePath": "contracts/enums/DefifaGamePhase.sol", "file": "./enums/DefifaGamePhase.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 5378, + "scope": 3666, + "sourceUnit": 5352, "symbolAliases": [], "unitAlias": "" }, @@ -3186,8 +3186,8 @@ "absolutePath": "contracts/interfaces/IDefifaDeployer.sol", "file": "./interfaces/IDefifaDeployer.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 11892, + "scope": 3666, + "sourceUnit": 6284, "symbolAliases": [], "unitAlias": "" }, @@ -3199,8 +3199,8 @@ "absolutePath": "contracts/interfaces/IDefifaGamePhaseReporter.sol", "file": "./interfaces/IDefifaGamePhaseReporter.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 11904, + "scope": 3666, + "sourceUnit": 6296, "symbolAliases": [], "unitAlias": "" }, @@ -3212,8 +3212,8 @@ "absolutePath": "contracts/interfaces/IDefifaGamePotReporter.sol", "file": "./interfaces/IDefifaGamePotReporter.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 11918, + "scope": 3666, + "sourceUnit": 6310, "symbolAliases": [], "unitAlias": "" }, @@ -3225,8 +3225,8 @@ "absolutePath": "contracts/structs/DefifaDistributionOpsData.sol", "file": "./structs/DefifaDistributionOpsData.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 12294, + "scope": 3666, + "sourceUnit": 6765, "symbolAliases": [], "unitAlias": "" }, @@ -3238,7 +3238,7 @@ "absolutePath": "contracts/DefifaDelegate.sol", "file": "./DefifaDelegate.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, + "scope": 3666, "sourceUnit": 2167, "symbolAliases": [], "unitAlias": "" @@ -3251,15 +3251,15 @@ "absolutePath": "contracts/DefifaTokenUriResolver.sol", "file": "./DefifaTokenUriResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 3670, - "sourceUnit": 5368, + "scope": 3666, + "sourceUnit": 5342, "symbolAliases": [], "unitAlias": "" }, { - "id": 3669, + "id": 3665, "nodeType": "ContractDefinition", - "src": "1196:34210:1", + "src": "1196:33986:1", "nodes": [ { "id": 2199, @@ -3274,7 +3274,7 @@ "1347:7:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 67647, + "referencedDeclaration": 60253, "src": "1347:7:1" }, "typeName": { @@ -3393,7 +3393,7 @@ "mutability": "constant", "name": "_PROTOCOL_FEE_PROJECT", "nameLocation": "2147:21:1", - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3443,7 +3443,7 @@ "mutability": "constant", "name": "_DEPLOY_BYTECODE_LENGTH", "nameLocation": "2280:23:1", - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3493,11 +3493,11 @@ "mutability": "mutable", "name": "_timesFor", "nameLocation": "2663:9:1", - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$12383_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$6862_storage_$", "typeString": "mapping(uint256 => struct DefifaTimeData)" }, "typeName": { @@ -3517,7 +3517,7 @@ "nodeType": "Mapping", "src": "2619:34:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$12383_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$6862_storage_$", "typeString": "mapping(uint256 => struct DefifaTimeData)" }, "valueName": "", @@ -3532,13 +3532,13 @@ "2638:14:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12383, + "referencedDeclaration": 6862, "src": "2638:14:1" }, - "referencedDeclaration": 12383, + "referencedDeclaration": 6862, "src": "2638:14:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_storage_ptr", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_storage_ptr", "typeString": "struct DefifaTimeData" } } @@ -3560,11 +3560,11 @@ "mutability": "mutable", "name": "_distributionOpsOf", "nameLocation": "2914:18:1", - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaDistributionOpsData_$12293_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaDistributionOpsData_$6764_storage_$", "typeString": "mapping(uint256 => struct DefifaDistributionOpsData)" }, "typeName": { @@ -3584,7 +3584,7 @@ "nodeType": "Mapping", "src": "2859:45:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaDistributionOpsData_$12293_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaDistributionOpsData_$6764_storage_$", "typeString": "mapping(uint256 => struct DefifaDistributionOpsData)" }, "valueName": "", @@ -3599,13 +3599,13 @@ "2878:25:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12293, + "referencedDeclaration": 6764, "src": "2878:25:1" }, - "referencedDeclaration": 12293, + "referencedDeclaration": 6764, "src": "2878:25:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_storage_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_storage_ptr", "typeString": "struct DefifaDistributionOpsData" } } @@ -3627,7 +3627,7 @@ "mutability": "mutable", "name": "_nonce", "nameLocation": "3090:6:1", - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3677,7 +3677,7 @@ "mutability": "mutable", "name": "_noContestIsSet", "nameLocation": "3198:15:1", - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3725,7 +3725,7 @@ "src": "3564:49:1", "nodes": [], "baseFunctions": [ - 11804 + 6198 ], "constant": true, "documentation": { @@ -3744,7 +3744,7 @@ "overrides": [], "src": "3588:8:1" }, - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3785,7 +3785,7 @@ "src": "4041:51:1", "nodes": [], "baseFunctions": [ - 11809 + 6203 ], "constant": false, "documentation": { @@ -3804,7 +3804,7 @@ "overrides": [], "src": "4066:8:1" }, - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3829,7 +3829,7 @@ "src": "4190:52:1", "nodes": [], "baseFunctions": [ - 11814 + 6208 ], "constant": false, "documentation": { @@ -3848,7 +3848,7 @@ "overrides": [], "src": "4215:8:1" }, - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3869,76 +3869,85 @@ "visibility": "public" }, { - "id": 2257, + "id": 2258, "nodeType": "VariableDeclaration", - "src": "4340:52:1", + "src": "4286:50:1", "nodes": [], "baseFunctions": [ - 11819 + 6219 ], "constant": false, "documentation": { "id": 2254, "nodeType": "StructuredDocumentation", - "src": "4249:86:1", - "text": "@notice The original code for the Defifa governor to base subsequent instances on." + "src": "4249:32:1", + "text": "@notice The Defifa governor." }, - "functionSelector": "ff2a43cc", + "functionSelector": "0c340a24", "mutability": "immutable", - "name": "governorCodeOrigin", - "nameLocation": "4374:18:1", + "name": "governor", + "nameLocation": "4328:8:1", "overrides": { - "id": 2256, + "id": 2257, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4365:8:1" + "src": "4319:8:1" }, - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", + "typeString": "contract IDefifaGovernor" }, "typeName": { - "id": 2255, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4340:7:1", - "stateMutability": "nonpayable", + "id": 2256, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 2255, + "name": "IDefifaGovernor", + "nameLocations": [ + "4286:15:1" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6453, + "src": "4286:15:1" + }, + "referencedDeclaration": 6453, + "src": "4286:15:1", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", + "typeString": "contract IDefifaGovernor" } }, "visibility": "public" }, { - "id": 2261, + "id": 2262, "nodeType": "VariableDeclaration", - "src": "4500:60:1", + "src": "4444:60:1", "nodes": [], "baseFunctions": [ - 11824 + 6213 ], "constant": false, "documentation": { - "id": 2258, + "id": 2259, "nodeType": "StructuredDocumentation", - "src": "4399:96:1", + "src": "4343:96:1", "text": "@notice The original code for the Defifa token URI resolver to base subsequent instances on." }, "functionSelector": "80f07954", "mutability": "immutable", "name": "tokenUriResolverCodeOrigin", - "nameLocation": "4534:26:1", + "nameLocation": "4478:26:1", "overrides": { - "id": 2260, + "id": 2261, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4525:8:1" + "src": "4469:8:1" }, - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3946,10 +3955,10 @@ "typeString": "address" }, "typeName": { - "id": 2259, + "id": 2260, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4500:7:1", + "src": "4444:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3959,85 +3968,85 @@ "visibility": "public" }, { - "id": 2266, + "id": 2267, "nodeType": "VariableDeclaration", - "src": "4642:53:1", + "src": "4586:53:1", "nodes": [], "baseFunctions": [ - 11830 + 6225 ], "constant": false, "documentation": { - "id": 2262, + "id": 2263, "nodeType": "StructuredDocumentation", - "src": "4567:70:1", + "src": "4511:70:1", "text": "@notice The controller with which new projects should be deployed." }, "functionSelector": "f77c4791", "mutability": "immutable", "name": "controller", - "nameLocation": "4685:10:1", + "nameLocation": "4629:10:1", "overrides": { - "id": 2265, + "id": 2266, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4676:8:1" + "src": "4620:8:1" }, - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" }, "typeName": { - "id": 2264, + "id": 2265, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2263, + "id": 2264, "name": "IJBController3_1", "nameLocations": [ - "4642:16:1" + "4586:16:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56367, - "src": "4642:16:1" + "referencedDeclaration": 50846, + "src": "4586:16:1" }, - "referencedDeclaration": 56367, - "src": "4642:16:1", + "referencedDeclaration": 50846, + "src": "4586:16:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, "visibility": "public" }, { - "id": 2270, + "id": 2271, "nodeType": "VariableDeclaration", - "src": "4818:64:1", + "src": "4762:64:1", "nodes": [], "baseFunctions": [ - 11835 + 6230 ], "constant": false, "documentation": { - "id": 2267, + "id": 2268, "nodeType": "StructuredDocumentation", - "src": "4702:111:1", + "src": "4646:111:1", "text": "@notice The address that should be forwarded JBX accumulated in this contract from game fund distributions." }, "functionSelector": "3f3090d9", "mutability": "immutable", "name": "protocolFeeProjectTokenAccount", - "nameLocation": "4852:30:1", + "nameLocation": "4796:30:1", "overrides": { - "id": 2269, + "id": 2270, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4843:8:1" + "src": "4787:8:1" }, - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -4045,10 +4054,10 @@ "typeString": "address" }, "typeName": { - "id": 2268, + "id": 2269, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4818:7:1", + "src": "4762:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4058,79 +4067,79 @@ "visibility": "public" }, { - "id": 2274, + "id": 2275, "nodeType": "VariableDeclaration", - "src": "4929:55:1", + "src": "4873:55:1", "nodes": [], "baseFunctions": [ - 11841 + 6236 ], "constant": false, "documentation": { - "id": 2271, + "id": 2272, "nodeType": "StructuredDocumentation", - "src": "4889:35:1", + "src": "4833:35:1", "text": "@notice The delegates registry." }, "functionSelector": "d574ff04", "mutability": "immutable", "name": "delegatesRegistry", - "nameLocation": "4967:17:1", - "scope": 3669, + "nameLocation": "4911:17:1", + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" }, "typeName": { - "id": 2273, + "id": 2274, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2272, + "id": 2273, "name": "IJBDelegatesRegistry", "nameLocations": [ - "4929:20:1" + "4873:20:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59983, - "src": "4929:20:1" + "referencedDeclaration": 54462, + "src": "4873:20:1" }, - "referencedDeclaration": 59983, - "src": "4929:20:1", + "referencedDeclaration": 54462, + "src": "4873:20:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, "visibility": "public" }, { - "id": 2279, + "id": 2280, "nodeType": "VariableDeclaration", - "src": "5361:39:1", + "src": "5305:39:1", "nodes": [], "baseFunctions": [ - 11846 + 6241 ], "constant": false, "documentation": { - "id": 2275, + "id": 2276, "nodeType": "StructuredDocumentation", - "src": "5226:130:1", + "src": "5170:130:1", "text": "@notice The divisor that describes the fee that should be taken.\n @dev This is equal to 100 divided by the fee percent." }, "functionSelector": "9a36f932", "mutability": "mutable", "name": "feeDivisor", - "nameLocation": "5385:10:1", + "nameLocation": "5329:10:1", "overrides": { - "id": 2277, + "id": 2278, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5376:8:1" + "src": "5320:8:1" }, - "scope": 3669, + "scope": 3665, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -4138,10 +4147,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2276, + "id": 2277, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5361:7:1", + "src": "5305:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4149,14 +4158,14 @@ }, "value": { "hexValue": "3230", - "id": 2278, + "id": 2279, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5398:2:1", + "src": "5342:2:1", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -4166,38 +4175,38 @@ "visibility": "public" }, { - "id": 2294, + "id": 2295, "nodeType": "FunctionDefinition", - "src": "5780:132:1", + "src": "5724:132:1", "nodes": [], "body": { - "id": 2293, + "id": 2294, "nodeType": "Block", - "src": "5870:42:1", + "src": "5814:42:1", "nodes": [], "statements": [ { "expression": { "baseExpression": { - "id": 2289, + "id": 2290, "name": "_timesFor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2225, - "src": "5887:9:1", + "src": "5831:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$12383_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$6862_storage_$", "typeString": "mapping(uint256 => struct DefifaTimeData storage ref)" } }, - "id": 2291, + "id": 2292, "indexExpression": { - "id": 2290, + "id": 2291, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2282, - "src": "5897:7:1", + "referencedDeclaration": 2283, + "src": "5841:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4208,26 +4217,26 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5887:18:1", + "src": "5831:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_storage", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_storage", "typeString": "struct DefifaTimeData storage ref" } }, - "functionReturnParameters": 2288, - "id": 2292, + "functionReturnParameters": 2289, + "id": 2293, "nodeType": "Return", - "src": "5880:25:1" + "src": "5824:25:1" } ] }, "baseFunctions": [ - 11854 + 6249 ], "documentation": { - "id": 2280, + "id": 2281, "nodeType": "StructuredDocumentation", - "src": "5642:133:1", + "src": "5586:133:1", "text": "@notice The game times.\n @param _gameId The ID of the game for which the game times apply.\n @return The game times." }, "functionSelector": "b07925d3", @@ -4235,26 +4244,26 @@ "kind": "function", "modifiers": [], "name": "timesFor", - "nameLocation": "5789:8:1", + "nameLocation": "5733:8:1", "overrides": { - "id": 2284, + "id": 2285, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5829:8:1" + "src": "5773:8:1" }, "parameters": { - "id": 2283, + "id": 2284, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2282, + "id": 2283, "mutability": "mutable", "name": "_gameId", - "nameLocation": "5806:7:1", + "nameLocation": "5750:7:1", "nodeType": "VariableDeclaration", - "scope": 2294, - "src": "5798:15:1", + "scope": 2295, + "src": "5742:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4262,10 +4271,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2281, + "id": 2282, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5798:7:1", + "src": "5742:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4274,90 +4283,90 @@ "visibility": "internal" } ], - "src": "5797:17:1" + "src": "5741:17:1" }, "returnParameters": { - "id": 2288, + "id": 2289, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2287, + "id": 2288, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2294, - "src": "5847:21:1", + "scope": 2295, + "src": "5791:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_memory_ptr", "typeString": "struct DefifaTimeData" }, "typeName": { - "id": 2286, + "id": 2287, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2285, + "id": 2286, "name": "DefifaTimeData", "nameLocations": [ - "5847:14:1" + "5791:14:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12383, - "src": "5847:14:1" + "referencedDeclaration": 6862, + "src": "5791:14:1" }, - "referencedDeclaration": 12383, - "src": "5847:14:1", + "referencedDeclaration": 6862, + "src": "5791:14:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_storage_ptr", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_storage_ptr", "typeString": "struct DefifaTimeData" } }, "visibility": "internal" } ], - "src": "5846:23:1" + "src": "5790:23:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 2309, + "id": 2310, "nodeType": "FunctionDefinition", - "src": "6074:161:1", + "src": "6018:161:1", "nodes": [], "body": { - "id": 2308, + "id": 2309, "nodeType": "Block", - "src": "6184:51:1", + "src": "6128:51:1", "nodes": [], "statements": [ { "expression": { "baseExpression": { - "id": 2304, + "id": 2305, "name": "_distributionOpsOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2231, - "src": "6201:18:1", + "src": "6145:18:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaDistributionOpsData_$12293_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaDistributionOpsData_$6764_storage_$", "typeString": "mapping(uint256 => struct DefifaDistributionOpsData storage ref)" } }, - "id": 2306, + "id": 2307, "indexExpression": { - "id": 2305, + "id": 2306, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2297, - "src": "6220:7:1", + "referencedDeclaration": 2298, + "src": "6164:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4368,26 +4377,26 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6201:27:1", + "src": "6145:27:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_storage", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_storage", "typeString": "struct DefifaDistributionOpsData storage ref" } }, - "functionReturnParameters": 2303, - "id": 2307, + "functionReturnParameters": 2304, + "id": 2308, "nodeType": "Return", - "src": "6194:34:1" + "src": "6138:34:1" } ] }, "baseFunctions": [ - 11862 + 6257 ], "documentation": { - "id": 2295, + "id": 2296, "nodeType": "StructuredDocumentation", - "src": "5918:151:1", + "src": "5862:151:1", "text": "@notice The distribution ops.\n @param _gameId The ID of the game for which the distribution ops apply.\n @return The distribution ops." }, "functionSelector": "53292c68", @@ -4395,26 +4404,26 @@ "kind": "function", "modifiers": [], "name": "distributionOpsOf", - "nameLocation": "6083:17:1", + "nameLocation": "6027:17:1", "overrides": { - "id": 2299, + "id": 2300, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6132:8:1" + "src": "6076:8:1" }, "parameters": { - "id": 2298, + "id": 2299, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2297, + "id": 2298, "mutability": "mutable", "name": "_gameId", - "nameLocation": "6109:7:1", + "nameLocation": "6053:7:1", "nodeType": "VariableDeclaration", - "scope": 2309, - "src": "6101:15:1", + "scope": 2310, + "src": "6045:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4422,10 +4431,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2296, + "id": 2297, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6101:7:1", + "src": "6045:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4434,133 +4443,133 @@ "visibility": "internal" } ], - "src": "6100:17:1" + "src": "6044:17:1" }, "returnParameters": { - "id": 2303, + "id": 2304, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2302, + "id": 2303, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2309, - "src": "6150:32:1", + "scope": 2310, + "src": "6094:32:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData" }, "typeName": { - "id": 2301, + "id": 2302, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2300, + "id": 2301, "name": "DefifaDistributionOpsData", "nameLocations": [ - "6150:25:1" + "6094:25:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12293, - "src": "6150:25:1" + "referencedDeclaration": 6764, + "src": "6094:25:1" }, - "referencedDeclaration": 12293, - "src": "6150:25:1", + "referencedDeclaration": 6764, + "src": "6094:25:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_storage_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_storage_ptr", "typeString": "struct DefifaDistributionOpsData" } }, "visibility": "internal" } ], - "src": "6149:34:1" + "src": "6093:34:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 2364, + "id": 2365, "nodeType": "FunctionDefinition", - "src": "6563:710:1", + "src": "6507:710:1", "nodes": [], "body": { - "id": 2363, + "id": 2364, "nodeType": "Block", - "src": "6656:617:1", + "src": "6600:617:1", "nodes": [], "statements": [ { "assignments": [ - 2323 + 2324 ], "declarations": [ { "constant": false, - "id": 2323, + "id": 2324, "mutability": "mutable", "name": "_ops", - "nameLocation": "6777:4:1", + "nameLocation": "6721:4:1", "nodeType": "VariableDeclaration", - "scope": 2363, - "src": "6744:37:1", + "scope": 2364, + "src": "6688:37:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData" }, "typeName": { - "id": 2322, + "id": 2323, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2321, + "id": 2322, "name": "DefifaDistributionOpsData", "nameLocations": [ - "6744:25:1" + "6688:25:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12293, - "src": "6744:25:1" + "referencedDeclaration": 6764, + "src": "6688:25:1" }, - "referencedDeclaration": 12293, - "src": "6744:25:1", + "referencedDeclaration": 6764, + "src": "6688:25:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_storage_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_storage_ptr", "typeString": "struct DefifaDistributionOpsData" } }, "visibility": "internal" } ], - "id": 2327, + "id": 2328, "initialValue": { "baseExpression": { - "id": 2324, + "id": 2325, "name": "_distributionOpsOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2231, - "src": "6784:18:1", + "src": "6728:18:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaDistributionOpsData_$12293_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaDistributionOpsData_$6764_storage_$", "typeString": "mapping(uint256 => struct DefifaDistributionOpsData storage ref)" } }, - "id": 2326, + "id": 2327, "indexExpression": { - "id": 2325, + "id": 2326, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2312, - "src": "6803:7:1", + "referencedDeclaration": 2313, + "src": "6747:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4571,29 +4580,29 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6784:27:1", + "src": "6728:27:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_storage", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_storage", "typeString": "struct DefifaDistributionOpsData storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "6744:67:1" + "src": "6688:67:1" }, { "assignments": [ - 2329 + 2330 ], "declarations": [ { "constant": false, - "id": 2329, + "id": 2330, "mutability": "mutable", "name": "_terminal", - "nameLocation": "6874:9:1", + "nameLocation": "6818:9:1", "nodeType": "VariableDeclaration", - "scope": 2363, - "src": "6866:17:1", + "scope": 2364, + "src": "6810:17:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4601,10 +4610,10 @@ "typeString": "address" }, "typeName": { - "id": 2328, + "id": 2329, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6866:7:1", + "src": "6810:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4614,34 +4623,34 @@ "visibility": "internal" } ], - "id": 2335, + "id": 2336, "initialValue": { "arguments": [ { "expression": { - "id": 2332, + "id": 2333, "name": "_ops", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2323, - "src": "6894:4:1", + "referencedDeclaration": 2324, + "src": "6838:4:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData memory" } }, - "id": 2333, + "id": 2334, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "6899:8:1", + "memberLocation": "6843:8:1", "memberName": "terminal", "nodeType": "MemberAccess", - "referencedDeclaration": 12288, - "src": "6894:13:1", + "referencedDeclaration": 6759, + "src": "6838:13:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } } @@ -4649,30 +4658,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } ], - "id": 2331, + "id": 2332, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6886:7:1", + "src": "6830:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 2330, + "id": 2331, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6886:7:1", + "src": "6830:7:1", "typeDescriptions": {} } }, - "id": 2334, + "id": 2335, "isConstant": false, "isLValue": false, "isPure": false, @@ -4681,7 +4690,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6886:22:1", + "src": "6830:22:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4689,22 +4698,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "6866:42:1" + "src": "6810:42:1" }, { "assignments": [ - 2337 + 2338 ], "declarations": [ { "constant": false, - "id": 2337, + "id": 2338, "mutability": "mutable", "name": "_pot", - "nameLocation": "6963:4:1", + "nameLocation": "6907:4:1", "nodeType": "VariableDeclaration", - "scope": 2363, - "src": "6955:12:1", + "scope": 2364, + "src": "6899:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4712,10 +4721,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2336, + "id": 2337, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6955:7:1", + "src": "6899:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4724,18 +4733,18 @@ "visibility": "internal" } ], - "id": 2349, + "id": 2350, "initialValue": { "arguments": [ { "arguments": [ { - "id": 2345, + "id": 2346, "name": "_terminal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2329, - "src": "7088:9:1", + "referencedDeclaration": 2330, + "src": "7032:9:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4749,18 +4758,18 @@ "typeString": "address" } ], - "id": 2344, + "id": 2345, "name": "IJBSingleTokenPaymentTerminal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 57872, - "src": "7058:29:1", + "referencedDeclaration": 52351, + "src": "7002:29:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBSingleTokenPaymentTerminal_$57872_$", + "typeIdentifier": "t_type$_t_contract$_IJBSingleTokenPaymentTerminal_$52351_$", "typeString": "type(contract IJBSingleTokenPaymentTerminal)" } }, - "id": 2346, + "id": 2347, "isConstant": false, "isLValue": false, "isPure": false, @@ -4769,20 +4778,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7058:40:1", + "src": "7002:40:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBSingleTokenPaymentTerminal_$57872", + "typeIdentifier": "t_contract$_IJBSingleTokenPaymentTerminal_$52351", "typeString": "contract IJBSingleTokenPaymentTerminal" } }, { - "id": 2347, + "id": 2348, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2312, - "src": "7100:7:1", + "referencedDeclaration": 2313, + "src": "7044:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4792,7 +4801,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_IJBSingleTokenPaymentTerminal_$57872", + "typeIdentifier": "t_contract$_IJBSingleTokenPaymentTerminal_$52351", "typeString": "contract IJBSingleTokenPaymentTerminal" }, { @@ -4807,12 +4816,12 @@ "expression": { "arguments": [ { - "id": 2339, + "id": 2340, "name": "_terminal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2329, - "src": "7008:9:1", + "referencedDeclaration": 2330, + "src": "6952:9:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4826,18 +4835,18 @@ "typeString": "address" } ], - "id": 2338, + "id": 2339, "name": "IJBPayoutRedemptionPaymentTerminal3_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 57639, - "src": "6970:37:1", + "referencedDeclaration": 52118, + "src": "6914:37:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBPayoutRedemptionPaymentTerminal3_1_$57639_$", + "typeIdentifier": "t_type$_t_contract$_IJBPayoutRedemptionPaymentTerminal3_1_$52118_$", "typeString": "type(contract IJBPayoutRedemptionPaymentTerminal3_1)" } }, - "id": 2340, + "id": 2341, "isConstant": false, "isLValue": false, "isPure": false, @@ -4846,29 +4855,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6970:48:1", + "src": "6914:48:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPayoutRedemptionPaymentTerminal3_1_$57639", + "typeIdentifier": "t_contract$_IJBPayoutRedemptionPaymentTerminal3_1_$52118", "typeString": "contract IJBPayoutRedemptionPaymentTerminal3_1" } }, - "id": 2341, + "id": 2342, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7019:5:1", + "memberLocation": "6963:5:1", "memberName": "store", "nodeType": "MemberAccess", - "referencedDeclaration": 57568, - "src": "6970:54:1", + "referencedDeclaration": 52047, + "src": "6914:54:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBSingleTokenPaymentTerminalStore_$58078_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBSingleTokenPaymentTerminalStore_$52557_$", "typeString": "function () view external returns (contract IJBSingleTokenPaymentTerminalStore)" } }, - "id": 2342, + "id": 2343, "isConstant": false, "isLValue": false, "isPure": false, @@ -4877,29 +4886,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6970:56:1", + "src": "6914:56:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBSingleTokenPaymentTerminalStore_$58078", + "typeIdentifier": "t_contract$_IJBSingleTokenPaymentTerminalStore_$52557", "typeString": "contract IJBSingleTokenPaymentTerminalStore" } }, - "id": 2343, + "id": 2344, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7027:17:1", + "memberLocation": "6971:17:1", "memberName": "currentOverflowOf", "nodeType": "MemberAccess", - "referencedDeclaration": 57944, - "src": "6970:74:1", + "referencedDeclaration": 52423, + "src": "6914:74:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_contract$_IJBSingleTokenPaymentTerminal_$57872_$_t_uint256_$returns$_t_uint256_$", + "typeIdentifier": "t_function_external_view$_t_contract$_IJBSingleTokenPaymentTerminal_$52351_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (contract IJBSingleTokenPaymentTerminal,uint256) view external returns (uint256)" } }, - "id": 2348, + "id": 2349, "isConstant": false, "isLValue": false, "isPure": false, @@ -4908,7 +4917,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6970:147:1", + "src": "6914:147:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4916,18 +4925,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "6955:162:1" + "src": "6899:162:1" }, { "expression": { "components": [ { - "id": 2350, + "id": 2351, "name": "_pot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2337, - "src": "7149:4:1", + "referencedDeclaration": 2338, + "src": "7093:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4940,12 +4949,12 @@ "expression": { "arguments": [ { - "id": 2352, + "id": 2353, "name": "_terminal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2329, - "src": "7185:9:1", + "referencedDeclaration": 2330, + "src": "7129:9:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4959,18 +4968,18 @@ "typeString": "address" } ], - "id": 2351, + "id": 2352, "name": "IJBSingleTokenPaymentTerminal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 57872, - "src": "7155:29:1", + "referencedDeclaration": 52351, + "src": "7099:29:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBSingleTokenPaymentTerminal_$57872_$", + "typeIdentifier": "t_type$_t_contract$_IJBSingleTokenPaymentTerminal_$52351_$", "typeString": "type(contract IJBSingleTokenPaymentTerminal)" } }, - "id": 2353, + "id": 2354, "isConstant": false, "isLValue": false, "isPure": false, @@ -4979,29 +4988,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7155:40:1", + "src": "7099:40:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBSingleTokenPaymentTerminal_$57872", + "typeIdentifier": "t_contract$_IJBSingleTokenPaymentTerminal_$52351", "typeString": "contract IJBSingleTokenPaymentTerminal" } }, - "id": 2354, + "id": 2355, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7196:5:1", + "memberLocation": "7140:5:1", "memberName": "token", "nodeType": "MemberAccess", - "referencedDeclaration": 57861, - "src": "7155:46:1", + "referencedDeclaration": 52340, + "src": "7099:46:1", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_address_$", "typeString": "function () view external returns (address)" } }, - "id": 2355, + "id": 2356, "isConstant": false, "isLValue": false, "isPure": false, @@ -5010,7 +5019,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7155:48:1", + "src": "7099:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5024,12 +5033,12 @@ "expression": { "arguments": [ { - "id": 2357, + "id": 2358, "name": "_terminal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2329, - "src": "7235:9:1", + "referencedDeclaration": 2330, + "src": "7179:9:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5043,18 +5052,18 @@ "typeString": "address" } ], - "id": 2356, + "id": 2357, "name": "IJBSingleTokenPaymentTerminal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 57872, - "src": "7205:29:1", + "referencedDeclaration": 52351, + "src": "7149:29:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBSingleTokenPaymentTerminal_$57872_$", + "typeIdentifier": "t_type$_t_contract$_IJBSingleTokenPaymentTerminal_$52351_$", "typeString": "type(contract IJBSingleTokenPaymentTerminal)" } }, - "id": 2358, + "id": 2359, "isConstant": false, "isLValue": false, "isPure": false, @@ -5063,29 +5072,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7205:40:1", + "src": "7149:40:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBSingleTokenPaymentTerminal_$57872", + "typeIdentifier": "t_contract$_IJBSingleTokenPaymentTerminal_$52351", "typeString": "contract IJBSingleTokenPaymentTerminal" } }, - "id": 2359, + "id": 2360, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7246:8:1", + "memberLocation": "7190:8:1", "memberName": "decimals", "nodeType": "MemberAccess", - "referencedDeclaration": 57871, - "src": "7205:49:1", + "referencedDeclaration": 52350, + "src": "7149:49:1", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)" } }, - "id": 2360, + "id": 2361, "isConstant": false, "isLValue": false, "isPure": false, @@ -5094,7 +5103,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7205:51:1", + "src": "7149:51:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -5102,33 +5111,33 @@ } } ], - "id": 2361, + "id": 2362, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "7135:131:1", + "src": "7079:131:1", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_address_$_t_uint256_$", "typeString": "tuple(uint256,address,uint256)" } }, - "functionReturnParameters": 2320, - "id": 2362, + "functionReturnParameters": 2321, + "id": 2363, "nodeType": "Return", - "src": "7128:138:1" + "src": "7072:138:1" } ] }, "baseFunctions": [ - 11916 + 6308 ], "documentation": { - "id": 2310, + "id": 2311, "nodeType": "StructuredDocumentation", - "src": "6241:317:1", + "src": "6185:317:1", "text": "@notice The current pot the game is being played with.\n @param _gameId The ID of the game for which the pot apply.\n @return The game's pot amount, as a fixed point number.\n @return The token address the game's pot is measured in.\n @return The number of decimals included in the amount." }, "functionSelector": "3af76f34", @@ -5136,20 +5145,20 @@ "kind": "function", "modifiers": [], "name": "currentGamePotOf", - "nameLocation": "6572:16:1", + "nameLocation": "6516:16:1", "parameters": { - "id": 2313, + "id": 2314, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2312, + "id": 2313, "mutability": "mutable", "name": "_gameId", - "nameLocation": "6597:7:1", + "nameLocation": "6541:7:1", "nodeType": "VariableDeclaration", - "scope": 2364, - "src": "6589:15:1", + "scope": 2365, + "src": "6533:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5157,10 +5166,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2311, + "id": 2312, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6589:7:1", + "src": "6533:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5169,21 +5178,21 @@ "visibility": "internal" } ], - "src": "6588:17:1" + "src": "6532:17:1" }, "returnParameters": { - "id": 2320, + "id": 2321, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2315, + "id": 2316, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2364, - "src": "6629:7:1", + "scope": 2365, + "src": "6573:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5191,10 +5200,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2314, + "id": 2315, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6629:7:1", + "src": "6573:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5204,13 +5213,13 @@ }, { "constant": false, - "id": 2317, + "id": 2318, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2364, - "src": "6638:7:1", + "scope": 2365, + "src": "6582:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5218,10 +5227,10 @@ "typeString": "address" }, "typeName": { - "id": 2316, + "id": 2317, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6638:7:1", + "src": "6582:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5232,13 +5241,13 @@ }, { "constant": false, - "id": 2319, + "id": 2320, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2364, - "src": "6647:7:1", + "scope": 2365, + "src": "6591:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5246,10 +5255,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2318, + "id": 2319, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6647:7:1", + "src": "6591:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5258,62 +5267,62 @@ "visibility": "internal" } ], - "src": "6628:27:1" + "src": "6572:27:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 2445, + "id": 2446, "nodeType": "FunctionDefinition", - "src": "7519:935:1", + "src": "7463:935:1", "nodes": [], "body": { - "id": 2444, + "id": 2445, "nodeType": "Block", - "src": "7613:841:1", + "src": "7557:841:1", "nodes": [], "statements": [ { "assignments": [ - 2376, - 2379 + 2377, + 2380 ], "declarations": [ { "constant": false, - "id": 2376, + "id": 2377, "mutability": "mutable", "name": "_currentFundingCycle", - "nameLocation": "7722:20:1", + "nameLocation": "7666:20:1", "nodeType": "VariableDeclaration", - "scope": 2444, - "src": "7700:42:1", + "scope": 2445, + "src": "7644:42:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle" }, "typeName": { - "id": 2375, + "id": 2376, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2374, + "id": 2375, "name": "JBFundingCycle", "nameLocations": [ - "7700:14:1" + "7644:14:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59424, - "src": "7700:14:1" + "referencedDeclaration": 53903, + "src": "7644:14:1" }, - "referencedDeclaration": 59424, - "src": "7700:14:1", + "referencedDeclaration": 53903, + "src": "7644:14:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_storage_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_storage_ptr", "typeString": "struct JBFundingCycle" } }, @@ -5321,52 +5330,52 @@ }, { "constant": false, - "id": 2379, + "id": 2380, "mutability": "mutable", "name": "_metadata", - "nameLocation": "7774:9:1", + "nameLocation": "7718:9:1", "nodeType": "VariableDeclaration", - "scope": 2444, - "src": "7744:39:1", + "scope": 2445, + "src": "7688:39:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata" }, "typeName": { - "id": 2378, + "id": 2379, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2377, + "id": 2378, "name": "JBFundingCycleMetadata", "nameLocations": [ - "7744:22:1" + "7688:22:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59480, - "src": "7744:22:1" + "referencedDeclaration": 53959, + "src": "7688:22:1" }, - "referencedDeclaration": 59480, - "src": "7744:22:1", + "referencedDeclaration": 53959, + "src": "7688:22:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_storage_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_storage_ptr", "typeString": "struct JBFundingCycleMetadata" } }, "visibility": "internal" } ], - "id": 2384, + "id": 2385, "initialValue": { "arguments": [ { - "id": 2382, + "id": 2383, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2367, - "src": "7832:7:1", + "referencedDeclaration": 2368, + "src": "7776:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5381,33 +5390,33 @@ } ], "expression": { - "id": 2380, + "id": 2381, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "7799:10:1", + "referencedDeclaration": 2267, + "src": "7743:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 2381, + "id": 2382, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7810:21:1", + "memberLocation": "7754:21:1", "memberName": "currentFundingCycleOf", "nodeType": "MemberAccess", - "referencedDeclaration": 56222, - "src": "7799:32:1", + "referencedDeclaration": 50701, + "src": "7743:32:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$59424_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$59480_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", "typeString": "function (uint256) view external returns (struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, - "id": 2383, + "id": 2384, "isConstant": false, "isLValue": false, "isPure": false, @@ -5416,15 +5425,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7799:41:1", + "src": "7743:41:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_struct$_JBFundingCycle_$59424_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$59480_memory_ptr_$", + "typeIdentifier": "t_tuple$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", "typeString": "tuple(struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, "nodeType": "VariableDeclarationStatement", - "src": "7699:141:1" + "src": "7643:141:1" }, { "condition": { @@ -5432,34 +5441,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2388, + "id": 2389, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2385, + "id": 2386, "name": "_currentFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2376, - "src": "7855:20:1", + "referencedDeclaration": 2377, + "src": "7799:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 2386, + "id": 2387, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "7876:6:1", + "memberLocation": "7820:6:1", "memberName": "number", "nodeType": "MemberAccess", - "referencedDeclaration": 59406, - "src": "7855:27:1", + "referencedDeclaration": 53885, + "src": "7799:27:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5469,62 +5478,62 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 2387, + "id": 2388, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7886:1:1", + "src": "7830:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7855:32:1", + "src": "7799:32:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2392, + "id": 2393, "nodeType": "IfStatement", - "src": "7851:70:1", + "src": "7795:70:1", "trueBody": { "expression": { "expression": { - "id": 2389, + "id": 2390, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "7896:15:1", + "referencedDeclaration": 5351, + "src": "7840:15:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 2390, + "id": 2391, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7912:9:1", + "memberLocation": "7856:9:1", "memberName": "COUNTDOWN", "nodeType": "MemberAccess", - "referencedDeclaration": 5370, - "src": "7896:25:1", + "referencedDeclaration": 5344, + "src": "7840:25:1", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "functionReturnParameters": 2373, - "id": 2391, + "functionReturnParameters": 2374, + "id": 2392, "nodeType": "Return", - "src": "7889:32:1" + "src": "7833:32:1" } }, { @@ -5533,34 +5542,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2396, + "id": 2397, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2393, + "id": 2394, "name": "_currentFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2376, - "src": "7935:20:1", + "referencedDeclaration": 2377, + "src": "7879:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 2394, + "id": 2395, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "7956:6:1", + "memberLocation": "7900:6:1", "memberName": "number", "nodeType": "MemberAccess", - "referencedDeclaration": 59406, - "src": "7935:27:1", + "referencedDeclaration": 53885, + "src": "7879:27:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5570,86 +5579,86 @@ "operator": "==", "rightExpression": { "hexValue": "31", - "id": 2395, + "id": 2396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7966:1:1", + "src": "7910:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "7935:32:1", + "src": "7879:32:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2400, + "id": 2401, "nodeType": "IfStatement", - "src": "7931:65:1", + "src": "7875:65:1", "trueBody": { "expression": { "expression": { - "id": 2397, + "id": 2398, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "7976:15:1", + "referencedDeclaration": 5351, + "src": "7920:15:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 2398, + "id": 2399, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7992:4:1", + "memberLocation": "7936:4:1", "memberName": "MINT", "nodeType": "MemberAccess", - "referencedDeclaration": 5371, - "src": "7976:20:1", + "referencedDeclaration": 5345, + "src": "7920:20:1", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "functionReturnParameters": 2373, - "id": 2399, + "functionReturnParameters": 2374, + "id": 2400, "nodeType": "Return", - "src": "7969:27:1" + "src": "7913:27:1" } }, { "condition": { "baseExpression": { - "id": 2401, + "id": 2402, "name": "_noContestIsSet", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2240, - "src": "8010:15:1", + "src": "7954:15:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2403, + "id": 2404, "indexExpression": { - "id": 2402, + "id": 2403, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2367, - "src": "8026:7:1", + "referencedDeclaration": 2368, + "src": "7970:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5660,74 +5669,74 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8010:24:1", + "src": "7954:24:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2407, + "id": 2408, "nodeType": "IfStatement", - "src": "8006:63:1", + "src": "7950:63:1", "trueBody": { "expression": { "expression": { - "id": 2404, + "id": 2405, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "8043:15:1", + "referencedDeclaration": 5351, + "src": "7987:15:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 2405, + "id": 2406, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8059:10:1", + "memberLocation": "8003:10:1", "memberName": "NO_CONTEST", "nodeType": "MemberAccess", - "referencedDeclaration": 5376, - "src": "8043:26:1", + "referencedDeclaration": 5350, + "src": "7987:26:1", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "functionReturnParameters": 2373, - "id": 2406, + "functionReturnParameters": 2374, + "id": 2407, "nodeType": "Return", - "src": "8036:33:1" + "src": "7980:33:1" } }, { "condition": { "arguments": [ { - "id": 2409, + "id": 2410, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2367, - "src": "8104:7:1", + "referencedDeclaration": 2368, + "src": "8048:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2410, + "id": 2411, "name": "_currentFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2376, - "src": "8113:20:1", + "referencedDeclaration": 2377, + "src": "8057:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } } @@ -5739,22 +5748,22 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } ], - "id": 2408, + "id": 2409, "name": "_noContestInevitable", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3668, - "src": "8083:20:1", + "referencedDeclaration": 3664, + "src": "8027:20:1", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_struct$_JBFundingCycle_$59424_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_struct$_JBFundingCycle_$53903_memory_ptr_$returns$_t_bool_$", "typeString": "function (uint256,struct JBFundingCycle memory) view returns (bool)" } }, - "id": 2411, + "id": 2412, "isConstant": false, "isLValue": false, "isPure": false, @@ -5763,49 +5772,49 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8083:51:1", + "src": "8027:51:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2415, + "id": 2416, "nodeType": "IfStatement", - "src": "8079:101:1", + "src": "8023:101:1", "trueBody": { "expression": { "expression": { - "id": 2412, + "id": 2413, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "8143:15:1", + "referencedDeclaration": 5351, + "src": "8087:15:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 2413, + "id": 2414, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8159:21:1", + "memberLocation": "8103:21:1", "memberName": "NO_CONTEST_INEVITABLE", "nodeType": "MemberAccess", - "referencedDeclaration": 5375, - "src": "8143:37:1", + "referencedDeclaration": 5349, + "src": "8087:37:1", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "functionReturnParameters": 2373, - "id": 2414, + "functionReturnParameters": 2374, + "id": 2415, "nodeType": "Return", - "src": "8136:44:1" + "src": "8080:44:1" } }, { @@ -5814,7 +5823,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 2426, + "id": 2427, "isConstant": false, "isLValue": false, "isPure": false, @@ -5824,34 +5833,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2419, + "id": 2420, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2416, + "id": 2417, "name": "_currentFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2376, - "src": "8194:20:1", + "referencedDeclaration": 2377, + "src": "8138:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 2417, + "id": 2418, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "8215:6:1", + "memberLocation": "8159:6:1", "memberName": "number", "nodeType": "MemberAccess", - "referencedDeclaration": 59406, - "src": "8194:27:1", + "referencedDeclaration": 53885, + "src": "8138:27:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5861,21 +5870,21 @@ "operator": "==", "rightExpression": { "hexValue": "32", - "id": 2418, + "id": 2419, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8225:1:1", + "src": "8169:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "8194:32:1", + "src": "8138:32:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5888,7 +5897,7 @@ "typeIdentifier": "t_uint48", "typeString": "uint48" }, - "id": 2425, + "id": 2426, "isConstant": false, "isLValue": false, "isPure": false, @@ -5896,25 +5905,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 2420, + "id": 2421, "name": "_timesFor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2225, - "src": "8230:9:1", + "src": "8174:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$12383_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$6862_storage_$", "typeString": "mapping(uint256 => struct DefifaTimeData storage ref)" } }, - "id": 2422, + "id": 2423, "indexExpression": { - "id": 2421, + "id": 2422, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2367, - "src": "8240:7:1", + "referencedDeclaration": 2368, + "src": "8184:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5925,22 +5934,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8230:18:1", + "src": "8174:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_storage", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_storage", "typeString": "struct DefifaTimeData storage ref" } }, - "id": 2423, + "id": 2424, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "8249:14:1", + "memberLocation": "8193:14:1", "memberName": "refundDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12380, - "src": "8230:33:1", + "referencedDeclaration": 6859, + "src": "8174:33:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -5950,68 +5959,68 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 2424, + "id": 2425, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8267:1:1", + "src": "8211:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8230:38:1", + "src": "8174:38:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "8194:74:1", + "src": "8138:74:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2430, + "id": 2431, "nodeType": "IfStatement", - "src": "8190:109:1", + "src": "8134:109:1", "trueBody": { "expression": { "expression": { - "id": 2427, + "id": 2428, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "8277:15:1", + "referencedDeclaration": 5351, + "src": "8221:15:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 2428, + "id": 2429, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8293:6:1", + "memberLocation": "8237:6:1", "memberName": "REFUND", "nodeType": "MemberAccess", - "referencedDeclaration": 5372, - "src": "8277:22:1", + "referencedDeclaration": 5346, + "src": "8221:22:1", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "functionReturnParameters": 2373, - "id": 2429, + "functionReturnParameters": 2374, + "id": 2430, "nodeType": "Return", - "src": "8270:29:1" + "src": "8214:29:1" } }, { @@ -6023,27 +6032,27 @@ "arguments": [ { "expression": { - "id": 2432, + "id": 2433, "name": "_metadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2379, - "src": "8329:9:1", + "referencedDeclaration": 2380, + "src": "8273:9:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata memory" } }, - "id": 2433, + "id": 2434, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "8339:10:1", + "memberLocation": "8283:10:1", "memberName": "dataSource", "nodeType": "MemberAccess", - "referencedDeclaration": 59477, - "src": "8329:20:1", + "referencedDeclaration": 53956, + "src": "8273:20:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6057,18 +6066,18 @@ "typeString": "address" } ], - "id": 2431, + "id": 2432, "name": "IDefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11773, - "src": "8313:15:1", + "referencedDeclaration": 6167, + "src": "8257:15:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } }, - "id": 2434, + "id": 2435, "isConstant": false, "isLValue": false, "isPure": false, @@ -6077,29 +6086,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8313:37:1", + "src": "8257:37:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 2435, + "id": 2436, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8351:21:1", + "memberLocation": "8295:21:1", "memberName": "redemptionWeightIsSet", "nodeType": "MemberAccess", - "referencedDeclaration": 11580, - "src": "8313:59:1", + "referencedDeclaration": 5974, + "src": "8257:59:1", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_bool_$", "typeString": "function () view external returns (bool)" } }, - "id": 2436, + "id": 2437, "isConstant": false, "isLValue": false, "isPure": false, @@ -6108,94 +6117,94 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8313:61:1", + "src": "8257:61:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2440, + "id": 2441, "nodeType": "IfStatement", - "src": "8309:98:1", + "src": "8253:98:1", "trueBody": { "expression": { "expression": { - "id": 2437, + "id": 2438, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "8383:15:1", + "referencedDeclaration": 5351, + "src": "8327:15:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 2438, + "id": 2439, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8399:8:1", + "memberLocation": "8343:8:1", "memberName": "COMPLETE", "nodeType": "MemberAccess", - "referencedDeclaration": 5374, - "src": "8383:24:1", + "referencedDeclaration": 5348, + "src": "8327:24:1", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "functionReturnParameters": 2373, - "id": 2439, + "functionReturnParameters": 2374, + "id": 2440, "nodeType": "Return", - "src": "8376:31:1" + "src": "8320:31:1" } }, { "expression": { "expression": { - "id": 2441, + "id": 2442, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "8424:15:1", + "referencedDeclaration": 5351, + "src": "8368:15:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 2442, + "id": 2443, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8440:7:1", + "memberLocation": "8384:7:1", "memberName": "SCORING", "nodeType": "MemberAccess", - "referencedDeclaration": 5373, - "src": "8424:23:1", + "referencedDeclaration": 5347, + "src": "8368:23:1", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "functionReturnParameters": 2373, - "id": 2443, + "functionReturnParameters": 2374, + "id": 2444, "nodeType": "Return", - "src": "8417:30:1" + "src": "8361:30:1" } ] }, "baseFunctions": [ - 11902 + 6294 ], "documentation": { - "id": 2365, + "id": 2366, "nodeType": "StructuredDocumentation", - "src": "7279:235:1", + "src": "7223:235:1", "text": "@notice Returns the number of the game phase.\n @dev The game phase corresponds to the game's current funding cycle number.\n @param _gameId The ID of the game to get the phase number of.\n @return The game phase." }, "functionSelector": "0715610a", @@ -6203,26 +6212,26 @@ "kind": "function", "modifiers": [], "name": "currentGamePhaseOf", - "nameLocation": "7528:18:1", + "nameLocation": "7472:18:1", "overrides": { - "id": 2369, + "id": 2370, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7578:8:1" + "src": "7522:8:1" }, "parameters": { - "id": 2368, + "id": 2369, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2367, + "id": 2368, "mutability": "mutable", "name": "_gameId", - "nameLocation": "7555:7:1", + "nameLocation": "7499:7:1", "nodeType": "VariableDeclaration", - "scope": 2445, - "src": "7547:15:1", + "scope": 2446, + "src": "7491:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6230,10 +6239,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2366, + "id": 2367, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7547:7:1", + "src": "7491:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6242,121 +6251,121 @@ "visibility": "internal" } ], - "src": "7546:17:1" + "src": "7490:17:1" }, "returnParameters": { - "id": 2373, + "id": 2374, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2372, + "id": 2373, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2445, - "src": "7596:15:1", + "scope": 2446, + "src": "7540:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "typeName": { - "id": 2371, + "id": 2372, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2370, + "id": 2371, "name": "DefifaGamePhase", "nameLocations": [ - "7596:15:1" + "7540:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5377, - "src": "7596:15:1" + "referencedDeclaration": 5351, + "src": "7540:15:1" }, - "referencedDeclaration": 5377, - "src": "7596:15:1", + "referencedDeclaration": 5351, + "src": "7540:15:1", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, "visibility": "internal" } ], - "src": "7595:17:1" + "src": "7539:17:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 2486, + "id": 2487, "nodeType": "FunctionDefinition", - "src": "8664:689:1", + "src": "8608:689:1", "nodes": [], "body": { - "id": 2485, + "id": 2486, "nodeType": "Block", - "src": "8751:602:1", + "src": "8695:602:1", "nodes": [], "statements": [ { "assignments": [ - 2456 + 2457 ], "declarations": [ { "constant": false, - "id": 2456, + "id": 2457, "mutability": "mutable", "name": "_currentFundingCycle", - "nameLocation": "8859:20:1", + "nameLocation": "8803:20:1", "nodeType": "VariableDeclaration", - "scope": 2485, - "src": "8837:42:1", + "scope": 2486, + "src": "8781:42:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle" }, "typeName": { - "id": 2455, + "id": 2456, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2454, + "id": 2455, "name": "JBFundingCycle", "nameLocations": [ - "8837:14:1" + "8781:14:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59424, - "src": "8837:14:1" + "referencedDeclaration": 53903, + "src": "8781:14:1" }, - "referencedDeclaration": 59424, - "src": "8837:14:1", + "referencedDeclaration": 53903, + "src": "8781:14:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_storage_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_storage_ptr", "typeString": "struct JBFundingCycle" } }, "visibility": "internal" } ], - "id": 2463, + "id": 2464, "initialValue": { "arguments": [ { - "id": 2461, + "id": 2462, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2448, - "src": "8923:7:1", + "referencedDeclaration": 2449, + "src": "8867:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6375,33 +6384,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 2457, + "id": 2458, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "8882:10:1", + "referencedDeclaration": 2267, + "src": "8826:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 2458, + "id": 2459, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8893:17:1", + "memberLocation": "8837:17:1", "memberName": "fundingCycleStore", "nodeType": "MemberAccess", - "referencedDeclaration": 56146, - "src": "8882:28:1", + "referencedDeclaration": 50625, + "src": "8826:28:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBFundingCycleStore_$56768_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBFundingCycleStore_$51247_$", "typeString": "function () view external returns (contract IJBFundingCycleStore)" } }, - "id": 2459, + "id": 2460, "isConstant": false, "isLValue": false, "isPure": false, @@ -6410,29 +6419,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8882:30:1", + "src": "8826:30:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, - "id": 2460, + "id": 2461, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8913:9:1", + "memberLocation": "8857:9:1", "memberName": "currentOf", "nodeType": "MemberAccess", - "referencedDeclaration": 56744, - "src": "8882:40:1", + "referencedDeclaration": 51223, + "src": "8826:40:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$59424_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$53903_memory_ptr_$", "typeString": "function (uint256) view external returns (struct JBFundingCycle memory)" } }, - "id": 2462, + "id": 2463, "isConstant": false, "isLValue": false, "isPure": false, @@ -6441,69 +6450,69 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8882:49:1", + "src": "8826:49:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "8837:94:1" + "src": "8781:94:1" }, { "assignments": [ - 2466 + 2467 ], "declarations": [ { "constant": false, - "id": 2466, + "id": 2467, "mutability": "mutable", "name": "_queuedFundingCycle", - "nameLocation": "9038:19:1", + "nameLocation": "8982:19:1", "nodeType": "VariableDeclaration", - "scope": 2485, - "src": "9016:41:1", + "scope": 2486, + "src": "8960:41:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle" }, "typeName": { - "id": 2465, + "id": 2466, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2464, + "id": 2465, "name": "JBFundingCycle", "nameLocations": [ - "9016:14:1" + "8960:14:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59424, - "src": "9016:14:1" + "referencedDeclaration": 53903, + "src": "8960:14:1" }, - "referencedDeclaration": 59424, - "src": "9016:14:1", + "referencedDeclaration": 53903, + "src": "8960:14:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_storage_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_storage_ptr", "typeString": "struct JBFundingCycle" } }, "visibility": "internal" } ], - "id": 2473, + "id": 2474, "initialValue": { "arguments": [ { - "id": 2471, + "id": 2472, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2448, - "src": "9100:7:1", + "referencedDeclaration": 2449, + "src": "9044:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6522,33 +6531,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 2467, + "id": 2468, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "9060:10:1", + "referencedDeclaration": 2267, + "src": "9004:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 2468, + "id": 2469, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9071:17:1", + "memberLocation": "9015:17:1", "memberName": "fundingCycleStore", "nodeType": "MemberAccess", - "referencedDeclaration": 56146, - "src": "9060:28:1", + "referencedDeclaration": 50625, + "src": "9004:28:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBFundingCycleStore_$56768_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBFundingCycleStore_$51247_$", "typeString": "function () view external returns (contract IJBFundingCycleStore)" } }, - "id": 2469, + "id": 2470, "isConstant": false, "isLValue": false, "isPure": false, @@ -6557,29 +6566,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9060:30:1", + "src": "9004:30:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, - "id": 2470, + "id": 2471, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9091:8:1", + "memberLocation": "9035:8:1", "memberName": "queuedOf", "nodeType": "MemberAccess", - "referencedDeclaration": 56736, - "src": "9060:39:1", + "referencedDeclaration": 51215, + "src": "9004:39:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$59424_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$53903_memory_ptr_$", "typeString": "function (uint256) view external returns (struct JBFundingCycle memory)" } }, - "id": 2472, + "id": 2473, "isConstant": false, "isLValue": false, "isPure": false, @@ -6588,15 +6597,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9060:48:1", + "src": "9004:48:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "9016:92:1" + "src": "8960:92:1" }, { "expression": { @@ -6604,7 +6613,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 2483, + "id": 2484, "isConstant": false, "isLValue": false, "isPure": false, @@ -6614,34 +6623,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2477, + "id": 2478, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2474, + "id": 2475, "name": "_currentFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2456, - "src": "9225:20:1", + "referencedDeclaration": 2457, + "src": "9169:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 2475, + "id": 2476, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "9246:8:1", + "memberLocation": "9190:8:1", "memberName": "duration", "nodeType": "MemberAccess", - "referencedDeclaration": 59414, - "src": "9225:29:1", + "referencedDeclaration": 53893, + "src": "9169:29:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6651,21 +6660,21 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 2476, + "id": 2477, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9258:1:1", + "src": "9202:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "9225:34:1", + "src": "9169:34:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6678,34 +6687,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2482, + "id": 2483, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2478, + "id": 2479, "name": "_currentFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2456, - "src": "9275:20:1", + "referencedDeclaration": 2457, + "src": "9219:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 2479, + "id": 2480, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "9296:13:1", + "memberLocation": "9240:13:1", "memberName": "configuration", "nodeType": "MemberAccess", - "referencedDeclaration": 59408, - "src": "9275:34:1", + "referencedDeclaration": 53887, + "src": "9219:34:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6715,58 +6724,58 @@ "operator": "==", "rightExpression": { "expression": { - "id": 2480, + "id": 2481, "name": "_queuedFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2466, - "src": "9313:19:1", + "referencedDeclaration": 2467, + "src": "9257:19:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 2481, + "id": 2482, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "9333:13:1", + "memberLocation": "9277:13:1", "memberName": "configuration", "nodeType": "MemberAccess", - "referencedDeclaration": 59408, - "src": "9313:33:1", + "referencedDeclaration": 53887, + "src": "9257:33:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9275:71:1", + "src": "9219:71:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9225:121:1", + "src": "9169:121:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 2453, - "id": 2484, + "functionReturnParameters": 2454, + "id": 2485, "nodeType": "Return", - "src": "9218:128:1" + "src": "9162:128:1" } ] }, "baseFunctions": [ - 11869 + 6264 ], "documentation": { - "id": 2446, + "id": 2447, "nodeType": "StructuredDocumentation", - "src": "8460:199:1", + "src": "8404:199:1", "text": "@notice Whether or not the next phase still needs queuing.\n @param _gameId The ID of the game to get the queue status of.\n @return Whether or not the next phase still needs queuing." }, "functionSelector": "81312a14", @@ -6774,26 +6783,26 @@ "kind": "function", "modifiers": [], "name": "nextPhaseNeedsQueueing", - "nameLocation": "8673:22:1", + "nameLocation": "8617:22:1", "overrides": { - "id": 2450, + "id": 2451, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8727:8:1" + "src": "8671:8:1" }, "parameters": { - "id": 2449, + "id": 2450, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2448, + "id": 2449, "mutability": "mutable", "name": "_gameId", - "nameLocation": "8704:7:1", + "nameLocation": "8648:7:1", "nodeType": "VariableDeclaration", - "scope": 2486, - "src": "8696:15:1", + "scope": 2487, + "src": "8640:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6801,10 +6810,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2447, + "id": 2448, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8696:7:1", + "src": "8640:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6813,21 +6822,21 @@ "visibility": "internal" } ], - "src": "8695:17:1" + "src": "8639:17:1" }, "returnParameters": { - "id": 2453, + "id": 2454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2452, + "id": 2453, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2486, - "src": "8745:4:1", + "scope": 2487, + "src": "8689:4:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6835,10 +6844,10 @@ "typeString": "bool" }, "typeName": { - "id": 2451, + "id": 2452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "8745:4:1", + "src": "8689:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6847,38 +6856,38 @@ "visibility": "internal" } ], - "src": "8744:6:1" + "src": "8688:6:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 2541, + "id": 2543, "nodeType": "FunctionDefinition", - "src": "10318:747:1", + "src": "10240:725:1", "nodes": [], "body": { - "id": 2540, + "id": 2542, "nodeType": "Block", - "src": "10651:414:1", + "src": "10571:394:1", "nodes": [], "statements": [ { "expression": { - "id": 2510, + "id": 2512, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2508, + "id": 2510, "name": "delegateCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2253, - "src": "10661:18:1", + "src": "10581:18:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6887,41 +6896,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2509, + "id": 2511, "name": "_delegateCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2489, - "src": "10682:19:1", + "referencedDeclaration": 2490, + "src": "10602:19:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "10661:40:1", + "src": "10581:40:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 2511, + "id": 2513, "nodeType": "ExpressionStatement", - "src": "10661:40:1" + "src": "10581:40:1" }, { "expression": { - "id": 2514, + "id": 2516, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2512, - "name": "governorCodeOrigin", + "id": 2514, + "name": "tokenUriResolverCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2257, - "src": "10711:18:1", + "referencedDeclaration": 2262, + "src": "10631:26:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6930,127 +6939,127 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2513, - "name": "_governorCodeOrigin", + "id": 2515, + "name": "_tokenUriResolverCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2491, - "src": "10732:19:1", + "referencedDeclaration": 2492, + "src": "10660:27:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "10711:40:1", + "src": "10631:56:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 2515, + "id": 2517, "nodeType": "ExpressionStatement", - "src": "10711:40:1" + "src": "10631:56:1" }, { "expression": { - "id": 2518, + "id": 2520, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2516, - "name": "tokenUriResolverCodeOrigin", + "id": 2518, + "name": "governor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2261, - "src": "10761:26:1", + "referencedDeclaration": 2258, + "src": "10697:8:1", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", + "typeString": "contract IDefifaGovernor" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2517, - "name": "_tokenUriResolverCodeOrigin", + "id": 2519, + "name": "_governor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2493, - "src": "10790:27:1", + "referencedDeclaration": 2495, + "src": "10708:9:1", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", + "typeString": "contract IDefifaGovernor" } }, - "src": "10761:56:1", + "src": "10697:20:1", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", + "typeString": "contract IDefifaGovernor" } }, - "id": 2519, + "id": 2521, "nodeType": "ExpressionStatement", - "src": "10761:56:1" + "src": "10697:20:1" }, { "expression": { - "id": 2522, + "id": 2524, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2520, + "id": 2522, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "10827:10:1", + "referencedDeclaration": 2267, + "src": "10727:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2521, + "id": 2523, "name": "_controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2496, - "src": "10840:11:1", + "referencedDeclaration": 2498, + "src": "10740:11:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "src": "10827:24:1", + "src": "10727:24:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 2523, + "id": 2525, "nodeType": "ExpressionStatement", - "src": "10827:24:1" + "src": "10727:24:1" }, { "expression": { - "id": 2526, + "id": 2528, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2524, + "id": 2526, "name": "protocolFeeProjectTokenAccount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2270, - "src": "10861:30:1", + "referencedDeclaration": 2271, + "src": "10761:30:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7059,84 +7068,84 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2525, + "id": 2527, "name": "_protocolFeeProjectTokenAccount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2501, - "src": "10894:31:1", + "referencedDeclaration": 2503, + "src": "10794:31:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "10861:64:1", + "src": "10761:64:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 2527, + "id": 2529, "nodeType": "ExpressionStatement", - "src": "10861:64:1" + "src": "10761:64:1" }, { "expression": { - "id": 2530, + "id": 2532, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2528, + "id": 2530, "name": "delegatesRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2274, - "src": "10935:17:1", + "referencedDeclaration": 2275, + "src": "10835:17:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2529, + "id": 2531, "name": "_delegatesRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2499, - "src": "10955:18:1", + "referencedDeclaration": 2501, + "src": "10855:18:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, - "src": "10935:38:1", + "src": "10835:38:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, - "id": 2531, + "id": 2533, "nodeType": "ExpressionStatement", - "src": "10935:38:1" + "src": "10835:38:1" }, { "expression": { - "id": 2534, + "id": 2536, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2532, + "id": 2534, "name": "ballkidzProjectId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2249, - "src": "10983:17:1", + "src": "10883:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7145,37 +7154,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2533, + "id": 2535, "name": "_ballkidzProjectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2503, - "src": "11003:18:1", + "referencedDeclaration": 2505, + "src": "10903:18:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10983:38:1", + "src": "10883:38:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2535, + "id": 2537, "nodeType": "ExpressionStatement", - "src": "10983:38:1" + "src": "10883:38:1" }, { "expression": { "arguments": [ { - "id": 2537, + "id": 2539, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2505, - "src": "11051:6:1", + "referencedDeclaration": 2507, + "src": "10951:6:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7189,18 +7198,18 @@ "typeString": "address" } ], - "id": 2536, + "id": 2538, "name": "_transferOwnership", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 60095, - "src": "11032:18:1", + "referencedDeclaration": 54574, + "src": "10932:18:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 2538, + "id": 2540, "isConstant": false, "isLValue": false, "isPure": false, @@ -7209,24 +7218,24 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11032:26:1", + "src": "10932:26:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2539, + "id": 2541, "nodeType": "ExpressionStatement", - "src": "11032:26:1" + "src": "10932:26:1" } ] }, "documentation": { - "id": 2487, + "id": 2488, "nodeType": "StructuredDocumentation", - "src": "9594:719:1", - "text": "@param _delegateCodeOrigin The code of the Defifa delegate.\n @param _governorCodeOrigin The code of the Defifa governor.\n @param _tokenUriResolverCodeOrigin The token URI resolver with which new projects should be deployed.\n @param _controller The controller to use to launch the game from.\n @param _delegatesRegistry The contract storing references to the deployer of each delegate.\n @param _protocolFeeProjectTokenAccount The address that should be forwarded JBX accumulated in this contract from game fund distributions.\n @param _ballkidzProjectId The ID of the project that should take the fee from the games.\n @param _owner The address that can change the fees." + "src": "9538:697:1", + "text": "@param _delegateCodeOrigin The code of the Defifa delegate.\n @param _tokenUriResolverCodeOrigin The token URI resolver with which new projects should be deployed.\n @param _governor The Defifa governor.\n @param _controller The controller to use to launch the game from.\n @param _delegatesRegistry The contract storing references to the deployer of each delegate.\n @param _protocolFeeProjectTokenAccount The address that should be forwarded JBX accumulated in this contract from game fund distributions.\n @param _ballkidzProjectId The ID of the project that should take the fee from the games.\n @param _owner The address that can change the fees." }, "implemented": true, "kind": "constructor", @@ -7234,18 +7243,18 @@ "name": "", "nameLocation": "-1:-1:-1", "parameters": { - "id": 2506, + "id": 2508, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2489, + "id": 2490, "mutability": "mutable", "name": "_delegateCodeOrigin", - "nameLocation": "10347:19:1", + "nameLocation": "10269:19:1", "nodeType": "VariableDeclaration", - "scope": 2541, - "src": "10339:27:1", + "scope": 2543, + "src": "10261:27:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7253,10 +7262,10 @@ "typeString": "address" }, "typeName": { - "id": 2488, + "id": 2489, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10339:7:1", + "src": "10261:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -7267,13 +7276,13 @@ }, { "constant": false, - "id": 2491, + "id": 2492, "mutability": "mutable", - "name": "_governorCodeOrigin", - "nameLocation": "10384:19:1", + "name": "_tokenUriResolverCodeOrigin", + "nameLocation": "10306:27:1", "nodeType": "VariableDeclaration", - "scope": 2541, - "src": "10376:27:1", + "scope": 2543, + "src": "10298:35:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7281,10 +7290,10 @@ "typeString": "address" }, "typeName": { - "id": 2490, + "id": 2491, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10376:7:1", + "src": "10298:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -7295,64 +7304,73 @@ }, { "constant": false, - "id": 2493, + "id": 2495, "mutability": "mutable", - "name": "_tokenUriResolverCodeOrigin", - "nameLocation": "10421:27:1", + "name": "_governor", + "nameLocation": "10359:9:1", "nodeType": "VariableDeclaration", - "scope": 2541, - "src": "10413:35:1", + "scope": 2543, + "src": "10343:25:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", + "typeString": "contract IDefifaGovernor" }, "typeName": { - "id": 2492, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10413:7:1", - "stateMutability": "nonpayable", + "id": 2494, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 2493, + "name": "IDefifaGovernor", + "nameLocations": [ + "10343:15:1" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6453, + "src": "10343:15:1" + }, + "referencedDeclaration": 6453, + "src": "10343:15:1", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", + "typeString": "contract IDefifaGovernor" } }, "visibility": "internal" }, { "constant": false, - "id": 2496, + "id": 2498, "mutability": "mutable", "name": "_controller", - "nameLocation": "10475:11:1", + "nameLocation": "10395:11:1", "nodeType": "VariableDeclaration", - "scope": 2541, - "src": "10458:28:1", + "scope": 2543, + "src": "10378:28:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" }, "typeName": { - "id": 2495, + "id": 2497, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2494, + "id": 2496, "name": "IJBController3_1", "nameLocations": [ - "10458:16:1" + "10378:16:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56367, - "src": "10458:16:1" + "referencedDeclaration": 50846, + "src": "10378:16:1" }, - "referencedDeclaration": 56367, - "src": "10458:16:1", + "referencedDeclaration": 50846, + "src": "10378:16:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, @@ -7360,36 +7378,36 @@ }, { "constant": false, - "id": 2499, + "id": 2501, "mutability": "mutable", "name": "_delegatesRegistry", - "nameLocation": "10517:18:1", + "nameLocation": "10437:18:1", "nodeType": "VariableDeclaration", - "scope": 2541, - "src": "10496:39:1", + "scope": 2543, + "src": "10416:39:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" }, "typeName": { - "id": 2498, + "id": 2500, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2497, + "id": 2499, "name": "IJBDelegatesRegistry", "nameLocations": [ - "10496:20:1" + "10416:20:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59983, - "src": "10496:20:1" + "referencedDeclaration": 54462, + "src": "10416:20:1" }, - "referencedDeclaration": 59983, - "src": "10496:20:1", + "referencedDeclaration": 54462, + "src": "10416:20:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, @@ -7397,13 +7415,13 @@ }, { "constant": false, - "id": 2501, + "id": 2503, "mutability": "mutable", "name": "_protocolFeeProjectTokenAccount", - "nameLocation": "10553:31:1", + "nameLocation": "10473:31:1", "nodeType": "VariableDeclaration", - "scope": 2541, - "src": "10545:39:1", + "scope": 2543, + "src": "10465:39:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7411,10 +7429,10 @@ "typeString": "address" }, "typeName": { - "id": 2500, + "id": 2502, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10545:7:1", + "src": "10465:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -7425,13 +7443,13 @@ }, { "constant": false, - "id": 2503, + "id": 2505, "mutability": "mutable", "name": "_ballkidzProjectId", - "nameLocation": "10602:18:1", + "nameLocation": "10522:18:1", "nodeType": "VariableDeclaration", - "scope": 2541, - "src": "10594:26:1", + "scope": 2543, + "src": "10514:26:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7439,10 +7457,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2502, + "id": 2504, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10594:7:1", + "src": "10514:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7452,13 +7470,13 @@ }, { "constant": false, - "id": 2505, + "id": 2507, "mutability": "mutable", "name": "_owner", - "nameLocation": "10638:6:1", + "nameLocation": "10558:6:1", "nodeType": "VariableDeclaration", - "scope": 2541, - "src": "10630:14:1", + "scope": 2543, + "src": "10550:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7466,10 +7484,10 @@ "typeString": "address" }, "typeName": { - "id": 2504, + "id": 2506, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10630:7:1", + "src": "10550:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -7479,28 +7497,28 @@ "visibility": "internal" } ], - "src": "10329:321:1" + "src": "10251:319:1" }, "returnParameters": { - "id": 2507, + "id": 2509, "nodeType": "ParameterList", "parameters": [], - "src": "10651:0:1" + "src": "10571:0:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { - "id": 3031, + "id": 3027, "nodeType": "FunctionDefinition", - "src": "11611:8254:1", + "src": "11451:8190:1", "nodes": [], "body": { - "id": 3030, + "id": 3026, "nodeType": "Block", - "src": "11783:8082:1", + "src": "11597:8044:1", "nodes": [], "statements": [ { @@ -7509,34 +7527,34 @@ "typeIdentifier": "t_uint48", "typeString": "uint48" }, - "id": 2557, + "id": 2556, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2554, + "id": 2553, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "11886:18:1", + "referencedDeclaration": 2547, + "src": "11700:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2555, + "id": 2554, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11905:5:1", + "memberLocation": "11719:5:1", "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 12324, - "src": "11886:24:1", + "referencedDeclaration": 6795, + "src": "11700:24:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -7546,21 +7564,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 2556, + "id": 2555, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11914:1:1", + "src": "11728:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11886:29:1", + "src": "11700:29:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7572,7 +7590,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 2587, + "id": 2586, "isConstant": false, "isLValue": false, "isPure": false, @@ -7582,34 +7600,34 @@ "typeIdentifier": "t_uint48", "typeString": "uint48" }, - "id": 2578, + "id": 2577, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2575, + "id": 2574, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "12177:18:1", + "referencedDeclaration": 2547, + "src": "11991:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2576, + "id": 2575, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12196:12:1", + "memberLocation": "12010:12:1", "memberName": "mintDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12320, - "src": "12177:31:1", + "referencedDeclaration": 6791, + "src": "11991:31:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -7619,21 +7637,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 2577, + "id": 2576, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12212:1:1", + "src": "12026:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "12177:36:1", + "src": "11991:36:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7646,34 +7664,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2586, + "id": 2585, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2579, + "id": 2578, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "12233:18:1", + "referencedDeclaration": 2547, + "src": "12047:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2580, + "id": 2579, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12252:5:1", + "memberLocation": "12066:5:1", "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 12324, - "src": "12233:24:1", + "referencedDeclaration": 6795, + "src": "12047:24:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -7686,33 +7704,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2585, + "id": 2584, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2581, + "id": 2580, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "12260:5:1", + "src": "12074:5:1", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 2582, + "id": 2581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12266:9:1", + "memberLocation": "12080:9:1", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "12260:15:1", + "src": "12074:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7722,88 +7740,88 @@ "operator": "+", "rightExpression": { "expression": { - "id": 2583, + "id": 2582, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "12278:18:1", + "referencedDeclaration": 2547, + "src": "12092:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2584, + "id": 2583, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12297:14:1", + "memberLocation": "12111:14:1", "memberName": "refundDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12322, - "src": "12278:33:1", + "referencedDeclaration": 6793, + "src": "12092:33:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "src": "12260:51:1", + "src": "12074:51:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12233:78:1", + "src": "12047:78:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "12177:134:1", + "src": "11991:134:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2606, + "id": 2605, "nodeType": "IfStatement", - "src": "12160:325:1", + "src": "11974:325:1", "trueBody": { - "id": 2605, + "id": 2604, "nodeType": "Block", - "src": "12322:163:1", + "src": "12136:163:1", "statements": [ { "expression": { - "id": 2603, + "id": 2602, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 2588, + "id": 2587, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "12336:18:1", + "referencedDeclaration": 2547, + "src": "12150:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2590, + "id": 2589, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "12355:12:1", + "memberLocation": "12169:12:1", "memberName": "mintDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12320, - "src": "12336:31:1", + "referencedDeclaration": 6791, + "src": "12150:31:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -7818,34 +7836,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2601, + "id": 2600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2593, + "id": 2592, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "12393:18:1", + "referencedDeclaration": 2547, + "src": "12207:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2594, + "id": 2593, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12412:5:1", + "memberLocation": "12226:5:1", "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 12324, - "src": "12393:24:1", + "referencedDeclaration": 6795, + "src": "12207:24:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -7860,33 +7878,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2599, + "id": 2598, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2595, + "id": 2594, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "12421:5:1", + "src": "12235:5:1", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 2596, + "id": 2595, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12427:9:1", + "memberLocation": "12241:9:1", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "12421:15:1", + "src": "12235:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7896,53 +7914,53 @@ "operator": "+", "rightExpression": { "expression": { - "id": 2597, + "id": 2596, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "12439:18:1", + "referencedDeclaration": 2547, + "src": "12253:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2598, + "id": 2597, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12458:14:1", + "memberLocation": "12272:14:1", "memberName": "refundDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12322, - "src": "12439:33:1", + "referencedDeclaration": 6793, + "src": "12253:33:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "src": "12421:51:1", + "src": "12235:51:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2600, + "id": 2599, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "12420:53:1", + "src": "12234:53:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12393:80:1", + "src": "12207:80:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7956,26 +7974,26 @@ "typeString": "uint256" } ], - "id": 2592, + "id": 2591, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "12386:6:1", + "src": "12200:6:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint48_$", "typeString": "type(uint48)" }, "typeName": { - "id": 2591, + "id": 2590, "name": "uint48", "nodeType": "ElementaryTypeName", - "src": "12386:6:1", + "src": "12200:6:1", "typeDescriptions": {} } }, - "id": 2602, + "id": 2601, "isConstant": false, "isLValue": false, "isPure": false, @@ -7984,64 +8002,64 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12386:88:1", + "src": "12200:88:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "src": "12336:138:1", + "src": "12150:138:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "id": 2604, + "id": 2603, "nodeType": "ExpressionStatement", - "src": "12336:138:1" + "src": "12150:138:1" } ] } }, - "id": 2607, + "id": 2606, "nodeType": "IfStatement", - "src": "11882:603:1", + "src": "11696:603:1", "trueBody": { - "id": 2574, + "id": 2573, "nodeType": "Block", - "src": "11917:161:1", + "src": "11731:161:1", "statements": [ { "expression": { - "id": 2572, + "id": 2571, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 2558, + "id": 2557, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "11931:18:1", + "referencedDeclaration": 2547, + "src": "11745:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2560, + "id": 2559, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "11950:5:1", + "memberLocation": "11764:5:1", "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 12324, - "src": "11931:24:1", + "referencedDeclaration": 6795, + "src": "11745:24:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -8056,7 +8074,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2570, + "id": 2569, "isConstant": false, "isLValue": false, "isPure": false, @@ -8066,33 +8084,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2567, + "id": 2566, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2563, + "id": 2562, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "11981:5:1", + "src": "11795:5:1", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 2564, + "id": 2563, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11987:9:1", + "memberLocation": "11801:9:1", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "11981:15:1", + "src": "11795:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8102,33 +8120,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 2565, + "id": 2564, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "11999:18:1", + "referencedDeclaration": 2547, + "src": "11813:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2566, + "id": 2565, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12018:12:1", + "memberLocation": "11832:12:1", "memberName": "mintDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12320, - "src": "11999:31:1", + "referencedDeclaration": 6791, + "src": "11813:31:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "src": "11981:49:1", + "src": "11795:49:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8138,33 +8156,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 2568, + "id": 2567, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "12033:18:1", + "referencedDeclaration": 2547, + "src": "11847:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2569, + "id": 2568, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12052:14:1", + "memberLocation": "11866:14:1", "memberName": "refundDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12322, - "src": "12033:33:1", + "referencedDeclaration": 6793, + "src": "11847:33:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "src": "11981:85:1", + "src": "11795:85:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8178,26 +8196,26 @@ "typeString": "uint256" } ], - "id": 2562, + "id": 2561, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "11974:6:1", + "src": "11788:6:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint48_$", "typeString": "type(uint48)" }, "typeName": { - "id": 2561, + "id": 2560, "name": "uint48", "nodeType": "ElementaryTypeName", - "src": "11974:6:1", + "src": "11788:6:1", "typeDescriptions": {} } }, - "id": 2571, + "id": 2570, "isConstant": false, "isLValue": false, "isPure": false, @@ -8206,22 +8224,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11974:93:1", + "src": "11788:93:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "src": "11931:136:1", + "src": "11745:136:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "id": 2573, + "id": 2572, "nodeType": "ExpressionStatement", - "src": "11931:136:1" + "src": "11745:136:1" } ] } @@ -8232,7 +8250,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 2623, + "id": 2622, "isConstant": false, "isLValue": false, "isPure": false, @@ -8242,34 +8260,34 @@ "typeIdentifier": "t_uint48", "typeString": "uint48" }, - "id": 2611, + "id": 2610, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2608, + "id": 2607, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "12616:18:1", + "referencedDeclaration": 2547, + "src": "12430:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2609, + "id": 2608, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12635:12:1", + "memberLocation": "12449:12:1", "memberName": "mintDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12320, - "src": "12616:31:1", + "referencedDeclaration": 6791, + "src": "12430:31:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -8279,21 +8297,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 2610, + "id": 2609, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12651:1:1", + "src": "12465:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "12616:36:1", + "src": "12430:36:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8306,34 +8324,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2622, + "id": 2621, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2612, + "id": 2611, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "12672:18:1", + "referencedDeclaration": 2547, + "src": "12486:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2613, + "id": 2612, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12691:5:1", + "memberLocation": "12505:5:1", "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 12324, - "src": "12672:24:1", + "referencedDeclaration": 6795, + "src": "12486:24:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -8346,7 +8364,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2621, + "id": 2620, "isConstant": false, "isLValue": false, "isPure": false, @@ -8356,33 +8374,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2618, + "id": 2617, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2614, + "id": 2613, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "12719:5:1", + "src": "12533:5:1", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 2615, + "id": 2614, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12725:9:1", + "memberLocation": "12539:9:1", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "12719:15:1", + "src": "12533:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8392,33 +8410,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 2616, + "id": 2615, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "12737:18:1", + "referencedDeclaration": 2547, + "src": "12551:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2617, + "id": 2616, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12756:14:1", + "memberLocation": "12570:14:1", "memberName": "refundDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12322, - "src": "12737:33:1", + "referencedDeclaration": 6793, + "src": "12551:33:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "src": "12719:51:1", + "src": "12533:51:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8428,70 +8446,70 @@ "operator": "+", "rightExpression": { "expression": { - "id": 2619, + "id": 2618, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "12773:18:1", + "referencedDeclaration": 2547, + "src": "12587:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2620, + "id": 2619, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12792:12:1", + "memberLocation": "12606:12:1", "memberName": "mintDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12320, - "src": "12773:31:1", + "referencedDeclaration": 6791, + "src": "12587:31:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "src": "12719:85:1", + "src": "12533:85:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12672:132:1", + "src": "12486:132:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "12616:188:1", + "src": "12430:188:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2627, + "id": 2626, "nodeType": "IfStatement", - "src": "12599:251:1", + "src": "12413:251:1", "trueBody": { "errorCall": { "arguments": [], "expression": { "argumentTypes": [], - "id": 2624, + "id": 2623, "name": "INVALID_GAME_CONFIGURATION", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2205, - "src": "12822:26:1", + "src": "12636:26:1", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 2625, + "id": 2624, "isConstant": false, "isLValue": false, "isPure": false, @@ -8500,32 +8518,32 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12822:28:1", + "src": "12636:28:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2626, + "id": 2625, "nodeType": "RevertStatement", - "src": "12815:35:1" + "src": "12629:35:1" } }, { "expression": { - "id": 2636, + "id": 2635, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2628, + "id": 2627, "name": "gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2549, - "src": "12959:6:1", + "referencedDeclaration": 2551, + "src": "12773:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8538,7 +8556,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2635, + "id": 2634, "isConstant": false, "isLValue": false, "isPure": false, @@ -8552,33 +8570,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 2629, + "id": 2628, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "12968:10:1", + "referencedDeclaration": 2267, + "src": "12782:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 2630, + "id": 2629, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12979:8:1", + "memberLocation": "12793:8:1", "memberName": "projects", "nodeType": "MemberAccess", - "referencedDeclaration": 56140, - "src": "12968:19:1", + "referencedDeclaration": 50619, + "src": "12782:19:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBProjects_$57812_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBProjects_$52291_$", "typeString": "function () view external returns (contract IJBProjects)" } }, - "id": 2631, + "id": 2630, "isConstant": false, "isLValue": false, "isPure": false, @@ -8587,29 +8605,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12968:21:1", + "src": "12782:21:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBProjects_$57812", + "typeIdentifier": "t_contract$_IJBProjects_$52291", "typeString": "contract IJBProjects" } }, - "id": 2632, + "id": 2631, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12990:5:1", + "memberLocation": "12804:5:1", "memberName": "count", "nodeType": "MemberAccess", - "referencedDeclaration": 57772, - "src": "12968:27:1", + "referencedDeclaration": 52251, + "src": "12782:27:1", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)" } }, - "id": 2633, + "id": 2632, "isConstant": false, "isLValue": false, "isPure": false, @@ -8618,7 +8636,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12968:29:1", + "src": "12782:29:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -8629,69 +8647,69 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 2634, + "id": 2633, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13000:1:1", + "src": "12814:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "12968:33:1", + "src": "12782:33:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12959:42:1", + "src": "12773:42:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2637, + "id": 2636, "nodeType": "ExpressionStatement", - "src": "12959:42:1" + "src": "12773:42:1" }, { - "id": 2772, + "id": 2771, "nodeType": "Block", - "src": "13012:2520:1", + "src": "12826:2520:1", "statements": [ { "expression": { - "id": 2649, + "id": 2648, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2638, + "id": 2637, "name": "_timesFor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2225, - "src": "13094:9:1", + "src": "12908:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$12383_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$6862_storage_$", "typeString": "mapping(uint256 => struct DefifaTimeData storage ref)" } }, - "id": 2640, + "id": 2639, "indexExpression": { - "id": 2639, + "id": 2638, "name": "gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2549, - "src": "13104:6:1", + "referencedDeclaration": 2551, + "src": "12918:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8702,9 +8720,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13094:17:1", + "src": "12908:17:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_storage", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_storage", "typeString": "struct DefifaTimeData storage ref" } }, @@ -8714,27 +8732,27 @@ "arguments": [ { "expression": { - "id": 2642, + "id": 2641, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "13161:18:1", + "referencedDeclaration": 2547, + "src": "12975:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2643, + "id": 2642, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13180:12:1", + "memberLocation": "12994:12:1", "memberName": "mintDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12320, - "src": "13161:31:1", + "referencedDeclaration": 6791, + "src": "12975:31:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -8742,27 +8760,27 @@ }, { "expression": { - "id": 2644, + "id": 2643, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "13226:18:1", + "referencedDeclaration": 2547, + "src": "13040:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2645, + "id": 2644, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13245:14:1", + "memberLocation": "13059:14:1", "memberName": "refundDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12322, - "src": "13226:33:1", + "referencedDeclaration": 6793, + "src": "13040:33:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -8770,27 +8788,27 @@ }, { "expression": { - "id": 2646, + "id": 2645, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "13284:18:1", + "referencedDeclaration": 2547, + "src": "13098:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2647, + "id": 2646, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13303:5:1", + "memberLocation": "13117:5:1", "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 12324, - "src": "13284:24:1", + "referencedDeclaration": 6795, + "src": "13098:24:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -8812,27 +8830,27 @@ "typeString": "uint48" } ], - "id": 2641, + "id": 2640, "name": "DefifaTimeData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12383, - "src": "13114:14:1", + "referencedDeclaration": 6862, + "src": "12928:14:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_DefifaTimeData_$12383_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_DefifaTimeData_$6862_storage_ptr_$", "typeString": "type(struct DefifaTimeData storage pointer)" } }, - "id": 2648, + "id": 2647, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "13147:12:1", - "13210:14:1", - "13277:5:1" + "12961:12:1", + "13024:14:1", + "13091:5:1" ], "names": [ "mintDuration", @@ -8840,51 +8858,51 @@ "start" ], "nodeType": "FunctionCall", - "src": "13114:209:1", + "src": "12928:209:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_memory_ptr", "typeString": "struct DefifaTimeData memory" } }, - "src": "13094:229:1", + "src": "12908:229:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_storage", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_storage", "typeString": "struct DefifaTimeData storage ref" } }, - "id": 2650, + "id": 2649, "nodeType": "ExpressionStatement", - "src": "13094:229:1" + "src": "12908:229:1" }, { "expression": { - "id": 2662, + "id": 2661, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2651, + "id": 2650, "name": "_distributionOpsOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2231, - "src": "13396:18:1", + "src": "13210:18:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaDistributionOpsData_$12293_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaDistributionOpsData_$6764_storage_$", "typeString": "mapping(uint256 => struct DefifaDistributionOpsData storage ref)" } }, - "id": 2653, + "id": 2652, "indexExpression": { - "id": 2652, + "id": 2651, "name": "gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2549, - "src": "13415:6:1", + "referencedDeclaration": 2551, + "src": "13229:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8895,9 +8913,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13396:26:1", + "src": "13210:26:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_storage", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_storage", "typeString": "struct DefifaDistributionOpsData storage ref" } }, @@ -8907,55 +8925,55 @@ "arguments": [ { "expression": { - "id": 2655, + "id": 2654, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "13479:18:1", + "referencedDeclaration": 2547, + "src": "13293:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2656, + "id": 2655, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13498:8:1", + "memberLocation": "13312:8:1", "memberName": "terminal", "nodeType": "MemberAccess", - "referencedDeclaration": 12344, - "src": "13479:27:1", + "referencedDeclaration": 6815, + "src": "13293:27:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } }, { "expression": { - "id": 2657, + "id": 2656, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "13543:18:1", + "referencedDeclaration": 2547, + "src": "13357:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2658, + "id": 2657, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13562:17:1", + "memberLocation": "13376:17:1", "memberName": "distributionLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 12330, - "src": "13543:36:1", + "referencedDeclaration": 6801, + "src": "13357:36:1", "typeDescriptions": { "typeIdentifier": "t_uint88", "typeString": "uint88" @@ -8963,27 +8981,27 @@ }, { "expression": { - "id": 2659, + "id": 2658, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "13604:18:1", + "referencedDeclaration": 2547, + "src": "13418:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2660, + "id": 2659, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13623:5:1", + "memberLocation": "13437:5:1", "memberName": "token", "nodeType": "MemberAccess", - "referencedDeclaration": 12318, - "src": "13604:24:1", + "referencedDeclaration": 6789, + "src": "13418:24:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8993,7 +9011,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" }, { @@ -9005,27 +9023,27 @@ "typeString": "address" } ], - "id": 2654, + "id": 2653, "name": "DefifaDistributionOpsData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12293, - "src": "13425:25:1", + "referencedDeclaration": 6764, + "src": "13239:25:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_DefifaDistributionOpsData_$12293_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_DefifaDistributionOpsData_$6764_storage_ptr_$", "typeString": "type(struct DefifaDistributionOpsData storage pointer)" } }, - "id": 2661, + "id": 2660, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "13469:8:1", - "13524:17:1", - "13597:5:1" + "13283:8:1", + "13338:17:1", + "13411:5:1" ], "names": [ "terminal", @@ -9033,37 +9051,37 @@ "token" ], "nodeType": "FunctionCall", - "src": "13425:218:1", + "src": "13239:218:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData memory" } }, - "src": "13396:247:1", + "src": "13210:247:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_storage", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_storage", "typeString": "struct DefifaDistributionOpsData storage ref" } }, - "id": 2663, + "id": 2662, "nodeType": "ExpressionStatement", - "src": "13396:247:1" + "src": "13210:247:1" }, { "assignments": [ - 2665 + 2664 ], "declarations": [ { "constant": false, - "id": 2665, + "id": 2664, "mutability": "mutable", "name": "_numberOfSplits", - "nameLocation": "13723:15:1", + "nameLocation": "13537:15:1", "nodeType": "VariableDeclaration", - "scope": 2772, - "src": "13715:23:1", + "scope": 2771, + "src": "13529:23:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9071,10 +9089,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2664, + "id": 2663, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13715:7:1", + "src": "13529:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9083,52 +9101,52 @@ "visibility": "internal" } ], - "id": 2669, + "id": 2668, "initialValue": { "expression": { "expression": { - "id": 2666, + "id": 2665, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "13741:18:1", + "referencedDeclaration": 2547, + "src": "13555:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2667, + "id": 2666, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13760:6:1", + "memberLocation": "13574:6:1", "memberName": "splits", "nodeType": "MemberAccess", - "referencedDeclaration": 12328, - "src": "13741:25:1", + "referencedDeclaration": 6799, + "src": "13555:25:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBSplit_$59620_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBSplit_$54099_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBSplit memory[] memory" } }, - "id": 2668, + "id": 2667, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13767:6:1", + "memberLocation": "13581:6:1", "memberName": "length", "nodeType": "MemberAccess", - "src": "13741:32:1", + "src": "13555:32:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "13715:58:1" + "src": "13529:58:1" }, { "condition": { @@ -9136,18 +9154,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2672, + "id": 2671, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2670, + "id": 2669, "name": "_numberOfSplits", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2665, - "src": "13792:15:1", + "referencedDeclaration": 2664, + "src": "13606:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9157,48 +9175,48 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 2671, + "id": 2670, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13811:1:1", + "src": "13625:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13792:20:1", + "src": "13606:20:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2771, + "id": 2770, "nodeType": "IfStatement", - "src": "13788:1734:1", + "src": "13602:1734:1", "trueBody": { - "id": 2770, + "id": 2769, "nodeType": "Block", - "src": "13814:1708:1", + "src": "13628:1708:1", "statements": [ { "assignments": [ - 2674 + 2673 ], "declarations": [ { "constant": false, - "id": 2674, + "id": 2673, "mutability": "mutable", "name": "_feePercent", - "nameLocation": "13898:11:1", + "nameLocation": "13712:11:1", "nodeType": "VariableDeclaration", - "scope": 2770, - "src": "13890:19:1", + "scope": 2769, + "src": "13704:19:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9206,10 +9224,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2673, + "id": 2672, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13890:7:1", + "src": "13704:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9218,40 +9236,40 @@ "visibility": "internal" } ], - "id": 2679, + "id": 2678, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2678, + "id": 2677, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2675, + "id": 2674, "name": "JBConstants", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58453, - "src": "13912:11:1", + "referencedDeclaration": 52932, + "src": "13726:11:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBConstants_$58453_$", + "typeIdentifier": "t_type$_t_contract$_JBConstants_$52932_$", "typeString": "type(library JBConstants)" } }, - "id": 2676, + "id": 2675, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13924:20:1", + "memberLocation": "13738:20:1", "memberName": "SPLITS_TOTAL_PERCENT", "nodeType": "MemberAccess", - "referencedDeclaration": 58446, - "src": "13912:32:1", + "referencedDeclaration": 52925, + "src": "13726:32:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9260,40 +9278,40 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 2677, + "id": 2676, "name": "feeDivisor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2279, - "src": "13947:10:1", + "referencedDeclaration": 2280, + "src": "13761:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13912:45:1", + "src": "13726:45:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "13890:67:1" + "src": "13704:67:1" }, { "assignments": [ - 2681 + 2680 ], "declarations": [ { "constant": false, - "id": 2681, + "id": 2680, "mutability": "mutable", "name": "_totalSplitPercent", - "nameLocation": "14062:18:1", + "nameLocation": "13876:18:1", "nodeType": "VariableDeclaration", - "scope": 2770, - "src": "14054:26:1", + "scope": 2769, + "src": "13868:26:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9301,10 +9319,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2680, + "id": 2679, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14054:7:1", + "src": "13868:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9313,30 +9331,30 @@ "visibility": "internal" } ], - "id": 2682, + "id": 2681, "nodeType": "VariableDeclarationStatement", - "src": "14054:26:1" + "src": "13868:26:1" }, { "body": { - "id": 2701, + "id": 2700, "nodeType": "Block", - "src": "14138:184:1", + "src": "13952:184:1", "statements": [ { "expression": { - "id": 2695, + "id": 2694, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2689, + "id": 2688, "name": "_totalSplitPercent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2681, - "src": "14160:18:1", + "referencedDeclaration": 2680, + "src": "13974:18:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9348,40 +9366,40 @@ "expression": { "baseExpression": { "expression": { - "id": 2690, + "id": 2689, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "14182:18:1", + "referencedDeclaration": 2547, + "src": "13996:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2691, + "id": 2690, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14201:6:1", + "memberLocation": "14015:6:1", "memberName": "splits", "nodeType": "MemberAccess", - "referencedDeclaration": 12328, - "src": "14182:25:1", + "referencedDeclaration": 6799, + "src": "13996:25:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBSplit_$59620_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBSplit_$54099_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBSplit memory[] memory" } }, - "id": 2693, + "id": 2692, "indexExpression": { - "id": 2692, + "id": 2691, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2684, - "src": "14208:2:1", + "referencedDeclaration": 2683, + "src": "14022:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9392,45 +9410,45 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14182:29:1", + "src": "13996:29:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBSplit_$59620_memory_ptr", + "typeIdentifier": "t_struct$_JBSplit_$54099_memory_ptr", "typeString": "struct JBSplit memory" } }, - "id": 2694, + "id": 2693, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14212:7:1", + "memberLocation": "14026:7:1", "memberName": "percent", "nodeType": "MemberAccess", - "referencedDeclaration": 59610, - "src": "14182:37:1", + "referencedDeclaration": 54089, + "src": "13996:37:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14160:59:1", + "src": "13974:59:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2696, + "id": 2695, "nodeType": "ExpressionStatement", - "src": "14160:59:1" + "src": "13974:59:1" }, { - "id": 2700, + "id": 2699, "nodeType": "UncheckedBlock", - "src": "14241:63:1", + "src": "14055:63:1", "statements": [ { "expression": { - "id": 2698, + "id": 2697, "isConstant": false, "isLValue": false, "isPure": false, @@ -9438,14 +9456,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "14277:4:1", + "src": "14091:4:1", "subExpression": { - "id": 2697, + "id": 2696, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2684, - "src": "14279:2:1", + "referencedDeclaration": 2683, + "src": "14093:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9456,9 +9474,9 @@ "typeString": "uint256" } }, - "id": 2699, + "id": 2698, "nodeType": "ExpressionStatement", - "src": "14277:4:1" + "src": "14091:4:1" } ] } @@ -9469,18 +9487,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2688, + "id": 2687, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2686, + "id": 2685, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2684, - "src": "14115:2:1", + "referencedDeclaration": 2683, + "src": "13929:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9489,38 +9507,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 2687, + "id": 2686, "name": "_numberOfSplits", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2665, - "src": "14120:15:1", + "referencedDeclaration": 2664, + "src": "13934:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14115:20:1", + "src": "13929:20:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2702, + "id": 2701, "initializationExpression": { "assignments": [ - 2684 + 2683 ], "declarations": [ { "constant": false, - "id": 2684, + "id": 2683, "mutability": "mutable", "name": "_i", - "nameLocation": "14111:2:1", + "nameLocation": "13925:2:1", "nodeType": "VariableDeclaration", - "scope": 2702, - "src": "14103:10:1", + "scope": 2701, + "src": "13917:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9528,10 +9546,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2683, + "id": 2682, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14103:7:1", + "src": "13917:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9540,12 +9558,12 @@ "visibility": "internal" } ], - "id": 2685, + "id": 2684, "nodeType": "VariableDeclarationStatement", - "src": "14103:10:1" + "src": "13917:10:1" }, "nodeType": "ForStatement", - "src": "14098:224:1" + "src": "13912:224:1" }, { "condition": { @@ -9553,18 +9571,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2708, + "id": 2707, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2703, + "id": 2702, "name": "_totalSplitPercent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2681, - "src": "14408:18:1", + "referencedDeclaration": 2680, + "src": "14222:18:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9577,34 +9595,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2707, + "id": 2706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2704, + "id": 2703, "name": "JBConstants", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58453, - "src": "14430:11:1", + "referencedDeclaration": 52932, + "src": "14244:11:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBConstants_$58453_$", + "typeIdentifier": "t_type$_t_contract$_JBConstants_$52932_$", "typeString": "type(library JBConstants)" } }, - "id": 2705, + "id": 2704, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "14442:20:1", + "memberLocation": "14256:20:1", "memberName": "SPLITS_TOTAL_PERCENT", "nodeType": "MemberAccess", - "referencedDeclaration": 58446, - "src": "14430:32:1", + "referencedDeclaration": 52925, + "src": "14244:32:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9613,54 +9631,54 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 2706, + "id": 2705, "name": "_feePercent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2674, - "src": "14465:11:1", + "referencedDeclaration": 2673, + "src": "14279:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14430:46:1", + "src": "14244:46:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14408:68:1", + "src": "14222:68:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2713, + "id": 2712, "nodeType": "IfStatement", - "src": "14404:142:1", + "src": "14218:142:1", "trueBody": { - "id": 2712, + "id": 2711, "nodeType": "Block", - "src": "14478:68:1", + "src": "14292:68:1", "statements": [ { "errorCall": { "arguments": [], "expression": { "argumentTypes": [], - "id": 2709, + "id": 2708, "name": "SPLITS_DONT_ADD_UP", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2209, - "src": "14507:18:1", + "src": "14321:18:1", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 2710, + "id": 2709, "isConstant": false, "isLValue": false, "isPure": false, @@ -9669,23 +9687,23 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14507:20:1", + "src": "14321:20:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2711, + "id": 2710, "nodeType": "RevertStatement", - "src": "14500:27:1" + "src": "14314:27:1" } ] } }, { "expression": { - "id": 2736, + "id": 2735, "isConstant": false, "isLValue": false, "isPure": false, @@ -9693,71 +9711,71 @@ "leftHandSide": { "baseExpression": { "expression": { - "id": 2714, + "id": 2713, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "14617:18:1", + "referencedDeclaration": 2547, + "src": "14431:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2719, + "id": 2718, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14636:6:1", + "memberLocation": "14450:6:1", "memberName": "splits", "nodeType": "MemberAccess", - "referencedDeclaration": 12328, - "src": "14617:25:1", + "referencedDeclaration": 6799, + "src": "14431:25:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBSplit_$59620_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBSplit_$54099_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBSplit memory[] memory" } }, - "id": 2720, + "id": 2719, "indexExpression": { "expression": { "expression": { - "id": 2716, + "id": 2715, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "14643:18:1", + "referencedDeclaration": 2547, + "src": "14457:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2717, + "id": 2716, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14662:6:1", + "memberLocation": "14476:6:1", "memberName": "splits", "nodeType": "MemberAccess", - "referencedDeclaration": 12328, - "src": "14643:25:1", + "referencedDeclaration": 6799, + "src": "14457:25:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBSplit_$59620_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBSplit_$54099_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBSplit memory[] memory" } }, - "id": 2718, + "id": 2717, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14669:6:1", + "memberLocation": "14483:6:1", "memberName": "length", "nodeType": "MemberAccess", - "src": "14643:32:1", + "src": "14457:32:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9768,9 +9786,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "14617:59:1", + "src": "14431:59:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBSplit_$59620_memory_ptr", + "typeIdentifier": "t_struct$_JBSplit_$54099_memory_ptr", "typeString": "struct JBSplit memory" } }, @@ -9780,14 +9798,14 @@ "arguments": [ { "hexValue": "66616c7365", - "id": 2722, + "id": 2721, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "14724:5:1", + "src": "14538:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9796,14 +9814,14 @@ }, { "hexValue": "66616c7365", - "id": 2723, + "id": 2722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "14771:5:1", + "src": "14585:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9811,24 +9829,24 @@ "value": "false" }, { - "id": 2724, + "id": 2723, "name": "_feePercent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2674, - "src": "14807:11:1", + "referencedDeclaration": 2673, + "src": "14621:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2725, + "id": 2724, "name": "ballkidzProjectId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2249, - "src": "14851:17:1", + "src": "14665:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9836,27 +9854,27 @@ }, { "expression": { - "id": 2726, + "id": 2725, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "14903:18:1", + "referencedDeclaration": 2547, + "src": "14717:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2727, + "id": 2726, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14922:30:1", + "memberLocation": "14736:30:1", "memberName": "ballkidzFeeProjectTokenAccount", "nodeType": "MemberAccess", - "referencedDeclaration": 12332, - "src": "14903:49:1", + "referencedDeclaration": 6803, + "src": "14717:49:1", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -9864,14 +9882,14 @@ }, { "hexValue": "30", - "id": 2728, + "id": 2727, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14987:1:1", + "src": "14801:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -9884,14 +9902,14 @@ "arguments": [ { "hexValue": "30", - "id": 2732, + "id": 2731, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15047:1:1", + "src": "14861:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -9906,26 +9924,26 @@ "typeString": "int_const 0" } ], - "id": 2731, + "id": 2730, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15039:7:1", + "src": "14853:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 2730, + "id": 2729, "name": "address", "nodeType": "ElementaryTypeName", - "src": "15039:7:1", + "src": "14853:7:1", "typeDescriptions": {} } }, - "id": 2733, + "id": 2732, "isConstant": false, "isLValue": false, "isPure": true, @@ -9934,7 +9952,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15039:10:1", + "src": "14853:10:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -9949,18 +9967,18 @@ "typeString": "address" } ], - "id": 2729, + "id": 2728, "name": "IJBSplitAllocator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58093, - "src": "15021:17:1", + "referencedDeclaration": 52572, + "src": "14835:17:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBSplitAllocator_$58093_$", + "typeIdentifier": "t_type$_t_contract$_IJBSplitAllocator_$52572_$", "typeString": "type(contract IJBSplitAllocator)" } }, - "id": 2734, + "id": 2733, "isConstant": false, "isLValue": false, "isPure": true, @@ -9969,10 +9987,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15021:29:1", + "src": "14835:29:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBSplitAllocator_$58093", + "typeIdentifier": "t_contract$_IJBSplitAllocator_$52572", "typeString": "contract IJBSplitAllocator" } } @@ -10004,35 +10022,35 @@ "typeString": "int_const 0" }, { - "typeIdentifier": "t_contract$_IJBSplitAllocator_$58093", + "typeIdentifier": "t_contract$_IJBSplitAllocator_$52572", "typeString": "contract IJBSplitAllocator" } ], - "id": 2721, + "id": 2720, "name": "JBSplit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59620, - "src": "14679:7:1", + "referencedDeclaration": 54099, + "src": "14493:7:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBSplit_$59620_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBSplit_$54099_storage_ptr_$", "typeString": "type(struct JBSplit storage pointer)" } }, - "id": 2735, + "id": 2734, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "14709:13:1", - "14751:18:1", - "14798:7:1", - "14840:9:1", - "14890:11:1", - "14974:11:1", - "15010:9:1" + "14523:13:1", + "14565:18:1", + "14612:7:1", + "14654:9:1", + "14704:11:1", + "14788:11:1", + "14824:9:1" ], "names": [ "preferClaimed", @@ -10044,88 +10062,88 @@ "allocator" ], "nodeType": "FunctionCall", - "src": "14679:390:1", + "src": "14493:390:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBSplit_$59620_memory_ptr", + "typeIdentifier": "t_struct$_JBSplit_$54099_memory_ptr", "typeString": "struct JBSplit memory" } }, - "src": "14617:452:1", + "src": "14431:452:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBSplit_$59620_memory_ptr", + "typeIdentifier": "t_struct$_JBSplit_$54099_memory_ptr", "typeString": "struct JBSplit memory" } }, - "id": 2737, + "id": 2736, "nodeType": "ExpressionStatement", - "src": "14617:452:1" + "src": "14431:452:1" }, { "assignments": [ - 2742 + 2741 ], "declarations": [ { "constant": false, - "id": 2742, + "id": 2741, "mutability": "mutable", "name": "_groupedSplits", - "nameLocation": "15189:14:1", + "nameLocation": "15003:14:1", "nodeType": "VariableDeclaration", - "scope": 2770, - "src": "15164:39:1", + "scope": 2769, + "src": "14978:39:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits[]" }, "typeName": { "baseType": { - "id": 2740, + "id": 2739, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2739, + "id": 2738, "name": "JBGroupedSplits", "nameLocations": [ - "15164:15:1" + "14978:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59501, - "src": "15164:15:1" + "referencedDeclaration": 53980, + "src": "14978:15:1" }, - "referencedDeclaration": 59501, - "src": "15164:15:1", + "referencedDeclaration": 53980, + "src": "14978:15:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_storage_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_storage_ptr", "typeString": "struct JBGroupedSplits" } }, - "id": 2741, + "id": 2740, "nodeType": "ArrayTypeName", - "src": "15164:17:1", + "src": "14978:17:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_storage_$dyn_storage_ptr", "typeString": "struct JBGroupedSplits[]" } }, "visibility": "internal" } ], - "id": 2749, + "id": 2748, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 2747, + "id": 2746, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15228:1:1", + "src": "15042:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -10140,48 +10158,48 @@ "typeString": "int_const 1" } ], - "id": 2746, + "id": 2745, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15206:21:1", + "src": "15020:21:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JBGroupedSplits memory[] memory)" }, "typeName": { "baseType": { - "id": 2744, + "id": 2743, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2743, + "id": 2742, "name": "JBGroupedSplits", "nameLocations": [ - "15210:15:1" + "15024:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59501, - "src": "15210:15:1" + "referencedDeclaration": 53980, + "src": "15024:15:1" }, - "referencedDeclaration": 59501, - "src": "15210:15:1", + "referencedDeclaration": 53980, + "src": "15024:15:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_storage_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_storage_ptr", "typeString": "struct JBGroupedSplits" } }, - "id": 2745, + "id": 2744, "nodeType": "ArrayTypeName", - "src": "15210:17:1", + "src": "15024:17:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_storage_$dyn_storage_ptr", "typeString": "struct JBGroupedSplits[]" } } }, - "id": 2748, + "id": 2747, "isConstant": false, "isLValue": false, "isPure": true, @@ -10190,47 +10208,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15206:24:1", + "src": "15020:24:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "15164:66:1" + "src": "14978:66:1" }, { "expression": { - "id": 2758, + "id": 2757, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2750, + "id": 2749, "name": "_groupedSplits", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2742, - "src": "15248:14:1", + "referencedDeclaration": 2741, + "src": "15062:14:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, - "id": 2752, + "id": 2751, "indexExpression": { "hexValue": "30", - "id": 2751, + "id": 2750, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15263:1:1", + "src": "15077:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -10242,9 +10260,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "15248:17:1", + "src": "15062:17:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_memory_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_memory_ptr", "typeString": "struct JBGroupedSplits memory" } }, @@ -10253,12 +10271,12 @@ "rightHandSide": { "arguments": [ { - "id": 2754, + "id": 2753, "name": "gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2549, - "src": "15292:6:1", + "referencedDeclaration": 2551, + "src": "15106:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10266,29 +10284,29 @@ }, { "expression": { - "id": 2755, + "id": 2754, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "15308:18:1", + "referencedDeclaration": 2547, + "src": "15122:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2756, + "id": 2755, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15327:6:1", + "memberLocation": "15141:6:1", "memberName": "splits", "nodeType": "MemberAccess", - "referencedDeclaration": 12328, - "src": "15308:25:1", + "referencedDeclaration": 6799, + "src": "15122:25:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBSplit_$59620_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBSplit_$54099_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBSplit memory[] memory" } } @@ -10300,89 +10318,89 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_array$_t_struct$_JBSplit_$59620_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBSplit_$54099_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBSplit memory[] memory" } ], - "id": 2753, + "id": 2752, "name": "JBGroupedSplits", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59501, - "src": "15268:15:1", + "referencedDeclaration": 53980, + "src": "15082:15:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBGroupedSplits_$59501_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBGroupedSplits_$53980_storage_ptr_$", "typeString": "type(struct JBGroupedSplits storage pointer)" } }, - "id": 2757, + "id": 2756, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "15285:5:1", - "15300:6:1" + "15099:5:1", + "15114:6:1" ], "names": [ "group", "splits" ], "nodeType": "FunctionCall", - "src": "15268:67:1", + "src": "15082:67:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_memory_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_memory_ptr", "typeString": "struct JBGroupedSplits memory" } }, - "src": "15248:87:1", + "src": "15062:87:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_memory_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_memory_ptr", "typeString": "struct JBGroupedSplits memory" } }, - "id": 2759, + "id": 2758, "nodeType": "ExpressionStatement", - "src": "15248:87:1" + "src": "15062:87:1" }, { "expression": { "arguments": [ { - "id": 2765, + "id": 2764, "name": "ballkidzProjectId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2249, - "src": "15459:17:1", + "src": "15273:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2766, + "id": 2765, "name": "SPLIT_DOMAIN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2245, - "src": "15478:12:1", + "src": "15292:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2767, + "id": 2766, "name": "_groupedSplits", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2742, - "src": "15492:14:1", + "referencedDeclaration": 2741, + "src": "15306:14:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } } @@ -10398,7 +10416,7 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } ], @@ -10407,33 +10425,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 2760, + "id": 2759, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "15430:10:1", + "referencedDeclaration": 2267, + "src": "15244:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 2762, + "id": 2761, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15441:11:1", + "memberLocation": "15255:11:1", "memberName": "splitsStore", "nodeType": "MemberAccess", - "referencedDeclaration": 56158, - "src": "15430:22:1", + "referencedDeclaration": 50637, + "src": "15244:22:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBSplitsStore_$58149_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBSplitsStore_$52628_$", "typeString": "function () view external returns (contract IJBSplitsStore)" } }, - "id": 2763, + "id": 2762, "isConstant": false, "isLValue": false, "isPure": false, @@ -10442,29 +10460,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15430:24:1", + "src": "15244:24:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBSplitsStore_$58149", + "typeIdentifier": "t_contract$_IJBSplitsStore_$52628", "typeString": "contract IJBSplitsStore" } }, - "id": 2764, + "id": 2763, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15455:3:1", + "memberLocation": "15269:3:1", "memberName": "set", "nodeType": "MemberAccess", - "referencedDeclaration": 58148, - "src": "15430:28:1", + "referencedDeclaration": 52627, + "src": "15244:28:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,struct JBGroupedSplits memory[] memory) external" } }, - "id": 2768, + "id": 2767, "isConstant": false, "isLValue": false, "isPure": false, @@ -10473,16 +10491,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15430:77:1", + "src": "15244:77:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2769, + "id": 2768, "nodeType": "ExpressionStatement", - "src": "15430:77:1" + "src": "15244:77:1" } ] } @@ -10491,18 +10509,18 @@ }, { "assignments": [ - 2774 + 2773 ], "declarations": [ { "constant": false, - "id": 2774, + "id": 2773, "mutability": "mutable", "name": "_numberOfTiers", - "nameLocation": "15596:14:1", + "nameLocation": "15410:14:1", "nodeType": "VariableDeclaration", - "scope": 3030, - "src": "15588:22:1", + "scope": 3026, + "src": "15402:22:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10510,10 +10528,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2773, + "id": 2772, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15588:7:1", + "src": "15402:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10522,146 +10540,146 @@ "visibility": "internal" } ], - "id": 2778, + "id": 2777, "initialValue": { "expression": { "expression": { - "id": 2775, + "id": 2774, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "15613:18:1", + "referencedDeclaration": 2547, + "src": "15427:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2776, + "id": 2775, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15632:5:1", + "memberLocation": "15446:5:1", "memberName": "tiers", "nodeType": "MemberAccess", - "referencedDeclaration": 12316, - "src": "15613:24:1", + "referencedDeclaration": 6787, + "src": "15427:24:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierParams_$12364_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierParams_$6843_memory_ptr_$dyn_memory_ptr", "typeString": "struct DefifaTierParams memory[] memory" } }, - "id": 2777, + "id": 2776, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15638:6:1", + "memberLocation": "15452:6:1", "memberName": "length", "nodeType": "MemberAccess", - "src": "15613:31:1", + "src": "15427:31:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "15588:56:1" + "src": "15402:56:1" }, { "assignments": [ - 2783 + 2782 ], "declarations": [ { "constant": false, - "id": 2783, + "id": 2782, "mutability": "mutable", "name": "_delegateTiers", - "nameLocation": "15770:14:1", + "nameLocation": "15584:14:1", "nodeType": "VariableDeclaration", - "scope": 3030, - "src": "15745:39:1", + "scope": 3026, + "src": "15559:39:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams[]" }, "typeName": { "baseType": { - "id": 2781, + "id": 2780, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2780, + "id": 2779, "name": "JB721TierParams", "nameLocations": [ - "15745:15:1" + "15559:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "15745:15:1" + "referencedDeclaration": 39129, + "src": "15559:15:1" }, - "referencedDeclaration": 44650, - "src": "15745:15:1", + "referencedDeclaration": 39129, + "src": "15559:15:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 2782, + "id": 2781, "nodeType": "ArrayTypeName", - "src": "15745:17:1", + "src": "15559:17:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } }, "visibility": "internal" } ], - "id": 2792, + "id": 2791, "initialValue": { "arguments": [ { "expression": { "expression": { - "id": 2788, + "id": 2787, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "15820:18:1", + "referencedDeclaration": 2547, + "src": "15634:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2789, + "id": 2788, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15839:5:1", + "memberLocation": "15653:5:1", "memberName": "tiers", "nodeType": "MemberAccess", - "referencedDeclaration": 12316, - "src": "15820:24:1", + "referencedDeclaration": 6787, + "src": "15634:24:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierParams_$12364_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierParams_$6843_memory_ptr_$dyn_memory_ptr", "typeString": "struct DefifaTierParams memory[] memory" } }, - "id": 2790, + "id": 2789, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15845:6:1", + "memberLocation": "15659:6:1", "memberName": "length", "nodeType": "MemberAccess", - "src": "15820:31:1", + "src": "15634:31:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10675,48 +10693,48 @@ "typeString": "uint256" } ], - "id": 2787, + "id": 2786, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15787:21:1", + "src": "15601:21:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JB721TierParams memory[] memory)" }, "typeName": { "baseType": { - "id": 2785, + "id": 2784, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2784, + "id": 2783, "name": "JB721TierParams", "nameLocations": [ - "15791:15:1" + "15605:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "15791:15:1" + "referencedDeclaration": 39129, + "src": "15605:15:1" }, - "referencedDeclaration": 44650, - "src": "15791:15:1", + "referencedDeclaration": 39129, + "src": "15605:15:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 2786, + "id": 2785, "nodeType": "ArrayTypeName", - "src": "15791:17:1", + "src": "15605:17:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } } }, - "id": 2791, + "id": 2790, "isConstant": false, "isLValue": false, "isPure": false, @@ -10725,30 +10743,30 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15787:74:1", + "src": "15601:74:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "15745:116:1" + "src": "15559:116:1" }, { "assignments": [ - 2797 + 2796 ], "declarations": [ { "constant": false, - "id": 2797, + "id": 2796, "mutability": "mutable", "name": "_tierNames", - "nameLocation": "15934:10:1", + "nameLocation": "15748:10:1", "nodeType": "VariableDeclaration", - "scope": 3030, - "src": "15918:26:1", + "scope": 3026, + "src": "15732:26:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10757,18 +10775,18 @@ }, "typeName": { "baseType": { - "id": 2795, + "id": 2794, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15918:6:1", + "src": "15732:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 2796, + "id": 2795, "nodeType": "ArrayTypeName", - "src": "15918:8:1", + "src": "15732:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10777,47 +10795,47 @@ "visibility": "internal" } ], - "id": 2805, + "id": 2804, "initialValue": { "arguments": [ { "expression": { "expression": { - "id": 2801, + "id": 2800, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "15960:18:1", + "referencedDeclaration": 2547, + "src": "15774:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2802, + "id": 2801, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15979:5:1", + "memberLocation": "15793:5:1", "memberName": "tiers", "nodeType": "MemberAccess", - "referencedDeclaration": 12316, - "src": "15960:24:1", + "referencedDeclaration": 6787, + "src": "15774:24:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierParams_$12364_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierParams_$6843_memory_ptr_$dyn_memory_ptr", "typeString": "struct DefifaTierParams memory[] memory" } }, - "id": 2803, + "id": 2802, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15985:6:1", + "memberLocation": "15799:6:1", "memberName": "length", "nodeType": "MemberAccess", - "src": "15960:31:1", + "src": "15774:31:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10831,38 +10849,38 @@ "typeString": "uint256" } ], - "id": 2800, + "id": 2799, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15947:12:1", + "src": "15761:12:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 2798, + "id": 2797, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15951:6:1", + "src": "15765:6:1", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 2799, + "id": 2798, "nodeType": "ArrayTypeName", - "src": "15951:8:1", + "src": "15765:8:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 2804, + "id": 2803, "isConstant": false, "isLValue": false, "isPure": false, @@ -10871,7 +10889,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15947:45:1", + "src": "15761:45:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -10879,77 +10897,77 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15918:74:1" + "src": "15732:74:1" }, { "assignments": [ - 2808 + 2807 ], "declarations": [ { "constant": false, - "id": 2808, + "id": 2807, "mutability": "mutable", "name": "_defifaTier", - "nameLocation": "16086:11:1", + "nameLocation": "15900:11:1", "nodeType": "VariableDeclaration", - "scope": 3030, - "src": "16062:35:1", + "scope": 3026, + "src": "15876:35:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierParams_$12364_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierParams_$6843_memory_ptr", "typeString": "struct DefifaTierParams" }, "typeName": { - "id": 2807, + "id": 2806, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2806, + "id": 2805, "name": "DefifaTierParams", "nameLocations": [ - "16062:16:1" + "15876:16:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12364, - "src": "16062:16:1" + "referencedDeclaration": 6843, + "src": "15876:16:1" }, - "referencedDeclaration": 12364, - "src": "16062:16:1", + "referencedDeclaration": 6843, + "src": "15876:16:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierParams_$12364_storage_ptr", + "typeIdentifier": "t_struct$_DefifaTierParams_$6843_storage_ptr", "typeString": "struct DefifaTierParams" } }, "visibility": "internal" } ], - "id": 2809, + "id": 2808, "nodeType": "VariableDeclarationStatement", - "src": "16062:35:1" + "src": "15876:35:1" }, { "body": { - "id": 2857, + "id": 2856, "nodeType": "Block", - "src": "16207:908:1", + "src": "16021:908:1", "statements": [ { "expression": { - "id": 2821, + "id": 2820, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2816, + "id": 2815, "name": "_defifaTier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2808, - "src": "16221:11:1", + "referencedDeclaration": 2807, + "src": "16035:11:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierParams_$12364_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierParams_$6843_memory_ptr", "typeString": "struct DefifaTierParams memory" } }, @@ -10958,40 +10976,40 @@ "rightHandSide": { "baseExpression": { "expression": { - "id": 2817, + "id": 2816, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "16235:18:1", + "referencedDeclaration": 2547, + "src": "16049:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2818, + "id": 2817, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16254:5:1", + "memberLocation": "16068:5:1", "memberName": "tiers", "nodeType": "MemberAccess", - "referencedDeclaration": 12316, - "src": "16235:24:1", + "referencedDeclaration": 6787, + "src": "16049:24:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierParams_$12364_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierParams_$6843_memory_ptr_$dyn_memory_ptr", "typeString": "struct DefifaTierParams memory[] memory" } }, - "id": 2820, + "id": 2819, "indexExpression": { - "id": 2819, + "id": 2818, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2811, - "src": "16260:2:1", + "referencedDeclaration": 2810, + "src": "16074:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11002,50 +11020,50 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16235:28:1", + "src": "16049:28:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierParams_$12364_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierParams_$6843_memory_ptr", "typeString": "struct DefifaTierParams memory" } }, - "src": "16221:42:1", + "src": "16035:42:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierParams_$12364_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierParams_$6843_memory_ptr", "typeString": "struct DefifaTierParams memory" } }, - "id": 2822, + "id": 2821, "nodeType": "ExpressionStatement", - "src": "16221:42:1" + "src": "16035:42:1" }, { "expression": { - "id": 2844, + "id": 2843, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2823, + "id": 2822, "name": "_delegateTiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2783, - "src": "16307:14:1", + "referencedDeclaration": 2782, + "src": "16121:14:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, - "id": 2825, + "id": 2824, "indexExpression": { - "id": 2824, + "id": 2823, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2811, - "src": "16322:2:1", + "referencedDeclaration": 2810, + "src": "16136:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11056,9 +11074,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16307:18:1", + "src": "16121:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, @@ -11068,27 +11086,27 @@ "arguments": [ { "expression": { - "id": 2827, + "id": 2826, "name": "_defifaTier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2808, - "src": "16369:11:1", + "referencedDeclaration": 2807, + "src": "16183:11:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierParams_$12364_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierParams_$6843_memory_ptr", "typeString": "struct DefifaTierParams memory" } }, - "id": 2828, + "id": 2827, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16381:5:1", + "memberLocation": "16195:5:1", "memberName": "price", "nodeType": "MemberAccess", - "referencedDeclaration": 12355, - "src": "16369:17:1", + "referencedDeclaration": 6834, + "src": "16183:17:1", "typeDescriptions": { "typeIdentifier": "t_uint80", "typeString": "uint80" @@ -11096,14 +11114,14 @@ }, { "hexValue": "3939395f3939395f393939", - "id": 2829, + "id": 2828, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16421:11:1", + "src": "16235:11:1", "typeDescriptions": { "typeIdentifier": "t_rational_999999999_by_1", "typeString": "int_const 999999999" @@ -11112,14 +11130,14 @@ }, { "hexValue": "31", - "id": 2830, + "id": 2829, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16489:1:1", + "src": "16303:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -11128,27 +11146,27 @@ }, { "expression": { - "id": 2831, + "id": 2830, "name": "_defifaTier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2808, - "src": "16522:11:1", + "referencedDeclaration": 2807, + "src": "16336:11:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierParams_$12364_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierParams_$6843_memory_ptr", "typeString": "struct DefifaTierParams memory" } }, - "id": 2832, + "id": 2831, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16534:12:1", + "memberLocation": "16348:12:1", "memberName": "reservedRate", "nodeType": "MemberAccess", - "referencedDeclaration": 12357, - "src": "16522:24:1", + "referencedDeclaration": 6836, + "src": "16336:24:1", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -11156,27 +11174,27 @@ }, { "expression": { - "id": 2833, + "id": 2832, "name": "_defifaTier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2808, - "src": "16590:11:1", + "referencedDeclaration": 2807, + "src": "16404:11:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierParams_$12364_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierParams_$6843_memory_ptr", "typeString": "struct DefifaTierParams memory" } }, - "id": 2834, + "id": 2833, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16602:24:1", + "memberLocation": "16416:24:1", "memberName": "reservedTokenBeneficiary", "nodeType": "MemberAccess", - "referencedDeclaration": 12359, - "src": "16590:36:1", + "referencedDeclaration": 6838, + "src": "16404:36:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11184,27 +11202,27 @@ }, { "expression": { - "id": 2835, + "id": 2834, "name": "_defifaTier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2808, - "src": "16660:11:1", + "referencedDeclaration": 2807, + "src": "16474:11:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierParams_$12364_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierParams_$6843_memory_ptr", "typeString": "struct DefifaTierParams memory" } }, - "id": 2836, + "id": 2835, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16672:14:1", + "memberLocation": "16486:14:1", "memberName": "encodedIPFSUri", "nodeType": "MemberAccess", - "referencedDeclaration": 12361, - "src": "16660:26:1", + "referencedDeclaration": 6840, + "src": "16474:26:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -11212,14 +11230,14 @@ }, { "hexValue": "30", - "id": 2837, + "id": 2836, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16714:1:1", + "src": "16528:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -11228,14 +11246,14 @@ }, { "hexValue": "66616c7365", - "id": 2838, + "id": 2837, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "16750:5:1", + "src": "16564:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11244,27 +11262,27 @@ }, { "expression": { - "id": 2839, + "id": 2838, "name": "_defifaTier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2808, - "src": "16817:11:1", + "referencedDeclaration": 2807, + "src": "16631:11:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierParams_$12364_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierParams_$6843_memory_ptr", "typeString": "struct DefifaTierParams memory" } }, - "id": 2840, + "id": 2839, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16829:42:1", + "memberLocation": "16643:42:1", "memberName": "shouldUseReservedTokenBeneficiaryAsDefault", "nodeType": "MemberAccess", - "referencedDeclaration": 12363, - "src": "16817:54:1", + "referencedDeclaration": 6842, + "src": "16631:54:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11272,14 +11290,14 @@ }, { "hexValue": "66616c7365", - "id": 2841, + "id": 2840, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "16908:5:1", + "src": "16722:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11288,14 +11306,14 @@ }, { "hexValue": "74727565", - "id": 2842, + "id": 2841, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "16947:4:1", + "src": "16761:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11350,35 +11368,35 @@ "typeString": "bool" } ], - "id": 2826, + "id": 2825, "name": "JB721TierParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44650, - "src": "16328:15:1", + "referencedDeclaration": 39129, + "src": "16142:15:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$44650_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$39129_storage_ptr_$", "typeString": "type(struct JB721TierParams storage pointer)" } }, - "id": 2843, + "id": 2842, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "16362:5:1", - "16404:15:1", - "16476:11:1", - "16508:12:1", - "16564:24:1", - "16644:14:1", - "16704:8:1", - "16733:15:1", - "16773:42:1", - "16889:17:1", - "16931:14:1" + "16176:5:1", + "16218:15:1", + "16290:11:1", + "16322:12:1", + "16378:24:1", + "16458:14:1", + "16518:8:1", + "16547:15:1", + "16587:42:1", + "16703:17:1", + "16745:14:1" ], "names": [ "price", @@ -11394,51 +11412,51 @@ "useVotingUnits" ], "nodeType": "FunctionCall", - "src": "16328:638:1", + "src": "16142:638:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "src": "16307:659:1", + "src": "16121:659:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "id": 2845, + "id": 2844, "nodeType": "ExpressionStatement", - "src": "16307:659:1" + "src": "16121:659:1" }, { "expression": { - "id": 2851, + "id": 2850, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2846, + "id": 2845, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2797, - "src": "17010:10:1", + "referencedDeclaration": 2796, + "src": "16824:10:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 2848, + "id": 2847, "indexExpression": { - "id": 2847, + "id": 2846, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2811, - "src": "17021:2:1", + "referencedDeclaration": 2810, + "src": "16835:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11449,7 +11467,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17010:14:1", + "src": "16824:14:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -11459,50 +11477,50 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 2849, + "id": 2848, "name": "_defifaTier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2808, - "src": "17027:11:1", + "referencedDeclaration": 2807, + "src": "16841:11:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierParams_$12364_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTierParams_$6843_memory_ptr", "typeString": "struct DefifaTierParams memory" } }, - "id": 2850, + "id": 2849, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17039:4:1", + "memberLocation": "16853:4:1", "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 12353, - "src": "17027:16:1", + "referencedDeclaration": 6832, + "src": "16841:16:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "17010:33:1", + "src": "16824:33:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 2852, + "id": 2851, "nodeType": "ExpressionStatement", - "src": "17010:33:1" + "src": "16824:33:1" }, { - "id": 2856, + "id": 2855, "nodeType": "UncheckedBlock", - "src": "17058:47:1", + "src": "16872:47:1", "statements": [ { "expression": { - "id": 2854, + "id": 2853, "isConstant": false, "isLValue": false, "isPure": false, @@ -11510,14 +11528,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "17086:4:1", + "src": "16900:4:1", "subExpression": { - "id": 2853, + "id": 2852, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2811, - "src": "17088:2:1", + "referencedDeclaration": 2810, + "src": "16902:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11528,9 +11546,9 @@ "typeString": "uint256" } }, - "id": 2855, + "id": 2854, "nodeType": "ExpressionStatement", - "src": "17086:4:1" + "src": "16900:4:1" } ] } @@ -11541,18 +11559,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2815, + "id": 2814, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2813, + "id": 2812, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2811, - "src": "16185:2:1", + "referencedDeclaration": 2810, + "src": "15999:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11561,38 +11579,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 2814, + "id": 2813, "name": "_numberOfTiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2774, - "src": "16190:14:1", + "referencedDeclaration": 2773, + "src": "16004:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16185:19:1", + "src": "15999:19:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2858, + "id": 2857, "initializationExpression": { "assignments": [ - 2811 + 2810 ], "declarations": [ { "constant": false, - "id": 2811, + "id": 2810, "mutability": "mutable", "name": "_i", - "nameLocation": "16181:2:1", + "nameLocation": "15995:2:1", "nodeType": "VariableDeclaration", - "scope": 2858, - "src": "16173:10:1", + "scope": 2857, + "src": "15987:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11600,10 +11618,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2810, + "id": 2809, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16173:7:1", + "src": "15987:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11612,27 +11630,27 @@ "visibility": "internal" } ], - "id": 2812, + "id": 2811, "nodeType": "VariableDeclarationStatement", - "src": "16173:10:1" + "src": "15987:10:1" }, "nodeType": "ForStatement", - "src": "16168:947:1" + "src": "15982:947:1" }, { "assignments": [ - 2861 + 2860 ], "declarations": [ { "constant": false, - "id": 2861, + "id": 2860, "mutability": "mutable", "name": "_delegate", - "nameLocation": "17220:9:1", + "nameLocation": "17034:9:1", "nodeType": "VariableDeclaration", - "scope": 3030, - "src": "17205:24:1", + "scope": 3026, + "src": "17019:24:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11640,20 +11658,20 @@ "typeString": "contract DefifaDelegate" }, "typeName": { - "id": 2860, + "id": 2859, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2859, + "id": 2858, "name": "DefifaDelegate", "nameLocations": [ - "17205:14:1" + "17019:14:1" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "17205:14:1" + "src": "17019:14:1" }, "referencedDeclaration": 2166, - "src": "17205:14:1", + "src": "17019:14:1", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -11662,18 +11680,18 @@ "visibility": "internal" } ], - "id": 2868, + "id": 2867, "initialValue": { "arguments": [ { "arguments": [ { - "id": 2865, + "id": 2864, "name": "delegateCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2253, - "src": "17260:18:1", + "src": "17074:18:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11688,33 +11706,33 @@ } ], "expression": { - "id": 2863, + "id": 2862, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "17247:6:1", + "referencedDeclaration": 55206, + "src": "17061:6:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 2864, + "id": 2863, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "17254:5:1", + "memberLocation": "17068:5:1", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "17247:12:1", + "referencedDeclaration": 55149, + "src": "17061:12:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 2866, + "id": 2865, "isConstant": false, "isLValue": false, "isPure": false, @@ -11723,7 +11741,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17247:32:1", + "src": "17061:32:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -11738,18 +11756,18 @@ "typeString": "address" } ], - "id": 2862, + "id": 2861, "name": "DefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2166, - "src": "17232:14:1", + "src": "17046:14:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_DefifaDelegate_$2166_$", "typeString": "type(contract DefifaDelegate)" } }, - "id": 2867, + "id": 2866, "isConstant": false, "isLValue": false, "isPure": false, @@ -11758,7 +11776,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17232:48:1", + "src": "17046:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -11766,88 +11784,88 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "17205:75:1" + "src": "17019:75:1" }, { "assignments": [ - 2871 + 2870 ], "declarations": [ { "constant": false, - "id": 2871, + "id": 2870, "mutability": "mutable", "name": "_uriResolver", - "nameLocation": "17404:12:1", + "nameLocation": "17218:12:1", "nodeType": "VariableDeclaration", - "scope": 3030, - "src": "17384:32:1", + "scope": 3026, + "src": "17198:32:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" }, "typeName": { - "id": 2870, + "id": 2869, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2869, + "id": 2868, "name": "IJBTokenUriResolver", "nameLocations": [ - "17384:19:1" + "17198:19:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 58431, - "src": "17384:19:1" + "referencedDeclaration": 52910, + "src": "17198:19:1" }, - "referencedDeclaration": 58431, - "src": "17384:19:1", + "referencedDeclaration": 52910, + "src": "17198:19:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, "visibility": "internal" } ], - "id": 2890, + "id": 2889, "initialValue": { "condition": { "commonType": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" }, - "id": 2880, + "id": 2879, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2872, + "id": 2871, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "17419:18:1", + "referencedDeclaration": 2547, + "src": "17233:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2873, + "id": 2872, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17438:23:1", + "memberLocation": "17252:23:1", "memberName": "defaultTokenUriResolver", "nodeType": "MemberAccess", - "referencedDeclaration": 12341, - "src": "17419:42:1", + "referencedDeclaration": 6812, + "src": "17233:42:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, @@ -11859,14 +11877,14 @@ "arguments": [ { "hexValue": "30", - "id": 2877, + "id": 2876, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17493:1:1", + "src": "17307:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -11881,26 +11899,26 @@ "typeString": "int_const 0" } ], - "id": 2876, + "id": 2875, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "17485:7:1", + "src": "17299:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 2875, + "id": 2874, "name": "address", "nodeType": "ElementaryTypeName", - "src": "17485:7:1", + "src": "17299:7:1", "typeDescriptions": {} } }, - "id": 2878, + "id": 2877, "isConstant": false, "isLValue": false, "isPure": true, @@ -11909,7 +11927,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17485:10:1", + "src": "17299:10:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -11924,18 +11942,18 @@ "typeString": "address" } ], - "id": 2874, + "id": 2873, "name": "IJBTokenUriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58431, - "src": "17465:19:1", + "referencedDeclaration": 52910, + "src": "17279:19:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBTokenUriResolver_$58431_$", + "typeIdentifier": "t_type$_t_contract$_IJBTokenUriResolver_$52910_$", "typeString": "type(contract IJBTokenUriResolver)" } }, - "id": 2879, + "id": 2878, "isConstant": false, "isLValue": false, "isPure": true, @@ -11944,14 +11962,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17465:31:1", + "src": "17279:31:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, - "src": "17419:77:1", + "src": "17233:77:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11962,12 +11980,12 @@ { "arguments": [ { - "id": 2886, + "id": 2885, "name": "tokenUriResolverCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2261, - "src": "17604:26:1", + "referencedDeclaration": 2262, + "src": "17418:26:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11982,33 +12000,33 @@ } ], "expression": { - "id": 2884, + "id": 2883, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "17591:6:1", + "referencedDeclaration": 55206, + "src": "17405:6:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 2885, + "id": 2884, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "17598:5:1", + "memberLocation": "17412:5:1", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "17591:12:1", + "referencedDeclaration": 55149, + "src": "17405:12:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 2887, + "id": 2886, "isConstant": false, "isLValue": false, "isPure": false, @@ -12017,7 +12035,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17591:40:1", + "src": "17405:40:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -12032,18 +12050,18 @@ "typeString": "address" } ], - "id": 2883, + "id": 2882, "name": "DefifaTokenUriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5367, - "src": "17568:22:1", + "referencedDeclaration": 5341, + "src": "17382:22:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "type(contract DefifaTokenUriResolver)" } }, - "id": 2888, + "id": 2887, "isConstant": false, "isLValue": false, "isPure": false, @@ -12052,66 +12070,66 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17568:64:1", + "src": "17382:64:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 2889, + "id": 2888, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "17419:213:1", + "src": "17233:213:1", "trueExpression": { "expression": { - "id": 2881, + "id": 2880, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "17511:18:1", + "referencedDeclaration": 2547, + "src": "17325:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2882, + "id": 2881, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17530:23:1", + "memberLocation": "17344:23:1", "memberName": "defaultTokenUriResolver", "nodeType": "MemberAccess", - "referencedDeclaration": 12341, - "src": "17511:42:1", + "referencedDeclaration": 6812, + "src": "17325:42:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, "nodeType": "VariableDeclarationStatement", - "src": "17384:248:1" + "src": "17198:248:1" }, { "expression": { "arguments": [ { - "id": 2894, + "id": 2893, "name": "gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2549, - "src": "17687:6:1", + "referencedDeclaration": 2551, + "src": "17501:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12122,33 +12140,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 2895, + "id": 2894, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "17719:10:1", + "referencedDeclaration": 2267, + "src": "17533:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 2896, + "id": 2895, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "17730:9:1", + "memberLocation": "17544:9:1", "memberName": "directory", "nodeType": "MemberAccess", - "referencedDeclaration": 56170, - "src": "17719:20:1", + "referencedDeclaration": 50649, + "src": "17533:20:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBDirectory_$56517_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBDirectory_$50996_$", "typeString": "function () view external returns (contract IJBDirectory)" } }, - "id": 2897, + "id": 2896, "isConstant": false, "isLValue": false, "isPure": false, @@ -12157,36 +12175,36 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17719:22:1", + "src": "17533:22:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, { "expression": { - "id": 2898, + "id": 2897, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "17762:18:1", + "referencedDeclaration": 2547, + "src": "17576:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2899, + "id": 2898, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17781:4:1", + "memberLocation": "17595:4:1", "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 12305, - "src": "17762:23:1", + "referencedDeclaration": 6776, + "src": "17576:23:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -12196,14 +12214,14 @@ "arguments": [ { "hexValue": "44454649464120", - "id": 2903, + "id": 2902, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "17822:9:1", + "src": "17636:9:1", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3fc262d02955a66495d3c3c12d5ea239a8eca330682cbcc5d595f9d2f05c0bdd", "typeString": "literal_string \"DEFIFA \"" @@ -12215,33 +12233,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 2904, + "id": 2903, "name": "gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2549, - "src": "17833:6:1", + "referencedDeclaration": 2551, + "src": "17647:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2905, + "id": 2904, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "17840:8:1", + "memberLocation": "17654:8:1", "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 67530, - "src": "17833:15:1", + "referencedDeclaration": 60136, + "src": "17647:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 2906, + "id": 2905, "isConstant": false, "isLValue": false, "isPure": false, @@ -12250,7 +12268,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17833:17:1", + "src": "17647:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -12270,40 +12288,40 @@ } ], "expression": { - "id": 2901, + "id": 2900, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "17808:6:1", + "src": "17622:6:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)" }, "typeName": { - "id": 2900, + "id": 2899, "name": "string", "nodeType": "ElementaryTypeName", - "src": "17808:6:1", + "src": "17622:6:1", "typeDescriptions": {} } }, - "id": 2902, + "id": 2901, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "17815:6:1", + "memberLocation": "17629:6:1", "memberName": "concat", "nodeType": "MemberAccess", - "src": "17808:13:1", + "src": "17622:13:1", "typeDescriptions": { "typeIdentifier": "t_function_stringconcat_pure$__$returns$_t_string_memory_ptr_$", "typeString": "function () pure returns (string memory)" } }, - "id": 2907, + "id": 2906, "isConstant": false, "isLValue": false, "isPure": false, @@ -12312,7 +12330,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17808:43:1", + "src": "17622:43:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -12324,33 +12342,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 2908, + "id": 2907, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "17885:10:1", + "referencedDeclaration": 2267, + "src": "17699:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 2909, + "id": 2908, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "17896:17:1", + "memberLocation": "17710:17:1", "memberName": "fundingCycleStore", "nodeType": "MemberAccess", - "referencedDeclaration": 56146, - "src": "17885:28:1", + "referencedDeclaration": 50625, + "src": "17699:28:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBFundingCycleStore_$56768_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBFundingCycleStore_$51247_$", "typeString": "function () view external returns (contract IJBFundingCycleStore)" } }, - "id": 2910, + "id": 2909, "isConstant": false, "isLValue": false, "isPure": false, @@ -12359,90 +12377,90 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17885:30:1", + "src": "17699:30:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, { "expression": { - "id": 2911, + "id": 2910, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "17939:18:1", + "referencedDeclaration": 2547, + "src": "17753:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2912, + "id": 2911, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17958:7:1", + "memberLocation": "17772:7:1", "memberName": "baseUri", "nodeType": "MemberAccess", - "referencedDeclaration": 12312, - "src": "17939:26:1", + "referencedDeclaration": 6783, + "src": "17753:26:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 2913, + "id": 2912, "name": "_uriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2871, - "src": "17998:12:1", + "referencedDeclaration": 2870, + "src": "17812:12:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, { "expression": { - "id": 2914, + "id": 2913, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "18038:18:1", + "referencedDeclaration": 2547, + "src": "17852:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2915, + "id": 2914, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18057:11:1", + "memberLocation": "17871:11:1", "memberName": "contractUri", "nodeType": "MemberAccess", - "referencedDeclaration": 12310, - "src": "18038:30:1", + "referencedDeclaration": 6781, + "src": "17852:30:1", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 2916, + "id": 2915, "name": "_delegateTiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2783, - "src": "18090:14:1", + "referencedDeclaration": 2782, + "src": "17904:14:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, @@ -12452,27 +12470,27 @@ "arguments": [ { "expression": { - "id": 2922, + "id": 2921, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "18181:18:1", + "referencedDeclaration": 2547, + "src": "17995:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2923, + "id": 2922, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18200:5:1", + "memberLocation": "18014:5:1", "memberName": "token", "nodeType": "MemberAccess", - "referencedDeclaration": 12318, - "src": "18181:24:1", + "referencedDeclaration": 6789, + "src": "17995:24:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -12488,48 +12506,48 @@ ], "expression": { "expression": { - "id": 2919, + "id": 2918, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "18136:18:1", + "referencedDeclaration": 2547, + "src": "17950:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2920, + "id": 2919, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18155:8:1", + "memberLocation": "17969:8:1", "memberName": "terminal", "nodeType": "MemberAccess", - "referencedDeclaration": 12344, - "src": "18136:27:1", + "referencedDeclaration": 6815, + "src": "17950:27:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } }, - "id": 2921, + "id": 2920, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "18164:16:1", + "memberLocation": "17978:16:1", "memberName": "currencyForToken", "nodeType": "MemberAccess", - "referencedDeclaration": 56892, - "src": "18136:44:1", + "referencedDeclaration": 51371, + "src": "17950:44:1", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view external returns (uint256)" } }, - "id": 2924, + "id": 2923, "isConstant": false, "isLValue": false, "isPure": false, @@ -12538,7 +12556,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18136:70:1", + "src": "17950:70:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -12553,26 +12571,26 @@ "typeString": "uint256" } ], - "id": 2918, + "id": 2917, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "18129:6:1", + "src": "17943:6:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint48_$", "typeString": "type(uint48)" }, "typeName": { - "id": 2917, + "id": 2916, "name": "uint48", "nodeType": "ElementaryTypeName", - "src": "18129:6:1", + "src": "17943:6:1", "typeDescriptions": {} } }, - "id": 2925, + "id": 2924, "isConstant": false, "isLValue": false, "isPure": false, @@ -12581,7 +12599,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18129:78:1", + "src": "17943:78:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint48", @@ -12590,91 +12608,91 @@ }, { "expression": { - "id": 2926, + "id": 2925, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "18229:18:1", + "referencedDeclaration": 2547, + "src": "18043:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2927, + "id": 2926, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18248:5:1", + "memberLocation": "18062:5:1", "memberName": "store", "nodeType": "MemberAccess", - "referencedDeclaration": 12347, - "src": "18229:24:1", + "referencedDeclaration": 6818, + "src": "18043:24:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, { - "id": 2928, + "id": 2927, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "18287:4:1", + "src": "18101:4:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } }, { - "id": 2929, + "id": 2928, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "18323:4:1", + "src": "18137:4:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } }, { "expression": { - "id": 2930, + "id": 2929, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "18365:18:1", + "referencedDeclaration": 2547, + "src": "18179:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2931, + "id": 2930, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18384:21:1", + "memberLocation": "18198:21:1", "memberName": "defaultVotingDelegate", "nodeType": "MemberAccess", - "referencedDeclaration": 12338, - "src": "18365:40:1", + "referencedDeclaration": 6809, + "src": "18179:40:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2932, + "id": 2931, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2797, - "src": "18431:10:1", + "referencedDeclaration": 2796, + "src": "18245:10:1", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -12688,7 +12706,7 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, { @@ -12700,7 +12718,7 @@ "typeString": "string memory" }, { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, { @@ -12708,7 +12726,7 @@ "typeString": "string memory" }, { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" }, { @@ -12716,7 +12734,7 @@ "typeString": "string memory" }, { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" }, { @@ -12724,15 +12742,15 @@ "typeString": "uint48" }, { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" }, { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" }, { @@ -12745,54 +12763,54 @@ } ], "expression": { - "id": 2891, + "id": 2890, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2861, - "src": "17643:9:1", + "referencedDeclaration": 2860, + "src": "17457:9:1", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } }, - "id": 2893, + "id": 2892, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "17653:10:1", + "memberLocation": "17467:10:1", "memberName": "initialize", "nodeType": "MemberAccess", "referencedDeclaration": 850, - "src": "17643:20:1", + "src": "17457:20:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$56517_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$56768_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$58431_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$44017_$_t_contract$_IDefifaGamePhaseReporter_$11903_$_t_contract$_IDefifaGamePotReporter_$11917_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$50996_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$51247_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$52910_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$38496_$_t_contract$_IDefifaGamePhaseReporter_$6295_$_t_contract$_IDefifaGamePotReporter_$6309_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256,contract IJBDirectory,string memory,string memory,contract IJBFundingCycleStore,string memory,contract IJBTokenUriResolver,string memory,struct JB721TierParams memory[] memory,uint48,contract IJBTiered721DelegateStore,contract IDefifaGamePhaseReporter,contract IDefifaGamePotReporter,address,string memory[] memory) external" } }, - "id": 2933, + "id": 2932, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [ - "17678:7:1", - "17707:10:1", - "17755:5:1", - "17799:7:1", - "17865:18:1", - "17929:8:1", - "17979:17:1", - "18024:12:1", - "18082:6:1", - "18118:9:1", - "18221:6:1", - "18267:18:1", - "18305:16:1", - "18341:22:1", - "18419:10:1" + "17492:7:1", + "17521:10:1", + "17569:5:1", + "17613:7:1", + "17679:18:1", + "17743:8:1", + "17793:17:1", + "17838:12:1", + "17896:6:1", + "17932:9:1", + "18035:6:1", + "18081:18:1", + "18119:16:1", + "18155:22:1", + "18233:10:1" ], "names": [ "_gameId", @@ -12812,53 +12830,53 @@ "_tierNames" ], "nodeType": "FunctionCall", - "src": "17643:809:1", + "src": "17457:809:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2934, + "id": 2933, "nodeType": "ExpressionStatement", - "src": "17643:809:1" + "src": "17457:809:1" }, { "condition": { "commonType": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" }, - "id": 2943, + "id": 2942, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2935, + "id": 2934, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "18534:18:1", + "referencedDeclaration": 2547, + "src": "18348:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2936, + "id": 2935, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18553:23:1", + "memberLocation": "18367:23:1", "memberName": "defaultTokenUriResolver", "nodeType": "MemberAccess", - "referencedDeclaration": 12341, - "src": "18534:42:1", + "referencedDeclaration": 6812, + "src": "18348:42:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, @@ -12870,14 +12888,14 @@ "arguments": [ { "hexValue": "30", - "id": 2940, + "id": 2939, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18608:1:1", + "src": "18422:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12892,26 +12910,26 @@ "typeString": "int_const 0" } ], - "id": 2939, + "id": 2938, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "18600:7:1", + "src": "18414:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 2938, + "id": 2937, "name": "address", "nodeType": "ElementaryTypeName", - "src": "18600:7:1", + "src": "18414:7:1", "typeDescriptions": {} } }, - "id": 2941, + "id": 2940, "isConstant": false, "isLValue": false, "isPure": true, @@ -12920,7 +12938,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18600:10:1", + "src": "18414:10:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -12935,18 +12953,18 @@ "typeString": "address" } ], - "id": 2937, + "id": 2936, "name": "IJBTokenUriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58431, - "src": "18580:19:1", + "referencedDeclaration": 52910, + "src": "18394:19:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBTokenUriResolver_$58431_$", + "typeIdentifier": "t_type$_t_contract$_IJBTokenUriResolver_$52910_$", "typeString": "type(contract IJBTokenUriResolver)" } }, - "id": 2942, + "id": 2941, "isConstant": false, "isLValue": false, "isPure": true, @@ -12955,37 +12973,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18580:31:1", + "src": "18394:31:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, - "src": "18534:77:1", + "src": "18348:77:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2955, + "id": 2954, "nodeType": "IfStatement", - "src": "18530:188:1", + "src": "18344:188:1", "trueBody": { - "id": 2954, + "id": 2953, "nodeType": "Block", - "src": "18613:105:1", + "src": "18427:105:1", "statements": [ { "expression": { "arguments": [ { - "id": 2951, + "id": 2950, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2861, - "src": "18696:9:1", + "referencedDeclaration": 2860, + "src": "18510:9:1", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -13004,14 +13022,14 @@ { "arguments": [ { - "id": 2947, + "id": 2946, "name": "_uriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2871, - "src": "18658:12:1", + "referencedDeclaration": 2870, + "src": "18472:12:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } } @@ -13019,30 +13037,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } ], - "id": 2946, + "id": 2945, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "18650:7:1", + "src": "18464:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 2945, + "id": 2944, "name": "address", "nodeType": "ElementaryTypeName", - "src": "18650:7:1", + "src": "18464:7:1", "typeDescriptions": {} } }, - "id": 2948, + "id": 2947, "isConstant": false, "isLValue": false, "isPure": false, @@ -13051,7 +13069,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18650:21:1", + "src": "18464:21:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -13066,18 +13084,18 @@ "typeString": "address" } ], - "id": 2944, + "id": 2943, "name": "DefifaTokenUriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5367, - "src": "18627:22:1", + "referencedDeclaration": 5341, + "src": "18441:22:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "type(contract DefifaTokenUriResolver)" } }, - "id": 2949, + "id": 2948, "isConstant": false, "isLValue": false, "isPure": false, @@ -13086,58 +13104,58 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18627:45:1", + "src": "18441:45:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 2950, + "id": 2949, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "18673:10:1", + "memberLocation": "18487:10:1", "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 4644, - "src": "18627:56:1", + "referencedDeclaration": 4586, + "src": "18441:56:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$11773_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$6167_$returns$__$", "typeString": "function (contract IDefifaDelegate) external" } }, - "id": 2952, + "id": 2951, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [ - "18685:9:1" + "18499:9:1" ], "names": [ "_delegate" ], "nodeType": "FunctionCall", - "src": "18627:80:1", + "src": "18441:80:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2953, + "id": 2952, "nodeType": "ExpressionStatement", - "src": "18627:80:1" + "src": "18441:80:1" } ] } }, { "condition": { - "id": 2963, + "id": 2962, "isConstant": false, "isLValue": false, "isPure": false, @@ -13145,44 +13163,44 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "18834:75:1", + "src": "18648:75:1", "subExpression": { "arguments": [ { "expression": { - "id": 2959, + "id": 2958, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "18876:18:1", + "referencedDeclaration": 2547, + "src": "18690:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2960, + "id": 2959, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18895:5:1", + "memberLocation": "18709:5:1", "memberName": "token", "nodeType": "MemberAccess", - "referencedDeclaration": 12318, - "src": "18876:24:1", + "referencedDeclaration": 6789, + "src": "18690:24:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2961, + "id": 2960, "name": "gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2549, - "src": "18902:6:1", + "referencedDeclaration": 2551, + "src": "18716:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13202,48 +13220,48 @@ ], "expression": { "expression": { - "id": 2956, + "id": 2955, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "18835:18:1", + "referencedDeclaration": 2547, + "src": "18649:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2957, + "id": 2956, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18854:8:1", + "memberLocation": "18668:8:1", "memberName": "terminal", "nodeType": "MemberAccess", - "referencedDeclaration": 12344, - "src": "18835:27:1", + "referencedDeclaration": 6815, + "src": "18649:27:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } }, - "id": 2958, + "id": 2957, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "18863:12:1", + "memberLocation": "18677:12:1", "memberName": "acceptsToken", "nodeType": "MemberAccess", - "referencedDeclaration": 56885, - "src": "18835:40:1", + "referencedDeclaration": 51364, + "src": "18649:40:1", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) view external returns (bool)" } }, - "id": 2962, + "id": 2961, "isConstant": false, "isLValue": false, "isPure": false, @@ -13252,7 +13270,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18835:74:1", + "src": "18649:74:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -13264,31 +13282,31 @@ "typeString": "bool" } }, - "id": 2968, + "id": 2967, "nodeType": "IfStatement", - "src": "18830:143:1", + "src": "18644:143:1", "trueBody": { - "id": 2967, + "id": 2966, "nodeType": "Block", - "src": "18911:62:1", + "src": "18725:62:1", "statements": [ { "errorCall": { "arguments": [], "expression": { "argumentTypes": [], - "id": 2964, + "id": 2963, "name": "UNEXPECTED_TERMINAL_CURRENCY", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2211, - "src": "18932:28:1", + "src": "18746:28:1", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 2965, + "id": 2964, "isConstant": false, "isLValue": false, "isPure": false, @@ -13297,16 +13315,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18932:30:1", + "src": "18746:30:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2966, + "id": 2965, "nodeType": "RevertStatement", - "src": "18925:37:1" + "src": "18739:37:1" } ] } @@ -13315,26 +13333,26 @@ "expression": { "arguments": [ { - "id": 2970, + "id": 2969, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "19044:18:1", + "referencedDeclaration": 2547, + "src": "18858:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, { "arguments": [ { - "id": 2973, + "id": 2972, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2861, - "src": "19072:9:1", + "referencedDeclaration": 2860, + "src": "18886:9:1", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -13348,26 +13366,26 @@ "typeString": "contract DefifaDelegate" } ], - "id": 2972, + "id": 2971, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "19064:7:1", + "src": "18878:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 2971, + "id": 2970, "name": "address", "nodeType": "ElementaryTypeName", - "src": "19064:7:1", + "src": "18878:7:1", "typeDescriptions": {} } }, - "id": 2974, + "id": 2973, "isConstant": false, "isLValue": false, "isPure": false, @@ -13376,7 +13394,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19064:18:1", + "src": "18878:18:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -13387,7 +13405,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" }, { @@ -13395,18 +13413,18 @@ "typeString": "address" } ], - "id": 2969, + "id": 2968, "name": "_queueMintPhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3297, - "src": "19028:15:1", + "referencedDeclaration": 3293, + "src": "18842:15:1", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_DefifaLaunchProjectData_$12348_memory_ptr_$_t_address_$returns$__$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_DefifaLaunchProjectData_$6819_memory_ptr_$_t_address_$returns$__$", "typeString": "function (struct DefifaLaunchProjectData memory,address)" } }, - "id": 2975, + "id": 2974, "isConstant": false, "isLValue": false, "isPure": false, @@ -13415,216 +13433,173 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19028:55:1", + "src": "18842:55:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2976, + "id": 2975, "nodeType": "ExpressionStatement", - "src": "19028:55:1" + "src": "18842:55:1" }, { "expression": { - "id": 2984, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2977, - "name": "governor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2552, - "src": "19144:8:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", - "typeString": "contract IDefifaGovernor" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "arguments": [ - { - "id": 2981, - "name": "governorCodeOrigin", + "arguments": [ + { + "id": 2979, + "name": "gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2551, + "src": "19005:6:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "arguments": [ + { + "expression": { + "id": 2982, + "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2257, - "src": "19184:18:1", + "referencedDeclaration": 2547, + "src": "19056:18:1", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2979, - "name": "Clones", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "19171:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", - "typeString": "type(library Clones)" + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", + "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 2980, + "id": 2983, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19178:5:1", - "memberName": "clone", + "memberLocation": "19075:15:1", + "memberName": "votingStartTime", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "19171:12:1", + "referencedDeclaration": 6805, + "src": "19056:34:1", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", - "typeString": "function (address) returns (address)" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - }, - "id": 2982, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19171:32:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" } ], - "id": 2978, - "name": "IDefifaGovernor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12005, - "src": "19155:15:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IDefifaGovernor_$12005_$", - "typeString": "type(contract IDefifaGovernor)" - } - }, - "id": 2983, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19155:49:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", - "typeString": "contract IDefifaGovernor" - } - }, - "src": "19144:60:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", - "typeString": "contract IDefifaGovernor" - } - }, - "id": 2985, - "nodeType": "ExpressionStatement", - "src": "19144:60:1" - }, - { - "expression": { - "arguments": [ - { - "id": 2989, - "name": "_delegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2861, - "src": "19259:9:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDelegate_$2166", - "typeString": "contract DefifaDelegate" - } - }, - { "expression": { - "id": 2990, - "name": "_launchProjectData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "19300:18:1", + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2981, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "19048:7:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", - "typeString": "struct DefifaLaunchProjectData memory" + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 2980, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19048:7:1", + "typeDescriptions": {} } }, - "id": 2991, + "id": 2984, "isConstant": false, - "isLValue": true, + "isLValue": false, "isPure": false, + "kind": "typeConversion", "lValueRequested": false, - "memberLocation": "19319:15:1", - "memberName": "votingStartTime", - "nodeType": "MemberAccess", - "referencedDeclaration": 12334, - "src": "19300:34:1", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19048:43:1", + "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { + "arguments": [ + { + "expression": { + "id": 2987, + "name": "_launchProjectData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2547, + "src": "19138:18:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", + "typeString": "struct DefifaLaunchProjectData memory" + } + }, + "id": 2988, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "19157:12:1", + "memberName": "votingPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": 6807, + "src": "19138:31:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], "expression": { - "id": 2992, - "name": "_launchProjectData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2545, - "src": "19363:18:1", + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2986, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "19130:7:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", - "typeString": "struct DefifaLaunchProjectData memory" + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 2985, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19130:7:1", + "typeDescriptions": {} } }, - "id": 2993, + "id": 2989, "isConstant": false, - "isLValue": true, + "isLValue": false, "isPure": false, + "kind": "typeConversion", "lValueRequested": false, - "memberLocation": "19382:12:1", - "memberName": "votingPeriod", - "nodeType": "MemberAccess", - "referencedDeclaration": 12336, - "src": "19363:31:1", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19130:40:1", + "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13634,8 +13609,8 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaDelegate_$2166", - "typeString": "contract DefifaDelegate" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, { "typeIdentifier": "t_uint256", @@ -13647,59 +13622,59 @@ } ], "expression": { - "id": 2986, + "id": 2976, "name": "governor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2552, - "src": "19214:8:1", + "referencedDeclaration": 2258, + "src": "18958:8:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", "typeString": "contract IDefifaGovernor" } }, - "id": 2988, + "id": 2978, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19223:10:1", - "memberName": "initialize", + "memberLocation": "18967:14:1", + "memberName": "initializeGame", "nodeType": "MemberAccess", - "referencedDeclaration": 11974, - "src": "19214:19:1", + "referencedDeclaration": 6421, + "src": "18958:23:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$11773_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (contract IDefifaDelegate,uint256,uint256) external" + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) external" } }, - "id": 2994, + "id": 2990, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [ - "19248:9:1", - "19282:16:1", - "19348:13:1" + "18996:7:1", + "19025:21:1", + "19105:23:1" ], "names": [ - "_delegate", - "_votingStartTime", - "_votingPeriod" + "_gameId", + "_attestationStartTime", + "_attestationGracePeriod" ], "nodeType": "FunctionCall", - "src": "19214:191:1", + "src": "18958:223:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2995, + "id": 2991, "nodeType": "ExpressionStatement", - "src": "19214:191:1" + "src": "18958:223:1" }, { "expression": { @@ -13707,14 +13682,14 @@ { "arguments": [ { - "id": 3001, + "id": 2997, "name": "governor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2552, - "src": "19506:8:1", + "referencedDeclaration": 2258, + "src": "19282:8:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", "typeString": "contract IDefifaGovernor" } } @@ -13722,30 +13697,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", "typeString": "contract IDefifaGovernor" } ], - "id": 3000, + "id": 2996, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "19498:7:1", + "src": "19274:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 2999, + "id": 2995, "name": "address", "nodeType": "ElementaryTypeName", - "src": "19498:7:1", + "src": "19274:7:1", "typeDescriptions": {} } }, - "id": 3002, + "id": 2998, "isConstant": false, "isLValue": false, "isPure": false, @@ -13754,7 +13729,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19498:17:1", + "src": "19274:17:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -13770,33 +13745,33 @@ } ], "expression": { - "id": 2996, + "id": 2992, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2861, - "src": "19470:9:1", + "referencedDeclaration": 2860, + "src": "19246:9:1", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } }, - "id": 2998, + "id": 2994, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19480:17:1", + "memberLocation": "19256:17:1", "memberName": "transferOwnership", "nodeType": "MemberAccess", - "referencedDeclaration": 60075, - "src": "19470:27:1", + "referencedDeclaration": 54554, + "src": "19246:27:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", "typeString": "function (address) external" } }, - "id": 3003, + "id": 2999, "isConstant": false, "isLValue": false, "isPure": false, @@ -13805,16 +13780,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19470:46:1", + "src": "19246:46:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3004, + "id": 3000, "nodeType": "ExpressionStatement", - "src": "19470:46:1" + "src": "19246:46:1" }, { "expression": { @@ -13822,14 +13797,14 @@ { "arguments": [ { - "id": 3010, + "id": 3006, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "19637:4:1", + "src": "19413:4:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } } @@ -13837,30 +13812,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } ], - "id": 3009, + "id": 3005, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "19629:7:1", + "src": "19405:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 3008, + "id": 3004, "name": "address", "nodeType": "ElementaryTypeName", - "src": "19629:7:1", + "src": "19405:7:1", "typeDescriptions": {} } }, - "id": 3011, + "id": 3007, "isConstant": false, "isLValue": false, "isPure": false, @@ -13869,7 +13844,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19629:13:1", + "src": "19405:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -13877,12 +13852,12 @@ } }, { - "id": 3012, + "id": 3008, "name": "_nonce", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2235, - "src": "19644:6:1", + "src": "19420:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13901,33 +13876,33 @@ } ], "expression": { - "id": 3005, + "id": 3001, "name": "delegatesRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2274, - "src": "19599:17:1", + "referencedDeclaration": 2275, + "src": "19375:17:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, - "id": 3007, + "id": 3003, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19617:11:1", + "memberLocation": "19393:11:1", "memberName": "addDelegate", "nodeType": "MemberAccess", - "referencedDeclaration": 59973, - "src": "19599:29:1", + "referencedDeclaration": 54452, + "src": "19375:29:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external" } }, - "id": 3013, + "id": 3009, "isConstant": false, "isLValue": false, "isPure": false, @@ -13936,31 +13911,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19599:52:1", + "src": "19375:52:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3014, + "id": 3010, "nodeType": "ExpressionStatement", - "src": "19599:52:1" + "src": "19375:52:1" }, { "expression": { - "id": 3019, + "id": 3015, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3015, + "id": 3011, "name": "_nonce", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2235, - "src": "19758:6:1", + "src": "19534:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13973,18 +13948,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3018, + "id": 3014, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3016, + "id": 3012, "name": "_nonce", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2235, - "src": "19767:6:1", + "src": "19543:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13994,109 +13969,109 @@ "operator": "+", "rightExpression": { "hexValue": "33", - "id": 3017, + "id": 3013, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19776:1:1", + "src": "19552:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, - "src": "19767:10:1", + "src": "19543:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19758:19:1", + "src": "19534:19:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3020, + "id": 3016, "nodeType": "ExpressionStatement", - "src": "19758:19:1" + "src": "19534:19:1" }, { "eventCall": { "arguments": [ { - "id": 3022, + "id": 3018, "name": "gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2549, - "src": "19804:6:1", + "referencedDeclaration": 2551, + "src": "19580:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 3023, + "id": 3019, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2861, - "src": "19812:9:1", + "referencedDeclaration": 2860, + "src": "19588:9:1", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } }, { - "id": 3024, + "id": 3020, "name": "governor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2552, - "src": "19823:8:1", + "referencedDeclaration": 2258, + "src": "19599:8:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", "typeString": "contract IDefifaGovernor" } }, { - "id": 3025, + "id": 3021, "name": "_uriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2871, - "src": "19833:12:1", + "referencedDeclaration": 2870, + "src": "19609:12:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, { "expression": { - "id": 3026, + "id": 3022, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "19847:3:1", + "src": "19623:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3027, + "id": 3023, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19851:6:1", + "memberLocation": "19627:6:1", "memberName": "sender", "nodeType": "MemberAccess", - "src": "19847:10:1", + "src": "19623:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14114,11 +14089,11 @@ "typeString": "contract DefifaDelegate" }, { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", "typeString": "contract IDefifaGovernor" }, { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" }, { @@ -14126,18 +14101,18 @@ "typeString": "address" } ], - "id": 3021, + "id": 3017, "name": "LaunchGame", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11799, - "src": "19793:10:1", + "referencedDeclaration": 6193, + "src": "19569:10:1", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_contract$_IDefifaDelegate_$11773_$_t_contract$_IDefifaGovernor_$12005_$_t_contract$_IJBTokenUriResolver_$58431_$_t_address_$returns$__$", + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_contract$_IDefifaDelegate_$6167_$_t_contract$_IDefifaGovernor_$6453_$_t_contract$_IJBTokenUriResolver_$52910_$_t_address_$returns$__$", "typeString": "function (uint256,contract IDefifaDelegate,contract IDefifaGovernor,contract IJBTokenUriResolver,address)" } }, - "id": 3028, + "id": 3024, "isConstant": false, "isLValue": false, "isPure": false, @@ -14146,97 +14121,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19793:65:1", + "src": "19569:65:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3029, + "id": 3025, "nodeType": "EmitStatement", - "src": "19788:70:1" + "src": "19564:70:1" } ] }, "baseFunctions": [ - 11880 + 6272 ], "documentation": { - "id": 2542, + "id": 2544, "nodeType": "StructuredDocumentation", - "src": "11306:300:1", - "text": "@notice Launches a new game owned by this contract with a DefifaDelegate attached.\n @param _launchProjectData Data necessary to fulfill the transaction to launch a game.\n @return gameId The ID of the newly configured game.\n @return governor The address that governs the game." + "src": "11206:240:1", + "text": "@notice Launches a new game owned by this contract with a DefifaDelegate attached.\n @param _launchProjectData Data necessary to fulfill the transaction to launch a game.\n @return gameId The ID of the newly configured game." }, "functionSelector": "5dc1a1d0", "implemented": true, "kind": "function", "modifiers": [], "name": "launchGameWith", - "nameLocation": "11620:14:1", + "nameLocation": "11460:14:1", "overrides": { - "id": 2547, + "id": 2549, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "11711:8:1" + "src": "11551:8:1" }, "parameters": { - "id": 2546, + "id": 2548, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2545, + "id": 2547, "mutability": "mutable", "name": "_launchProjectData", - "nameLocation": "11666:18:1", + "nameLocation": "11506:18:1", "nodeType": "VariableDeclaration", - "scope": 3031, - "src": "11635:49:1", + "scope": 3027, + "src": "11475:49:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData" }, "typeName": { - "id": 2544, + "id": 2546, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2543, + "id": 2545, "name": "DefifaLaunchProjectData", "nameLocations": [ - "11635:23:1" + "11475:23:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12348, - "src": "11635:23:1" + "referencedDeclaration": 6819, + "src": "11475:23:1" }, - "referencedDeclaration": 12348, - "src": "11635:23:1", + "referencedDeclaration": 6819, + "src": "11475:23:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_storage_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_storage_ptr", "typeString": "struct DefifaLaunchProjectData" } }, "visibility": "internal" } ], - "src": "11634:51:1" + "src": "11474:51:1" }, "returnParameters": { - "id": 2553, + "id": 2552, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2549, + "id": 2551, "mutability": "mutable", "name": "gameId", - "nameLocation": "11745:6:1", + "nameLocation": "11585:6:1", "nodeType": "VariableDeclaration", - "scope": 3031, - "src": "11737:14:1", + "scope": 3027, + "src": "11577:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14244,111 +14219,74 @@ "typeString": "uint256" }, "typeName": { - "id": 2548, + "id": 2550, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11737:7:1", + "src": "11577:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" - }, - { - "constant": false, - "id": 2552, - "mutability": "mutable", - "name": "governor", - "nameLocation": "11769:8:1", - "nodeType": "VariableDeclaration", - "scope": 3031, - "src": "11753:24:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", - "typeString": "contract IDefifaGovernor" - }, - "typeName": { - "id": 2551, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2550, - "name": "IDefifaGovernor", - "nameLocations": [ - "11753:15:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12005, - "src": "11753:15:1" - }, - "referencedDeclaration": 12005, - "src": "11753:15:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", - "typeString": "contract IDefifaGovernor" - } - }, - "visibility": "internal" } ], - "src": "11736:42:1" + "src": "11576:16:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 3120, + "id": 3116, "nodeType": "FunctionDefinition", - "src": "20170:1308:1", + "src": "19946:1308:1", "nodes": [], "body": { - "id": 3119, + "id": 3115, "nodeType": "Block", - "src": "20263:1215:1", + "src": "20039:1215:1", "nodes": [], "statements": [ { "assignments": [ - 3042, - 3045 + 3038, + 3041 ], "declarations": [ { "constant": false, - "id": 3042, + "id": 3038, "mutability": "mutable", "name": "_currentFundingCycle", - "nameLocation": "20372:20:1", + "nameLocation": "20148:20:1", "nodeType": "VariableDeclaration", - "scope": 3119, - "src": "20350:42:1", + "scope": 3115, + "src": "20126:42:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle" }, "typeName": { - "id": 3041, + "id": 3037, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3040, + "id": 3036, "name": "JBFundingCycle", "nameLocations": [ - "20350:14:1" + "20126:14:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59424, - "src": "20350:14:1" + "referencedDeclaration": 53903, + "src": "20126:14:1" }, - "referencedDeclaration": 59424, - "src": "20350:14:1", + "referencedDeclaration": 53903, + "src": "20126:14:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_storage_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_storage_ptr", "typeString": "struct JBFundingCycle" } }, @@ -14356,52 +14294,52 @@ }, { "constant": false, - "id": 3045, + "id": 3041, "mutability": "mutable", "name": "_metadata", - "nameLocation": "20424:9:1", + "nameLocation": "20200:9:1", "nodeType": "VariableDeclaration", - "scope": 3119, - "src": "20394:39:1", + "scope": 3115, + "src": "20170:39:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata" }, "typeName": { - "id": 3044, + "id": 3040, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3043, + "id": 3039, "name": "JBFundingCycleMetadata", "nameLocations": [ - "20394:22:1" + "20170:22:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59480, - "src": "20394:22:1" + "referencedDeclaration": 53959, + "src": "20170:22:1" }, - "referencedDeclaration": 59480, - "src": "20394:22:1", + "referencedDeclaration": 53959, + "src": "20170:22:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_storage_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_storage_ptr", "typeString": "struct JBFundingCycleMetadata" } }, "visibility": "internal" } ], - "id": 3050, + "id": 3046, "initialValue": { "arguments": [ { - "id": 3048, + "id": 3044, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3034, - "src": "20482:7:1", + "referencedDeclaration": 3030, + "src": "20258:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14416,33 +14354,33 @@ } ], "expression": { - "id": 3046, + "id": 3042, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "20449:10:1", + "referencedDeclaration": 2267, + "src": "20225:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 3047, + "id": 3043, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20460:21:1", + "memberLocation": "20236:21:1", "memberName": "currentFundingCycleOf", "nodeType": "MemberAccess", - "referencedDeclaration": 56222, - "src": "20449:32:1", + "referencedDeclaration": 50701, + "src": "20225:32:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$59424_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$59480_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", "typeString": "function (uint256) view external returns (struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, - "id": 3049, + "id": 3045, "isConstant": false, "isLValue": false, "isPure": false, @@ -14451,15 +14389,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20449:41:1", + "src": "20225:41:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_struct$_JBFundingCycle_$59424_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$59480_memory_ptr_$", + "typeIdentifier": "t_tuple$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", "typeString": "tuple(struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, "nodeType": "VariableDeclarationStatement", - "src": "20349:141:1" + "src": "20125:141:1" }, { "condition": { @@ -14467,32 +14405,32 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 3058, + "id": 3054, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 3051, + "id": 3047, "name": "_noContestIsSet", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2240, - "src": "20559:15:1", + "src": "20335:15:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 3053, + "id": 3049, "indexExpression": { - "id": 3052, + "id": 3048, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3034, - "src": "20575:7:1", + "referencedDeclaration": 3030, + "src": "20351:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14503,7 +14441,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "20559:24:1", + "src": "20335:24:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14516,34 +14454,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3057, + "id": 3053, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 3054, + "id": 3050, "name": "_currentFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3042, - "src": "20587:20:1", + "referencedDeclaration": 3038, + "src": "20363:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 3055, + "id": 3051, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20608:8:1", + "memberLocation": "20384:8:1", "memberName": "duration", "nodeType": "MemberAccess", - "referencedDeclaration": 59414, - "src": "20587:29:1", + "referencedDeclaration": 53893, + "src": "20363:29:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14553,52 +14491,52 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 3056, + "id": 3052, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20620:1:1", + "src": "20396:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "20587:34:1", + "src": "20363:34:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "20559:62:1", + "src": "20335:62:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3062, + "id": 3058, "nodeType": "IfStatement", - "src": "20555:86:1", + "src": "20331:86:1", "trueBody": { "errorCall": { "arguments": [], "expression": { "argumentTypes": [], - "id": 3059, + "id": 3055, "name": "GAME_OVER", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2201, - "src": "20630:9:1", + "src": "20406:9:1", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 3060, + "id": 3056, "isConstant": false, "isLValue": false, "isPure": false, @@ -14607,42 +14545,42 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20630:11:1", + "src": "20406:11:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3061, + "id": 3057, "nodeType": "RevertStatement", - "src": "20623:18:1" + "src": "20399:18:1" } }, { "condition": { "arguments": [ { - "id": 3064, + "id": 3060, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3034, - "src": "20710:7:1", + "referencedDeclaration": 3030, + "src": "20486:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 3065, + "id": 3061, "name": "_currentFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3042, - "src": "20719:20:1", + "referencedDeclaration": 3038, + "src": "20495:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } } @@ -14654,22 +14592,22 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } ], - "id": 3063, + "id": 3059, "name": "_noContestInevitable", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3668, - "src": "20689:20:1", + "referencedDeclaration": 3664, + "src": "20465:20:1", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_struct$_JBFundingCycle_$59424_memory_ptr_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_struct$_JBFundingCycle_$53903_memory_ptr_$returns$_t_bool_$", "typeString": "function (uint256,struct JBFundingCycle memory) view returns (bool)" } }, - "id": 3066, + "id": 3062, "isConstant": false, "isLValue": false, "isPure": false, @@ -14678,31 +14616,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20689:51:1", + "src": "20465:51:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3074, + "id": 3070, "nodeType": "IfStatement", - "src": "20685:135:1", + "src": "20461:135:1", "trueBody": { - "id": 3073, + "id": 3069, "nodeType": "Block", - "src": "20742:78:1", + "src": "20518:78:1", "statements": [ { "expression": { "arguments": [ { - "id": 3068, + "id": 3064, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3034, - "src": "20779:7:1", + "referencedDeclaration": 3030, + "src": "20555:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14710,27 +14648,27 @@ }, { "expression": { - "id": 3069, + "id": 3065, "name": "_metadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3045, - "src": "20788:9:1", + "referencedDeclaration": 3041, + "src": "20564:9:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata memory" } }, - "id": 3070, + "id": 3066, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20798:10:1", + "memberLocation": "20574:10:1", "memberName": "dataSource", "nodeType": "MemberAccess", - "referencedDeclaration": 59477, - "src": "20788:20:1", + "referencedDeclaration": 53956, + "src": "20564:20:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14748,18 +14686,18 @@ "typeString": "address" } ], - "id": 3067, + "id": 3063, "name": "_queueNoContest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3634, - "src": "20763:15:1", + "referencedDeclaration": 3630, + "src": "20539:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$_t_uint256_$", "typeString": "function (uint256,address) returns (uint256)" } }, - "id": 3071, + "id": 3067, "isConstant": false, "isLValue": false, "isPure": false, @@ -14768,59 +14706,59 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20763:46:1", + "src": "20539:46:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 3039, - "id": 3072, + "functionReturnParameters": 3035, + "id": 3068, "nodeType": "Return", - "src": "20756:53:1" + "src": "20532:53:1" } ] } }, { "assignments": [ - 3077, + 3073, null ], "declarations": [ { "constant": false, - "id": 3077, + "id": 3073, "mutability": "mutable", "name": "_queuedFundingCycle", - "nameLocation": "20904:19:1", + "nameLocation": "20680:19:1", "nodeType": "VariableDeclaration", - "scope": 3119, - "src": "20882:41:1", + "scope": 3115, + "src": "20658:41:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle" }, "typeName": { - "id": 3076, + "id": 3072, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3075, + "id": 3071, "name": "JBFundingCycle", "nameLocations": [ - "20882:14:1" + "20658:14:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59424, - "src": "20882:14:1" + "referencedDeclaration": 53903, + "src": "20658:14:1" }, - "referencedDeclaration": 59424, - "src": "20882:14:1", + "referencedDeclaration": 53903, + "src": "20658:14:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_storage_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_storage_ptr", "typeString": "struct JBFundingCycle" } }, @@ -14828,16 +14766,16 @@ }, null ], - "id": 3082, + "id": 3078, "initialValue": { "arguments": [ { - "id": 3080, + "id": 3076, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3034, - "src": "20960:7:1", + "referencedDeclaration": 3030, + "src": "20736:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14852,33 +14790,33 @@ } ], "expression": { - "id": 3078, + "id": 3074, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "20928:10:1", + "referencedDeclaration": 2267, + "src": "20704:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 3079, + "id": 3075, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20939:20:1", + "memberLocation": "20715:20:1", "memberName": "queuedFundingCycleOf", "nodeType": "MemberAccess", - "referencedDeclaration": 56233, - "src": "20928:31:1", + "referencedDeclaration": 50712, + "src": "20704:31:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$59424_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$59480_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", "typeString": "function (uint256) view external returns (struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, - "id": 3081, + "id": 3077, "isConstant": false, "isLValue": false, "isPure": false, @@ -14887,15 +14825,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20928:40:1", + "src": "20704:40:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_struct$_JBFundingCycle_$59424_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$59480_memory_ptr_$", + "typeIdentifier": "t_tuple$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", "typeString": "tuple(struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, "nodeType": "VariableDeclarationStatement", - "src": "20881:87:1" + "src": "20657:87:1" }, { "condition": { @@ -14903,34 +14841,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3087, + "id": 3083, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 3083, + "id": 3079, "name": "_currentFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3042, - "src": "21046:20:1", + "referencedDeclaration": 3038, + "src": "20822:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 3084, + "id": 3080, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21067:13:1", + "memberLocation": "20843:13:1", "memberName": "configuration", "nodeType": "MemberAccess", - "referencedDeclaration": 59408, - "src": "21046:34:1", + "referencedDeclaration": 53887, + "src": "20822:34:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14940,63 +14878,63 @@ "operator": "!=", "rightExpression": { "expression": { - "id": 3085, + "id": 3081, "name": "_queuedFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3077, - "src": "21084:19:1", + "referencedDeclaration": 3073, + "src": "20860:19:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 3086, + "id": 3082, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21104:13:1", + "memberLocation": "20880:13:1", "memberName": "configuration", "nodeType": "MemberAccess", - "referencedDeclaration": 59408, - "src": "21084:33:1", + "referencedDeclaration": 53887, + "src": "20860:33:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21046:71:1", + "src": "20822:71:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3092, + "id": 3088, "nodeType": "IfStatement", - "src": "21042:131:1", + "src": "20818:131:1", "trueBody": { - "id": 3091, + "id": 3087, "nodeType": "Block", - "src": "21119:54:1", + "src": "20895:54:1", "statements": [ { "errorCall": { "arguments": [], "expression": { "argumentTypes": [], - "id": 3088, + "id": 3084, "name": "PHASE_ALREADY_QUEUED", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2207, - "src": "21140:20:1", + "src": "20916:20:1", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 3089, + "id": 3085, "isConstant": false, "isLValue": false, "isPure": false, @@ -15005,16 +14943,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21140:22:1", + "src": "20916:22:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3090, + "id": 3086, "nodeType": "RevertStatement", - "src": "21133:29:1" + "src": "20909:29:1" } ] } @@ -15025,7 +14963,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 3103, + "id": 3099, "isConstant": false, "isLValue": false, "isPure": false, @@ -15035,34 +14973,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3096, + "id": 3092, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 3093, + "id": 3089, "name": "_currentFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3042, - "src": "21232:20:1", + "referencedDeclaration": 3038, + "src": "21008:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 3094, + "id": 3090, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21253:6:1", + "memberLocation": "21029:6:1", "memberName": "number", "nodeType": "MemberAccess", - "referencedDeclaration": 59406, - "src": "21232:27:1", + "referencedDeclaration": 53885, + "src": "21008:27:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15072,21 +15010,21 @@ "operator": "==", "rightExpression": { "hexValue": "31", - "id": 3095, + "id": 3091, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21263:1:1", + "src": "21039:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "21232:32:1", + "src": "21008:32:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15099,7 +15037,7 @@ "typeIdentifier": "t_uint48", "typeString": "uint48" }, - "id": 3102, + "id": 3098, "isConstant": false, "isLValue": false, "isPure": false, @@ -15107,25 +15045,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 3097, + "id": 3093, "name": "_timesFor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2225, - "src": "21268:9:1", + "src": "21044:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$12383_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$6862_storage_$", "typeString": "mapping(uint256 => struct DefifaTimeData storage ref)" } }, - "id": 3099, + "id": 3095, "indexExpression": { - "id": 3098, + "id": 3094, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3034, - "src": "21278:7:1", + "referencedDeclaration": 3030, + "src": "21054:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15136,22 +15074,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "21268:18:1", + "src": "21044:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_storage", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_storage", "typeString": "struct DefifaTimeData storage ref" } }, - "id": 3100, + "id": 3096, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21287:14:1", + "memberLocation": "21063:14:1", "memberName": "refundDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12380, - "src": "21268:33:1", + "referencedDeclaration": 6859, + "src": "21044:33:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -15161,47 +15099,47 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 3101, + "id": 3097, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "21305:1:1", + "src": "21081:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "21268:38:1", + "src": "21044:38:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "21232:74:1", + "src": "21008:74:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 3117, + "id": 3113, "nodeType": "Block", - "src": "21394:78:1", + "src": "21170:78:1", "statements": [ { "expression": { "arguments": [ { - "id": 3112, + "id": 3108, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3034, - "src": "21431:7:1", + "referencedDeclaration": 3030, + "src": "21207:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15209,27 +15147,27 @@ }, { "expression": { - "id": 3113, + "id": 3109, "name": "_metadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3045, - "src": "21440:9:1", + "referencedDeclaration": 3041, + "src": "21216:9:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata memory" } }, - "id": 3114, + "id": 3110, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21450:10:1", + "memberLocation": "21226:10:1", "memberName": "dataSource", "nodeType": "MemberAccess", - "referencedDeclaration": 59477, - "src": "21440:20:1", + "referencedDeclaration": 53956, + "src": "21216:20:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15247,18 +15185,18 @@ "typeString": "address" } ], - "id": 3111, + "id": 3107, "name": "_queueGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3553, - "src": "21415:15:1", + "referencedDeclaration": 3549, + "src": "21191:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$_t_uint256_$", "typeString": "function (uint256,address) returns (uint256)" } }, - "id": 3115, + "id": 3111, "isConstant": false, "isLValue": false, "isPure": false, @@ -15267,38 +15205,38 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21415:46:1", + "src": "21191:46:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 3039, - "id": 3116, + "functionReturnParameters": 3035, + "id": 3112, "nodeType": "Return", - "src": "21408:53:1" + "src": "21184:53:1" } ] }, - "id": 3118, + "id": 3114, "nodeType": "IfStatement", - "src": "21228:244:1", + "src": "21004:244:1", "trueBody": { - "id": 3110, + "id": 3106, "nodeType": "Block", - "src": "21308:80:1", + "src": "21084:80:1", "statements": [ { "expression": { "arguments": [ { - "id": 3105, + "id": 3101, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3034, - "src": "21347:7:1", + "referencedDeclaration": 3030, + "src": "21123:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15306,27 +15244,27 @@ }, { "expression": { - "id": 3106, + "id": 3102, "name": "_metadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3045, - "src": "21356:9:1", + "referencedDeclaration": 3041, + "src": "21132:9:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata memory" } }, - "id": 3107, + "id": 3103, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21366:10:1", + "memberLocation": "21142:10:1", "memberName": "dataSource", "nodeType": "MemberAccess", - "referencedDeclaration": 59477, - "src": "21356:20:1", + "referencedDeclaration": 53956, + "src": "21132:20:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15344,18 +15282,18 @@ "typeString": "address" } ], - "id": 3104, + "id": 3100, "name": "_queueRefundPhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3378, - "src": "21329:17:1", + "referencedDeclaration": 3374, + "src": "21105:17:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$_t_uint256_$", "typeString": "function (uint256,address) returns (uint256)" } }, - "id": 3108, + "id": 3104, "isConstant": false, "isLValue": false, "isPure": false, @@ -15364,17 +15302,17 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21329:48:1", + "src": "21105:48:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 3039, - "id": 3109, + "functionReturnParameters": 3035, + "id": 3105, "nodeType": "Return", - "src": "21322:55:1" + "src": "21098:55:1" } ] } @@ -15382,12 +15320,12 @@ ] }, "baseFunctions": [ - 11887 + 6279 ], "documentation": { - "id": 3032, + "id": 3028, "nodeType": "StructuredDocumentation", - "src": "19871:294:1", + "src": "19647:294:1", "text": "@notice Queues the funding cycle that represents the next phase of the game, if it isn't queued already.\n @param _gameId The ID of the project having funding cycles reconfigured.\n @return configuration The configuration of the funding cycle that was successfully reconfigured." }, "functionSelector": "1c069dbb", @@ -15395,26 +15333,26 @@ "kind": "function", "modifiers": [], "name": "queueNextPhaseOf", - "nameLocation": "20179:16:1", + "nameLocation": "19955:16:1", "overrides": { - "id": 3036, + "id": 3032, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "20222:8:1" + "src": "19998:8:1" }, "parameters": { - "id": 3035, + "id": 3031, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3034, + "id": 3030, "mutability": "mutable", "name": "_gameId", - "nameLocation": "20204:7:1", + "nameLocation": "19980:7:1", "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "20196:15:1", + "scope": 3116, + "src": "19972:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15422,10 +15360,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3033, + "id": 3029, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "20196:7:1", + "src": "19972:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15434,21 +15372,21 @@ "visibility": "internal" } ], - "src": "20195:17:1" + "src": "19971:17:1" }, "returnParameters": { - "id": 3039, + "id": 3035, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3038, + "id": 3034, "mutability": "mutable", "name": "configuration", - "nameLocation": "20248:13:1", + "nameLocation": "20024:13:1", "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "20240:21:1", + "scope": 3116, + "src": "20016:21:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15456,10 +15394,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3037, + "id": 3033, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "20240:7:1", + "src": "20016:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15468,22 +15406,22 @@ "visibility": "internal" } ], - "src": "20239:23:1" + "src": "20015:23:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 3149, + "id": 3145, "nodeType": "FunctionDefinition", - "src": "21650:478:1", + "src": "21426:478:1", "nodes": [], "body": { - "id": 3148, + "id": 3144, "nodeType": "Block", - "src": "21705:423:1", + "src": "21481:423:1", "nodes": [], "statements": [ { @@ -15492,14 +15430,14 @@ { "arguments": [ { - "id": 3132, + "id": 3128, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "21933:4:1", + "src": "21709:4:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } } @@ -15507,30 +15445,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } ], - "id": 3131, + "id": 3127, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "21925:7:1", + "src": "21701:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 3130, + "id": 3126, "name": "address", "nodeType": "ElementaryTypeName", - "src": "21925:7:1", + "src": "21701:7:1", "typeDescriptions": {} } }, - "id": 3133, + "id": 3129, "isConstant": false, "isLValue": false, "isPure": false, @@ -15539,7 +15477,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21925:13:1", + "src": "21701:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -15547,24 +15485,24 @@ } }, { - "id": 3134, + "id": 3130, "name": "_PROTOCOL_FEE_PROJECT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2215, - "src": "21952:21:1", + "src": "21728:21:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 3135, + "id": 3131, "name": "protocolFeeProjectTokenAccount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2270, - "src": "21987:30:1", + "referencedDeclaration": 2271, + "src": "21763:30:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15575,14 +15513,14 @@ { "arguments": [ { - "id": 3142, + "id": 3138, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "22082:4:1", + "src": "21858:4:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } } @@ -15590,30 +15528,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } ], - "id": 3141, + "id": 3137, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "22074:7:1", + "src": "21850:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 3140, + "id": 3136, "name": "address", "nodeType": "ElementaryTypeName", - "src": "22074:7:1", + "src": "21850:7:1", "typeDescriptions": {} } }, - "id": 3143, + "id": 3139, "isConstant": false, "isLValue": false, "isPure": false, @@ -15622,7 +15560,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22074:13:1", + "src": "21850:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -15630,12 +15568,12 @@ } }, { - "id": 3144, + "id": 3140, "name": "_PROTOCOL_FEE_PROJECT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2215, - "src": "22089:21:1", + "src": "21865:21:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15658,33 +15596,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 3136, + "id": 3132, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "22031:10:1", + "referencedDeclaration": 2267, + "src": "21807:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 3137, + "id": 3133, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22042:10:1", + "memberLocation": "21818:10:1", "memberName": "tokenStore", "nodeType": "MemberAccess", - "referencedDeclaration": 56152, - "src": "22031:21:1", + "referencedDeclaration": 50631, + "src": "21807:21:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTokenStore_$58421_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTokenStore_$52900_$", "typeString": "function () view external returns (contract IJBTokenStore)" } }, - "id": 3138, + "id": 3134, "isConstant": false, "isLValue": false, "isPure": false, @@ -15693,29 +15631,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22031:23:1", + "src": "21807:23:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenStore_$58421", + "typeIdentifier": "t_contract$_IJBTokenStore_$52900", "typeString": "contract IJBTokenStore" } }, - "id": 3139, + "id": 3135, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22055:18:1", + "memberLocation": "21831:18:1", "memberName": "unclaimedBalanceOf", "nodeType": "MemberAccess", - "referencedDeclaration": 58335, - "src": "22031:42:1", + "referencedDeclaration": 52814, + "src": "21807:42:1", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (address,uint256) view external returns (uint256)" } }, - "id": 3145, + "id": 3141, "isConstant": false, "isLValue": false, "isPure": false, @@ -15724,7 +15662,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22031:80:1", + "src": "21807:80:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -15756,33 +15694,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 3125, + "id": 3121, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "21875:10:1", + "referencedDeclaration": 2267, + "src": "21651:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 3127, + "id": 3123, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21886:10:1", + "memberLocation": "21662:10:1", "memberName": "tokenStore", "nodeType": "MemberAccess", - "referencedDeclaration": 56152, - "src": "21875:21:1", + "referencedDeclaration": 50631, + "src": "21651:21:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTokenStore_$58421_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTokenStore_$52900_$", "typeString": "function () view external returns (contract IJBTokenStore)" } }, - "id": 3128, + "id": 3124, "isConstant": false, "isLValue": false, "isPure": false, @@ -15791,29 +15729,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21875:23:1", + "src": "21651:23:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenStore_$58421", + "typeIdentifier": "t_contract$_IJBTokenStore_$52900", "typeString": "contract IJBTokenStore" } }, - "id": 3129, + "id": 3125, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21899:12:1", + "memberLocation": "21675:12:1", "memberName": "transferFrom", "nodeType": "MemberAccess", - "referencedDeclaration": 58420, - "src": "21875:36:1", + "referencedDeclaration": 52899, + "src": "21651:36:1", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256,address,uint256) external" } }, - "id": 3146, + "id": 3142, "isConstant": false, "isLValue": false, "isPure": false, @@ -15822,26 +15760,26 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21875:246:1", + "src": "21651:246:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3147, + "id": 3143, "nodeType": "ExpressionStatement", - "src": "21875:246:1" + "src": "21651:246:1" } ] }, "baseFunctions": [ - 11890 + 6282 ], "documentation": { - "id": 3121, + "id": 3117, "nodeType": "StructuredDocumentation", - "src": "21484:161:1", + "src": "21260:161:1", "text": "@notice Move accumulated protocol project tokens from paying fees into the recipient.\n @dev This contract accumulated JBX as games distribute payouts." }, "functionSelector": "ca449a25", @@ -15849,39 +15787,39 @@ "kind": "function", "modifiers": [], "name": "claimProtocolProjectToken", - "nameLocation": "21659:25:1", + "nameLocation": "21435:25:1", "overrides": { - "id": 3123, + "id": 3119, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "21696:8:1" + "src": "21472:8:1" }, "parameters": { - "id": 3122, + "id": 3118, "nodeType": "ParameterList", "parameters": [], - "src": "21684:2:1" + "src": "21460:2:1" }, "returnParameters": { - "id": 3124, + "id": 3120, "nodeType": "ParameterList", "parameters": [], - "src": "21705:0:1" + "src": "21481:0:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 3171, + "id": 3167, "nodeType": "FunctionDefinition", - "src": "22291:242:1", + "src": "22067:242:1", "nodes": [], "body": { - "id": 3170, + "id": 3166, "nodeType": "Block", - "src": "22347:186:1", + "src": "22123:186:1", "nodes": [], "statements": [ { @@ -15890,18 +15828,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3159, + "id": 3155, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3157, + "id": 3153, "name": "_percent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3152, - "src": "22414:8:1", + "referencedDeclaration": 3148, + "src": "22190:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15911,46 +15849,46 @@ "operator": ">", "rightExpression": { "hexValue": "35", - "id": 3158, + "id": 3154, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22425:1:1", + "src": "22201:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" }, "value": "5" }, - "src": "22414:12:1", + "src": "22190:12:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3163, + "id": 3159, "nodeType": "IfStatement", - "src": "22410:46:1", + "src": "22186:46:1", "trueBody": { "errorCall": { "arguments": [], "expression": { "argumentTypes": [], - "id": 3160, + "id": 3156, "name": "INVALID_FEE_PERCENT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2203, - "src": "22435:19:1", + "src": "22211:19:1", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 3161, + "id": 3157, "isConstant": false, "isLValue": false, "isPure": false, @@ -15959,32 +15897,32 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22435:21:1", + "src": "22211:21:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3162, + "id": 3158, "nodeType": "RevertStatement", - "src": "22428:28:1" + "src": "22204:28:1" } }, { "expression": { - "id": 3168, + "id": 3164, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3164, + "id": 3160, "name": "feeDivisor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2279, - "src": "22499:10:1", + "referencedDeclaration": 2280, + "src": "22275:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15997,21 +15935,21 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3167, + "id": 3163, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "313030", - "id": 3165, + "id": 3161, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "22512:3:1", + "src": "22288:3:1", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" @@ -16021,39 +15959,39 @@ "nodeType": "BinaryOperation", "operator": "/", "rightExpression": { - "id": 3166, + "id": 3162, "name": "_percent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3152, - "src": "22518:8:1", + "referencedDeclaration": 3148, + "src": "22294:8:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22512:14:1", + "src": "22288:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22499:27:1", + "src": "22275:27:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3169, + "id": 3165, "nodeType": "ExpressionStatement", - "src": "22499:27:1" + "src": "22275:27:1" } ] }, "documentation": { - "id": 3150, + "id": 3146, "nodeType": "StructuredDocumentation", - "src": "22134:152:1", + "src": "21910:152:1", "text": "@notice Allow this contract's owner to change the publishing fee.\n @dev The max fee is %5.\n @param _percent The percent fee to charge." }, "functionSelector": "6a1db1bf", @@ -16061,37 +15999,37 @@ "kind": "function", "modifiers": [ { - "id": 3155, + "id": 3151, "kind": "modifierInvocation", "modifierName": { - "id": 3154, + "id": 3150, "name": "onlyOwner", "nameLocations": [ - "22337:9:1" + "22113:9:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 60015, - "src": "22337:9:1" + "referencedDeclaration": 54494, + "src": "22113:9:1" }, "nodeType": "ModifierInvocation", - "src": "22337:9:1" + "src": "22113:9:1" } ], "name": "changeFee", - "nameLocation": "22300:9:1", + "nameLocation": "22076:9:1", "parameters": { - "id": 3153, + "id": 3149, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3152, + "id": 3148, "mutability": "mutable", "name": "_percent", - "nameLocation": "22318:8:1", + "nameLocation": "22094:8:1", "nodeType": "VariableDeclaration", - "scope": 3171, - "src": "22310:16:1", + "scope": 3167, + "src": "22086:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16099,10 +16037,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3151, + "id": 3147, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22310:7:1", + "src": "22086:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16111,88 +16049,88 @@ "visibility": "internal" } ], - "src": "22309:18:1" + "src": "22085:18:1" }, "returnParameters": { - "id": 3156, + "id": 3152, "nodeType": "ParameterList", "parameters": [], - "src": "22347:0:1" + "src": "22123:0:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 3191, + "id": 3187, "nodeType": "FunctionDefinition", - "src": "22593:174:1", + "src": "22369:174:1", "nodes": [], "body": { - "id": 3190, + "id": 3186, "nodeType": "Block", - "src": "22702:65:1", + "src": "22478:65:1", "nodes": [], "statements": [ { "expression": { "expression": { "expression": { - "id": 3186, + "id": 3182, "name": "IERC721Receiver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 65592, - "src": "22719:15:1", + "referencedDeclaration": 58198, + "src": "22495:15:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC721Receiver_$65592_$", + "typeIdentifier": "t_type$_t_contract$_IERC721Receiver_$58198_$", "typeString": "type(contract IERC721Receiver)" } }, - "id": 3187, + "id": 3183, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "22735:16:1", + "memberLocation": "22511:16:1", "memberName": "onERC721Received", "nodeType": "MemberAccess", - "referencedDeclaration": 65591, - "src": "22719:32:1", + "referencedDeclaration": 58197, + "src": "22495:32:1", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$", "typeString": "function IERC721Receiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)" } }, - "id": 3188, + "id": 3184, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "22752:8:1", + "memberLocation": "22528:8:1", "memberName": "selector", "nodeType": "MemberAccess", - "src": "22719:41:1", + "src": "22495:41:1", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "functionReturnParameters": 3185, - "id": 3189, + "functionReturnParameters": 3181, + "id": 3185, "nodeType": "Return", - "src": "22712:48:1" + "src": "22488:48:1" } ] }, "baseFunctions": [ - 65591 + 58197 ], "documentation": { - "id": 3172, + "id": 3168, "nodeType": "StructuredDocumentation", - "src": "22539:49:1", + "src": "22315:49:1", "text": "@notice Allows this contract to receive 721s." }, "functionSelector": "150b7a02", @@ -16200,26 +16138,26 @@ "kind": "function", "modifiers": [], "name": "onERC721Received", - "nameLocation": "22602:16:1", + "nameLocation": "22378:16:1", "overrides": { - "id": 3182, + "id": 3178, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "22676:8:1" + "src": "22452:8:1" }, "parameters": { - "id": 3181, + "id": 3177, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3174, + "id": 3170, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3191, - "src": "22619:7:1", + "scope": 3187, + "src": "22395:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16227,10 +16165,10 @@ "typeString": "address" }, "typeName": { - "id": 3173, + "id": 3169, "name": "address", "nodeType": "ElementaryTypeName", - "src": "22619:7:1", + "src": "22395:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -16241,13 +16179,13 @@ }, { "constant": false, - "id": 3176, + "id": 3172, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3191, - "src": "22628:7:1", + "scope": 3187, + "src": "22404:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16255,10 +16193,10 @@ "typeString": "address" }, "typeName": { - "id": 3175, + "id": 3171, "name": "address", "nodeType": "ElementaryTypeName", - "src": "22628:7:1", + "src": "22404:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -16269,13 +16207,13 @@ }, { "constant": false, - "id": 3178, + "id": 3174, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3191, - "src": "22637:7:1", + "scope": 3187, + "src": "22413:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16283,10 +16221,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3177, + "id": 3173, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "22637:7:1", + "src": "22413:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16296,13 +16234,13 @@ }, { "constant": false, - "id": 3180, + "id": 3176, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3191, - "src": "22646:14:1", + "scope": 3187, + "src": "22422:14:1", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16310,10 +16248,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3179, + "id": 3175, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "22646:5:1", + "src": "22422:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16322,21 +16260,21 @@ "visibility": "internal" } ], - "src": "22618:43:1" + "src": "22394:43:1" }, "returnParameters": { - "id": 3185, + "id": 3181, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3184, + "id": 3180, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3191, - "src": "22694:6:1", + "scope": 3187, + "src": "22470:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16344,10 +16282,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 3183, + "id": 3179, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "22694:6:1", + "src": "22470:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -16356,89 +16294,89 @@ "visibility": "internal" } ], - "src": "22693:8:1" + "src": "22469:8:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "pure", "virtual": false, "visibility": "external" }, { - "id": 3297, + "id": 3293, "nodeType": "FunctionDefinition", - "src": "23232:2443:1", + "src": "23008:2443:1", "nodes": [], "body": { - "id": 3296, + "id": 3292, "nodeType": "Block", - "src": "23338:2337:1", + "src": "23114:2337:1", "nodes": [], "statements": [ { "assignments": [ - 3204 + 3200 ], "declarations": [ { "constant": false, - "id": 3204, + "id": 3200, "mutability": "mutable", "name": "_terminals", - "nameLocation": "23419:10:1", + "nameLocation": "23195:10:1", "nodeType": "VariableDeclaration", - "scope": 3296, - "src": "23391:38:1", + "scope": 3292, + "src": "23167:38:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$56941_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$51420_$dyn_memory_ptr", "typeString": "contract IJBPaymentTerminal[]" }, "typeName": { "baseType": { - "id": 3202, + "id": 3198, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3201, + "id": 3197, "name": "IJBPaymentTerminal", "nameLocations": [ - "23391:18:1" + "23167:18:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56941, - "src": "23391:18:1" + "referencedDeclaration": 51420, + "src": "23167:18:1" }, - "referencedDeclaration": 56941, - "src": "23391:18:1", + "referencedDeclaration": 51420, + "src": "23167:18:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } }, - "id": 3203, + "id": 3199, "nodeType": "ArrayTypeName", - "src": "23391:20:1", + "src": "23167:20:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$56941_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$51420_$dyn_storage_ptr", "typeString": "contract IJBPaymentTerminal[]" } }, "visibility": "internal" } ], - "id": 3211, + "id": 3207, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 3209, + "id": 3205, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23457:1:1", + "src": "23233:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -16453,48 +16391,48 @@ "typeString": "int_const 1" } ], - "id": 3208, + "id": 3204, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "23432:24:1", + "src": "23208:24:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_contract$_IJBPaymentTerminal_$56941_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_contract$_IJBPaymentTerminal_$51420_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (contract IJBPaymentTerminal[] memory)" }, "typeName": { "baseType": { - "id": 3206, + "id": 3202, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3205, + "id": 3201, "name": "IJBPaymentTerminal", "nameLocations": [ - "23436:18:1" + "23212:18:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56941, - "src": "23436:18:1" + "referencedDeclaration": 51420, + "src": "23212:18:1" }, - "referencedDeclaration": 56941, - "src": "23436:18:1", + "referencedDeclaration": 51420, + "src": "23212:18:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } }, - "id": 3207, + "id": 3203, "nodeType": "ArrayTypeName", - "src": "23436:20:1", + "src": "23212:20:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$56941_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$51420_$dyn_storage_ptr", "typeString": "contract IJBPaymentTerminal[]" } } }, - "id": 3210, + "id": 3206, "isConstant": false, "isLValue": false, "isPure": true, @@ -16503,47 +16441,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23432:27:1", + "src": "23208:27:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$56941_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$51420_$dyn_memory_ptr", "typeString": "contract IJBPaymentTerminal[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "23391:68:1" + "src": "23167:68:1" }, { "expression": { - "id": 3217, + "id": 3213, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 3212, + "id": 3208, "name": "_terminals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3204, - "src": "23469:10:1", + "referencedDeclaration": 3200, + "src": "23245:10:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$56941_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$51420_$dyn_memory_ptr", "typeString": "contract IJBPaymentTerminal[] memory" } }, - "id": 3214, + "id": 3210, "indexExpression": { "hexValue": "30", - "id": 3213, + "id": 3209, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23480:1:1", + "src": "23256:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16555,9 +16493,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23469:13:1", + "src": "23245:13:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } }, @@ -16565,41 +16503,41 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 3215, + "id": 3211, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3195, - "src": "23485:18:1", + "referencedDeclaration": 3191, + "src": "23261:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 3216, + "id": 3212, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23504:8:1", + "memberLocation": "23280:8:1", "memberName": "terminal", "nodeType": "MemberAccess", - "referencedDeclaration": 12344, - "src": "23485:27:1", + "referencedDeclaration": 6815, + "src": "23261:27:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } }, - "src": "23469:43:1", + "src": "23245:43:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } }, - "id": 3218, + "id": 3214, "nodeType": "ExpressionStatement", - "src": "23469:43:1" + "src": "23245:43:1" }, { "expression": { @@ -16607,14 +16545,14 @@ { "arguments": [ { - "id": 3224, + "id": 3220, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "23689:4:1", + "src": "23465:4:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } } @@ -16622,30 +16560,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } ], - "id": 3223, + "id": 3219, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23681:7:1", + "src": "23457:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 3222, + "id": 3218, "name": "address", "nodeType": "ElementaryTypeName", - "src": "23681:7:1", + "src": "23457:7:1", "typeDescriptions": {} } }, - "id": 3225, + "id": 3221, "isConstant": false, "isLValue": false, "isPure": false, @@ -16654,7 +16592,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23681:13:1", + "src": "23457:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -16663,29 +16601,29 @@ }, { "expression": { - "id": 3226, + "id": 3222, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3195, - "src": "23708:18:1", + "referencedDeclaration": 3191, + "src": "23484:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 3227, + "id": 3223, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23727:15:1", + "memberLocation": "23503:15:1", "memberName": "projectMetadata", "nodeType": "MemberAccess", - "referencedDeclaration": 12308, - "src": "23708:34:1", + "referencedDeclaration": 6779, + "src": "23484:34:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBProjectMetadata_$59558_memory_ptr", + "typeIdentifier": "t_struct$_JBProjectMetadata_$54037_memory_ptr", "typeString": "struct JBProjectMetadata memory" } }, @@ -16693,27 +16631,27 @@ "arguments": [ { "expression": { - "id": 3229, + "id": 3225, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3195, - "src": "23803:18:1", + "referencedDeclaration": 3191, + "src": "23579:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 3230, + "id": 3226, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23822:12:1", + "memberLocation": "23598:12:1", "memberName": "mintDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12320, - "src": "23803:31:1", + "referencedDeclaration": 6791, + "src": "23579:31:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -16721,14 +16659,14 @@ }, { "hexValue": "30", - "id": 3231, + "id": 3227, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23906:1:1", + "src": "23682:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16737,14 +16675,14 @@ }, { "hexValue": "30", - "id": 3232, + "id": 3228, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23939:1:1", + "src": "23715:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16757,14 +16695,14 @@ "arguments": [ { "hexValue": "30", - "id": 3236, + "id": 3232, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23996:1:1", + "src": "23772:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16779,26 +16717,26 @@ "typeString": "int_const 0" } ], - "id": 3235, + "id": 3231, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23988:7:1", + "src": "23764:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 3234, + "id": 3230, "name": "address", "nodeType": "ElementaryTypeName", - "src": "23988:7:1", + "src": "23764:7:1", "typeDescriptions": {} } }, - "id": 3237, + "id": 3233, "isConstant": false, "isLValue": false, "isPure": true, @@ -16807,7 +16745,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23988:10:1", + "src": "23764:10:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -16822,18 +16760,18 @@ "typeString": "address" } ], - "id": 3233, + "id": 3229, "name": "IJBFundingCycleBallot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56631, - "src": "23966:21:1", + "referencedDeclaration": 51110, + "src": "23742:21:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleBallot_$56631_$", + "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleBallot_$51110_$", "typeString": "type(contract IJBFundingCycleBallot)" } }, - "id": 3238, + "id": 3234, "isConstant": false, "isLValue": false, "isPure": true, @@ -16842,10 +16780,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23966:33:1", + "src": "23742:33:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$56631", + "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$51110", "typeString": "contract IJBFundingCycleBallot" } } @@ -16865,32 +16803,32 @@ "typeString": "int_const 0" }, { - "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$56631", + "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$51110", "typeString": "contract IJBFundingCycleBallot" } ], - "id": 3228, + "id": 3224, "name": "JBFundingCycleData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59438, - "src": "23756:18:1", + "referencedDeclaration": 53917, + "src": "23532:18:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBFundingCycleData_$59438_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBFundingCycleData_$53917_storage_ptr_$", "typeString": "type(struct JBFundingCycleData storage pointer)" } }, - "id": 3239, + "id": 3235, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "23793:8:1", - "23898:6:1", - "23925:12:1", - "23958:6:1" + "23569:8:1", + "23674:6:1", + "23701:12:1", + "23734:6:1" ], "names": [ "duration", @@ -16899,10 +16837,10 @@ "ballot" ], "nodeType": "FunctionCall", - "src": "23756:258:1", + "src": "23532:258:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleData_$59438_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleData_$53917_memory_ptr", "typeString": "struct JBFundingCycleData memory" } }, @@ -16912,14 +16850,14 @@ "arguments": [ { "hexValue": "66616c7365", - "id": 3242, + "id": 3238, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24147:5:1", + "src": "23923:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16928,14 +16866,14 @@ }, { "hexValue": "66616c7365", - "id": 3243, + "id": 3239, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24194:5:1", + "src": "23970:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16944,14 +16882,14 @@ }, { "hexValue": "66616c7365", - "id": 3244, + "id": 3240, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24237:5:1", + "src": "24013:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16974,27 +16912,27 @@ "typeString": "bool" } ], - "id": 3241, + "id": 3237, "name": "JBGlobalFundingCycleMetadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59490, - "src": "24077:28:1", + "referencedDeclaration": 53969, + "src": "23853:28:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBGlobalFundingCycleMetadata_$59490_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBGlobalFundingCycleMetadata_$53969_storage_ptr_$", "typeString": "type(struct JBGlobalFundingCycleMetadata storage pointer)" } }, - "id": 3245, + "id": 3241, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "24128:17:1", - "24174:18:1", - "24221:14:1" + "23904:17:1", + "23950:18:1", + "23997:14:1" ], "names": [ "allowSetTerminals", @@ -17002,23 +16940,23 @@ "pauseTransfers" ], "nodeType": "FunctionCall", - "src": "24077:184:1", + "src": "23853:184:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$59490_memory_ptr", + "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$53969_memory_ptr", "typeString": "struct JBGlobalFundingCycleMetadata memory" } }, { "hexValue": "30", - "id": 3246, + "id": 3242, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24293:1:1", + "src": "24069:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -17027,27 +16965,27 @@ }, { "expression": { - "id": 3247, + "id": 3243, "name": "JBConstants", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58453, - "src": "24361:11:1", + "referencedDeclaration": 52932, + "src": "24137:11:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBConstants_$58453_$", + "typeIdentifier": "t_type$_t_contract$_JBConstants_$52932_$", "typeString": "type(library JBConstants)" } }, - "id": 3248, + "id": 3244, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "24373:19:1", + "memberLocation": "24149:19:1", "memberName": "MAX_REDEMPTION_RATE", "nodeType": "MemberAccess", - "referencedDeclaration": 58440, - "src": "24361:31:1", + "referencedDeclaration": 52919, + "src": "24137:31:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17055,27 +16993,27 @@ }, { "expression": { - "id": 3249, + "id": 3245, "name": "JBConstants", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58453, - "src": "24432:11:1", + "referencedDeclaration": 52932, + "src": "24208:11:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBConstants_$58453_$", + "typeIdentifier": "t_type$_t_contract$_JBConstants_$52932_$", "typeString": "type(library JBConstants)" } }, - "id": 3250, + "id": 3246, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "24444:19:1", + "memberLocation": "24220:19:1", "memberName": "MAX_REDEMPTION_RATE", "nodeType": "MemberAccess", - "referencedDeclaration": 58440, - "src": "24432:31:1", + "referencedDeclaration": 52919, + "src": "24208:31:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17083,14 +17021,14 @@ }, { "hexValue": "66616c7365", - "id": 3251, + "id": 3247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24491:5:1", + "src": "24267:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17099,14 +17037,14 @@ }, { "hexValue": "66616c7365", - "id": 3252, + "id": 3248, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24534:5:1", + "src": "24310:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17115,14 +17053,14 @@ }, { "hexValue": "66616c7365", - "id": 3253, + "id": 3249, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24570:5:1", + "src": "24346:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17131,14 +17069,14 @@ }, { "hexValue": "66616c7365", - "id": 3254, + "id": 3250, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24604:5:1", + "src": "24380:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17147,14 +17085,14 @@ }, { "hexValue": "66616c7365", - "id": 3255, + "id": 3251, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24641:5:1", + "src": "24417:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17163,14 +17101,14 @@ }, { "hexValue": "66616c7365", - "id": 3256, + "id": 3252, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24688:5:1", + "src": "24464:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17179,14 +17117,14 @@ }, { "hexValue": "66616c7365", - "id": 3257, + "id": 3253, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24737:5:1", + "src": "24513:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17195,14 +17133,14 @@ }, { "hexValue": "66616c7365", - "id": 3258, + "id": 3254, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24770:5:1", + "src": "24546:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17211,14 +17149,14 @@ }, { "hexValue": "66616c7365", - "id": 3259, + "id": 3255, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24821:5:1", + "src": "24597:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17227,14 +17165,14 @@ }, { "hexValue": "66616c7365", - "id": 3260, + "id": 3256, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24876:5:1", + "src": "24652:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17243,14 +17181,14 @@ }, { "hexValue": "74727565", - "id": 3261, + "id": 3257, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24920:4:1", + "src": "24696:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17259,14 +17197,14 @@ }, { "hexValue": "74727565", - "id": 3262, + "id": 3258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24966:4:1", + "src": "24742:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17274,12 +17212,12 @@ "value": "true" }, { - "id": 3263, + "id": 3259, "name": "_dataSource", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3197, - "src": "25000:11:1", + "referencedDeclaration": 3193, + "src": "24776:11:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17291,14 +17229,14 @@ "arguments": [ { "hexValue": "66616c7365", - "id": 3267, + "id": 3263, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "25205:5:1", + "src": "24981:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17307,14 +17245,14 @@ }, { "hexValue": "74727565", - "id": 3268, + "id": 3264, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "25344:4:1", + "src": "25120:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17333,36 +17271,36 @@ "typeString": "bool" } ], - "id": 3266, + "id": 3262, "name": "JBTiered721FundingCycleMetadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44810, - "src": "25131:31:1", + "referencedDeclaration": 39289, + "src": "24907:31:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBTiered721FundingCycleMetadata_$44810_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBTiered721FundingCycleMetadata_$39289_storage_ptr_$", "typeString": "type(struct JBTiered721FundingCycleMetadata storage pointer)" } }, - "id": 3269, + "id": 3265, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "25189:14:1", - "25322:20:1" + "24965:14:1", + "25098:20:1" ], "names": [ "pauseTransfers", "pauseMintingReserves" ], "nodeType": "FunctionCall", - "src": "25131:240:1", + "src": "24907:240:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$44810_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$39289_memory_ptr", "typeString": "struct JBTiered721FundingCycleMetadata memory" } } @@ -17370,38 +17308,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$44810_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$39289_memory_ptr", "typeString": "struct JBTiered721FundingCycleMetadata memory" } ], "expression": { - "id": 3264, + "id": 3260, "name": "JBTiered721FundingCycleMetadataResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44579, - "src": "25039:39:1", + "referencedDeclaration": 39058, + "src": "24815:39:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBTiered721FundingCycleMetadataResolver_$44579_$", + "typeIdentifier": "t_type$_t_contract$_JBTiered721FundingCycleMetadataResolver_$39058_$", "typeString": "type(library JBTiered721FundingCycleMetadataResolver)" } }, - "id": 3265, + "id": 3261, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25079:30:1", + "memberLocation": "24855:30:1", "memberName": "packFundingCycleGlobalMetadata", "nodeType": "MemberAccess", - "referencedDeclaration": 44559, - "src": "25039:70:1", + "referencedDeclaration": 39038, + "src": "24815:70:1", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_JBTiered721FundingCycleMetadata_$44810_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_JBTiered721FundingCycleMetadata_$39289_memory_ptr_$returns$_t_uint256_$", "typeString": "function (struct JBTiered721FundingCycleMetadata memory) pure returns (uint256)" } }, - "id": 3270, + "id": 3266, "isConstant": false, "isLValue": false, "isPure": false, @@ -17410,7 +17348,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25039:354:1", + "src": "24815:354:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -17421,7 +17359,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$59490_memory_ptr", + "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$53969_memory_ptr", "typeString": "struct JBGlobalFundingCycleMetadata memory" }, { @@ -17493,42 +17431,42 @@ "typeString": "uint256" } ], - "id": 3240, + "id": 3236, "name": "JBFundingCycleMetadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59480, - "src": "24028:22:1", + "referencedDeclaration": 53959, + "src": "23804:22:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBFundingCycleMetadata_$59480_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBFundingCycleMetadata_$53959_storage_ptr_$", "typeString": "type(struct JBFundingCycleMetadata storage pointer)" } }, - "id": 3271, + "id": 3267, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "24069:6:1", - "24279:12:1", - "24345:14:1", - "24410:20:1", - "24481:8:1", - "24514:18:1", - "24557:11:1", - "24593:9:1", - "24627:12:1", - "24664:22:1", - "24711:24:1", - "24760:8:1", - "24793:26:1", - "24844:30:1", - "24899:19:1", - "24942:22:1", - "24988:10:1", - "25029:8:1" + "23845:6:1", + "24055:12:1", + "24121:14:1", + "24186:20:1", + "24257:8:1", + "24290:18:1", + "24333:11:1", + "24369:9:1", + "24403:12:1", + "24440:22:1", + "24487:24:1", + "24536:8:1", + "24569:26:1", + "24620:30:1", + "24675:19:1", + "24718:22:1", + "24764:10:1", + "24805:8:1" ], "names": [ "global", @@ -17551,10 +17489,10 @@ "metadata" ], "nodeType": "FunctionCall", - "src": "24028:1380:1", + "src": "23804:1380:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata memory" } }, @@ -17563,7 +17501,7 @@ "typeIdentifier": "t_uint48", "typeString": "uint48" }, - "id": 3279, + "id": 3275, "isConstant": false, "isLValue": false, "isPure": false, @@ -17573,34 +17511,34 @@ "typeIdentifier": "t_uint48", "typeString": "uint48" }, - "id": 3276, + "id": 3272, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 3272, + "id": 3268, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3195, - "src": "25422:18:1", + "referencedDeclaration": 3191, + "src": "25198:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 3273, + "id": 3269, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25441:5:1", + "memberLocation": "25217:5:1", "memberName": "start", "nodeType": "MemberAccess", - "referencedDeclaration": 12324, - "src": "25422:24:1", + "referencedDeclaration": 6795, + "src": "25198:24:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -17610,33 +17548,33 @@ "operator": "-", "rightExpression": { "expression": { - "id": 3274, + "id": 3270, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3195, - "src": "25449:18:1", + "referencedDeclaration": 3191, + "src": "25225:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 3275, + "id": 3271, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25468:12:1", + "memberLocation": "25244:12:1", "memberName": "mintDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12320, - "src": "25449:31:1", + "referencedDeclaration": 6791, + "src": "25225:31:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "src": "25422:58:1", + "src": "25198:58:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -17646,33 +17584,33 @@ "operator": "-", "rightExpression": { "expression": { - "id": 3277, + "id": 3273, "name": "_launchProjectData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3195, - "src": "25483:18:1", + "referencedDeclaration": 3191, + "src": "25259:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData memory" } }, - "id": 3278, + "id": 3274, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25502:14:1", + "memberLocation": "25278:14:1", "memberName": "refundDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12322, - "src": "25483:33:1", + "referencedDeclaration": 6793, + "src": "25259:33:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" } }, - "src": "25422:94:1", + "src": "25198:94:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -17682,14 +17620,14 @@ "arguments": [ { "hexValue": "30", - "id": 3284, + "id": 3280, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25552:1:1", + "src": "25328:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -17704,48 +17642,48 @@ "typeString": "int_const 0" } ], - "id": 3283, + "id": 3279, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "25530:21:1", + "src": "25306:21:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JBGroupedSplits memory[] memory)" }, "typeName": { "baseType": { - "id": 3281, + "id": 3277, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3280, + "id": 3276, "name": "JBGroupedSplits", "nameLocations": [ - "25534:15:1" + "25310:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59501, - "src": "25534:15:1" + "referencedDeclaration": 53980, + "src": "25310:15:1" }, - "referencedDeclaration": 59501, - "src": "25534:15:1", + "referencedDeclaration": 53980, + "src": "25310:15:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_storage_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_storage_ptr", "typeString": "struct JBGroupedSplits" } }, - "id": 3282, + "id": 3278, "nodeType": "ArrayTypeName", - "src": "25534:17:1", + "src": "25310:17:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_storage_$dyn_storage_ptr", "typeString": "struct JBGroupedSplits[]" } } }, - "id": 3285, + "id": 3281, "isConstant": false, "isLValue": false, "isPure": true, @@ -17754,10 +17692,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25530:24:1", + "src": "25306:24:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, @@ -17765,14 +17703,14 @@ "arguments": [ { "hexValue": "30", - "id": 3290, + "id": 3286, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25598:1:1", + "src": "25374:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -17787,48 +17725,48 @@ "typeString": "int_const 0" } ], - "id": 3289, + "id": 3285, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "25568:29:1", + "src": "25344:29:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JBFundAccessConstraints memory[] memory)" }, "typeName": { "baseType": { - "id": 3287, + "id": 3283, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3286, + "id": 3282, "name": "JBFundAccessConstraints", "nameLocations": [ - "25572:23:1" + "25348:23:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59400, - "src": "25572:23:1" + "referencedDeclaration": 53879, + "src": "25348:23:1" }, - "referencedDeclaration": 59400, - "src": "25572:23:1", + "referencedDeclaration": 53879, + "src": "25348:23:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundAccessConstraints_$59400_storage_ptr", + "typeIdentifier": "t_struct$_JBFundAccessConstraints_$53879_storage_ptr", "typeString": "struct JBFundAccessConstraints" } }, - "id": 3288, + "id": 3284, "nodeType": "ArrayTypeName", - "src": "25572:25:1", + "src": "25348:25:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_storage_$dyn_storage_ptr", "typeString": "struct JBFundAccessConstraints[]" } } }, - "id": 3291, + "id": 3287, "isConstant": false, "isLValue": false, "isPure": true, @@ -17837,35 +17775,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25568:32:1", + "src": "25344:32:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBFundAccessConstraints memory[] memory" } }, { - "id": 3292, + "id": 3288, "name": "_terminals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3204, - "src": "25614:10:1", + "referencedDeclaration": 3200, + "src": "25390:10:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$56941_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$51420_$dyn_memory_ptr", "typeString": "contract IJBPaymentTerminal[] memory" } }, { "hexValue": "446566696661206d696e742070686173652e", - "id": 3293, + "id": 3289, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25638:20:1", + "src": "25414:20:1", "typeDescriptions": { "typeIdentifier": "t_stringliteral_dd0203547d77e99fa31ea50a59a79d1df1b784c7a9ca6cdfb5b1fce2d627034e", "typeString": "literal_string \"Defifa mint phase.\"" @@ -17880,15 +17818,15 @@ "typeString": "address" }, { - "typeIdentifier": "t_struct$_JBProjectMetadata_$59558_memory_ptr", + "typeIdentifier": "t_struct$_JBProjectMetadata_$54037_memory_ptr", "typeString": "struct JBProjectMetadata memory" }, { - "typeIdentifier": "t_struct$_JBFundingCycleData_$59438_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleData_$53917_memory_ptr", "typeString": "struct JBFundingCycleData memory" }, { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata memory" }, { @@ -17896,15 +17834,15 @@ "typeString": "uint48" }, { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBFundAccessConstraints memory[] memory" }, { - "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$56941_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_contract$_IJBPaymentTerminal_$51420_$dyn_memory_ptr", "typeString": "contract IJBPaymentTerminal[] memory" }, { @@ -17913,33 +17851,33 @@ } ], "expression": { - "id": 3219, + "id": 3215, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "23590:10:1", + "referencedDeclaration": 2267, + "src": "23366:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 3221, + "id": 3217, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23601:16:1", + "memberLocation": "23377:16:1", "memberName": "launchProjectFor", "nodeType": "MemberAccess", - "referencedDeclaration": 56265, - "src": "23590:27:1", + "referencedDeclaration": 50744, + "src": "23366:27:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_struct$_JBProjectMetadata_$59558_memory_ptr_$_t_struct$_JBFundingCycleData_$59438_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$59480_memory_ptr_$_t_uint256_$_t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr_$_t_array$_t_contract$_IJBPaymentTerminal_$56941_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_struct$_JBProjectMetadata_$54037_memory_ptr_$_t_struct$_JBFundingCycleData_$53917_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$_t_uint256_$_t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr_$_t_array$_t_contract$_IJBPaymentTerminal_$51420_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (address,struct JBProjectMetadata memory,struct JBFundingCycleData memory,struct JBFundingCycleMetadata memory,uint256,struct JBGroupedSplits memory[] memory,struct JBFundAccessConstraints memory[] memory,contract IJBPaymentTerminal[] memory,string memory) external returns (uint256)" } }, - "id": 3294, + "id": 3290, "isConstant": false, "isLValue": false, "isPure": false, @@ -17948,66 +17886,66 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23590:2078:1", + "src": "23366:2078:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3295, + "id": 3291, "nodeType": "ExpressionStatement", - "src": "23590:2078:1" + "src": "23366:2078:1" } ] }, "documentation": { - "id": 3192, + "id": 3188, "nodeType": "StructuredDocumentation", - "src": "23008:219:1", + "src": "22784:219:1", "text": "@notice Launches a Defifa project with the minting phase configured.\n @param _launchProjectData Project data used for launching a Defifa game.\n @param _dataSource The address of the Defifa data source." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_queueMintPhase", - "nameLocation": "23241:15:1", + "nameLocation": "23017:15:1", "parameters": { - "id": 3198, + "id": 3194, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3195, + "id": 3191, "mutability": "mutable", "name": "_launchProjectData", - "nameLocation": "23288:18:1", + "nameLocation": "23064:18:1", "nodeType": "VariableDeclaration", - "scope": 3297, - "src": "23257:49:1", + "scope": 3293, + "src": "23033:49:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_memory_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_memory_ptr", "typeString": "struct DefifaLaunchProjectData" }, "typeName": { - "id": 3194, + "id": 3190, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3193, + "id": 3189, "name": "DefifaLaunchProjectData", "nameLocations": [ - "23257:23:1" + "23033:23:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12348, - "src": "23257:23:1" + "referencedDeclaration": 6819, + "src": "23033:23:1" }, - "referencedDeclaration": 12348, - "src": "23257:23:1", + "referencedDeclaration": 6819, + "src": "23033:23:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_storage_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_storage_ptr", "typeString": "struct DefifaLaunchProjectData" } }, @@ -18015,13 +17953,13 @@ }, { "constant": false, - "id": 3197, + "id": 3193, "mutability": "mutable", "name": "_dataSource", - "nameLocation": "23316:11:1", + "nameLocation": "23092:11:1", "nodeType": "VariableDeclaration", - "scope": 3297, - "src": "23308:19:1", + "scope": 3293, + "src": "23084:19:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18029,10 +17967,10 @@ "typeString": "address" }, "typeName": { - "id": 3196, + "id": 3192, "name": "address", "nodeType": "ElementaryTypeName", - "src": "23308:7:1", + "src": "23084:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -18042,95 +17980,95 @@ "visibility": "internal" } ], - "src": "23256:72:1" + "src": "23032:72:1" }, "returnParameters": { - "id": 3199, + "id": 3195, "nodeType": "ParameterList", "parameters": [], - "src": "23338:0:1" + "src": "23114:0:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { - "id": 3378, + "id": 3374, "nodeType": "FunctionDefinition", - "src": "26067:2205:1", + "src": "25843:2205:1", "nodes": [], "body": { - "id": 3377, + "id": 3373, "nodeType": "Block", - "src": "26173:2099:1", + "src": "25949:2099:1", "nodes": [], "statements": [ { "assignments": [ - 3309 + 3305 ], "declarations": [ { "constant": false, - "id": 3309, + "id": 3305, "mutability": "mutable", "name": "_times", - "nameLocation": "26250:6:1", + "nameLocation": "26026:6:1", "nodeType": "VariableDeclaration", - "scope": 3377, - "src": "26228:28:1", + "scope": 3373, + "src": "26004:28:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_memory_ptr", "typeString": "struct DefifaTimeData" }, "typeName": { - "id": 3308, + "id": 3304, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3307, + "id": 3303, "name": "DefifaTimeData", "nameLocations": [ - "26228:14:1" + "26004:14:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12383, - "src": "26228:14:1" + "referencedDeclaration": 6862, + "src": "26004:14:1" }, - "referencedDeclaration": 12383, - "src": "26228:14:1", + "referencedDeclaration": 6862, + "src": "26004:14:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_storage_ptr", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_storage_ptr", "typeString": "struct DefifaTimeData" } }, "visibility": "internal" } ], - "id": 3313, + "id": 3309, "initialValue": { "baseExpression": { - "id": 3310, + "id": 3306, "name": "_timesFor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2225, - "src": "26259:9:1", + "src": "26035:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$12383_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaTimeData_$6862_storage_$", "typeString": "mapping(uint256 => struct DefifaTimeData storage ref)" } }, - "id": 3312, + "id": 3308, "indexExpression": { - "id": 3311, + "id": 3307, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3300, - "src": "26269:7:1", + "referencedDeclaration": 3296, + "src": "26045:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18141,25 +18079,25 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "26259:18:1", + "src": "26035:18:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_storage", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_storage", "typeString": "struct DefifaTimeData storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "26228:49:1" + "src": "26004:49:1" }, { "expression": { "arguments": [ { - "id": 3316, + "id": 3312, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3300, - "src": "26346:7:1", + "referencedDeclaration": 3296, + "src": "26122:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18169,27 +18107,27 @@ "arguments": [ { "expression": { - "id": 3318, + "id": 3314, "name": "_times", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3309, - "src": "26414:6:1", + "referencedDeclaration": 3305, + "src": "26190:6:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_memory_ptr", "typeString": "struct DefifaTimeData memory" } }, - "id": 3319, + "id": 3315, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26421:14:1", + "memberLocation": "26197:14:1", "memberName": "refundDuration", "nodeType": "MemberAccess", - "referencedDeclaration": 12380, - "src": "26414:21:1", + "referencedDeclaration": 6859, + "src": "26190:21:1", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -18197,14 +18135,14 @@ }, { "hexValue": "30", - "id": 3320, + "id": 3316, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "26507:1:1", + "src": "26283:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18213,14 +18151,14 @@ }, { "hexValue": "30", - "id": 3321, + "id": 3317, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "26540:1:1", + "src": "26316:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18233,14 +18171,14 @@ "arguments": [ { "hexValue": "30", - "id": 3325, + "id": 3321, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "26597:1:1", + "src": "26373:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18255,26 +18193,26 @@ "typeString": "int_const 0" } ], - "id": 3324, + "id": 3320, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26589:7:1", + "src": "26365:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 3323, + "id": 3319, "name": "address", "nodeType": "ElementaryTypeName", - "src": "26589:7:1", + "src": "26365:7:1", "typeDescriptions": {} } }, - "id": 3326, + "id": 3322, "isConstant": false, "isLValue": false, "isPure": true, @@ -18283,7 +18221,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26589:10:1", + "src": "26365:10:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -18298,18 +18236,18 @@ "typeString": "address" } ], - "id": 3322, + "id": 3318, "name": "IJBFundingCycleBallot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56631, - "src": "26567:21:1", + "referencedDeclaration": 51110, + "src": "26343:21:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleBallot_$56631_$", + "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleBallot_$51110_$", "typeString": "type(contract IJBFundingCycleBallot)" } }, - "id": 3327, + "id": 3323, "isConstant": false, "isLValue": false, "isPure": true, @@ -18318,10 +18256,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26567:33:1", + "src": "26343:33:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$56631", + "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$51110", "typeString": "contract IJBFundingCycleBallot" } } @@ -18341,32 +18279,32 @@ "typeString": "int_const 0" }, { - "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$56631", + "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$51110", "typeString": "contract IJBFundingCycleBallot" } ], - "id": 3317, + "id": 3313, "name": "JBFundingCycleData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59438, - "src": "26367:18:1", + "referencedDeclaration": 53917, + "src": "26143:18:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBFundingCycleData_$59438_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBFundingCycleData_$53917_storage_ptr_$", "typeString": "type(struct JBFundingCycleData storage pointer)" } }, - "id": 3328, + "id": 3324, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "26404:8:1", - "26499:6:1", - "26526:12:1", - "26559:6:1" + "26180:8:1", + "26275:6:1", + "26302:12:1", + "26335:6:1" ], "names": [ "duration", @@ -18375,10 +18313,10 @@ "ballot" ], "nodeType": "FunctionCall", - "src": "26367:248:1", + "src": "26143:248:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleData_$59438_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleData_$53917_memory_ptr", "typeString": "struct JBFundingCycleData memory" } }, @@ -18388,14 +18326,14 @@ "arguments": [ { "hexValue": "66616c7365", - "id": 3331, + "id": 3327, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "26748:5:1", + "src": "26524:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18404,14 +18342,14 @@ }, { "hexValue": "66616c7365", - "id": 3332, + "id": 3328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "26795:5:1", + "src": "26571:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18420,14 +18358,14 @@ }, { "hexValue": "66616c7365", - "id": 3333, + "id": 3329, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "26838:5:1", + "src": "26614:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18450,27 +18388,27 @@ "typeString": "bool" } ], - "id": 3330, + "id": 3326, "name": "JBGlobalFundingCycleMetadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59490, - "src": "26678:28:1", + "referencedDeclaration": 53969, + "src": "26454:28:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBGlobalFundingCycleMetadata_$59490_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBGlobalFundingCycleMetadata_$53969_storage_ptr_$", "typeString": "type(struct JBGlobalFundingCycleMetadata storage pointer)" } }, - "id": 3334, + "id": 3330, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "26729:17:1", - "26775:18:1", - "26822:14:1" + "26505:17:1", + "26551:18:1", + "26598:14:1" ], "names": [ "allowSetTerminals", @@ -18478,23 +18416,23 @@ "pauseTransfers" ], "nodeType": "FunctionCall", - "src": "26678:184:1", + "src": "26454:184:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$59490_memory_ptr", + "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$53969_memory_ptr", "typeString": "struct JBGlobalFundingCycleMetadata memory" } }, { "hexValue": "30", - "id": 3335, + "id": 3331, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "26894:1:1", + "src": "26670:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18503,27 +18441,27 @@ }, { "expression": { - "id": 3336, + "id": 3332, "name": "JBConstants", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58453, - "src": "26962:11:1", + "referencedDeclaration": 52932, + "src": "26738:11:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBConstants_$58453_$", + "typeIdentifier": "t_type$_t_contract$_JBConstants_$52932_$", "typeString": "type(library JBConstants)" } }, - "id": 3337, + "id": 3333, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "26974:19:1", + "memberLocation": "26750:19:1", "memberName": "MAX_REDEMPTION_RATE", "nodeType": "MemberAccess", - "referencedDeclaration": 58440, - "src": "26962:31:1", + "referencedDeclaration": 52919, + "src": "26738:31:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18531,27 +18469,27 @@ }, { "expression": { - "id": 3338, + "id": 3334, "name": "JBConstants", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58453, - "src": "27033:11:1", + "referencedDeclaration": 52932, + "src": "26809:11:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBConstants_$58453_$", + "typeIdentifier": "t_type$_t_contract$_JBConstants_$52932_$", "typeString": "type(library JBConstants)" } }, - "id": 3339, + "id": 3335, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "27045:19:1", + "memberLocation": "26821:19:1", "memberName": "MAX_REDEMPTION_RATE", "nodeType": "MemberAccess", - "referencedDeclaration": 58440, - "src": "27033:31:1", + "referencedDeclaration": 52919, + "src": "26809:31:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18559,14 +18497,14 @@ }, { "hexValue": "74727565", - "id": 3340, + "id": 3336, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27129:4:1", + "src": "26905:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18575,14 +18513,14 @@ }, { "hexValue": "66616c7365", - "id": 3341, + "id": 3337, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27171:5:1", + "src": "26947:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18591,14 +18529,14 @@ }, { "hexValue": "66616c7365", - "id": 3342, + "id": 3338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27245:5:1", + "src": "27021:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18607,14 +18545,14 @@ }, { "hexValue": "66616c7365", - "id": 3343, + "id": 3339, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27279:5:1", + "src": "27055:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18623,14 +18561,14 @@ }, { "hexValue": "66616c7365", - "id": 3344, + "id": 3340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27316:5:1", + "src": "27092:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18639,14 +18577,14 @@ }, { "hexValue": "66616c7365", - "id": 3345, + "id": 3341, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27363:5:1", + "src": "27139:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18655,14 +18593,14 @@ }, { "hexValue": "66616c7365", - "id": 3346, + "id": 3342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27412:5:1", + "src": "27188:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18671,14 +18609,14 @@ }, { "hexValue": "66616c7365", - "id": 3347, + "id": 3343, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27445:5:1", + "src": "27221:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18687,14 +18625,14 @@ }, { "hexValue": "66616c7365", - "id": 3348, + "id": 3344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27496:5:1", + "src": "27272:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18703,14 +18641,14 @@ }, { "hexValue": "66616c7365", - "id": 3349, + "id": 3345, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27551:5:1", + "src": "27327:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18719,14 +18657,14 @@ }, { "hexValue": "74727565", - "id": 3350, + "id": 3346, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27595:4:1", + "src": "27371:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18735,14 +18673,14 @@ }, { "hexValue": "74727565", - "id": 3351, + "id": 3347, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27641:4:1", + "src": "27417:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18750,12 +18688,12 @@ "value": "true" }, { - "id": 3352, + "id": 3348, "name": "_dataSource", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3302, - "src": "27675:11:1", + "referencedDeclaration": 3298, + "src": "27451:11:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18767,14 +18705,14 @@ "arguments": [ { "hexValue": "66616c7365", - "id": 3356, + "id": 3352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27880:5:1", + "src": "27656:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18783,14 +18721,14 @@ }, { "hexValue": "74727565", - "id": 3357, + "id": 3353, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "28019:4:1", + "src": "27795:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18809,36 +18747,36 @@ "typeString": "bool" } ], - "id": 3355, + "id": 3351, "name": "JBTiered721FundingCycleMetadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44810, - "src": "27806:31:1", + "referencedDeclaration": 39289, + "src": "27582:31:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBTiered721FundingCycleMetadata_$44810_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBTiered721FundingCycleMetadata_$39289_storage_ptr_$", "typeString": "type(struct JBTiered721FundingCycleMetadata storage pointer)" } }, - "id": 3358, + "id": 3354, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "27864:14:1", - "27997:20:1" + "27640:14:1", + "27773:20:1" ], "names": [ "pauseTransfers", "pauseMintingReserves" ], "nodeType": "FunctionCall", - "src": "27806:240:1", + "src": "27582:240:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$44810_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$39289_memory_ptr", "typeString": "struct JBTiered721FundingCycleMetadata memory" } } @@ -18846,38 +18784,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$44810_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$39289_memory_ptr", "typeString": "struct JBTiered721FundingCycleMetadata memory" } ], "expression": { - "id": 3353, + "id": 3349, "name": "JBTiered721FundingCycleMetadataResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44579, - "src": "27714:39:1", + "referencedDeclaration": 39058, + "src": "27490:39:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBTiered721FundingCycleMetadataResolver_$44579_$", + "typeIdentifier": "t_type$_t_contract$_JBTiered721FundingCycleMetadataResolver_$39058_$", "typeString": "type(library JBTiered721FundingCycleMetadataResolver)" } }, - "id": 3354, + "id": 3350, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27754:30:1", + "memberLocation": "27530:30:1", "memberName": "packFundingCycleGlobalMetadata", "nodeType": "MemberAccess", - "referencedDeclaration": 44559, - "src": "27714:70:1", + "referencedDeclaration": 39038, + "src": "27490:70:1", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_JBTiered721FundingCycleMetadata_$44810_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_JBTiered721FundingCycleMetadata_$39289_memory_ptr_$returns$_t_uint256_$", "typeString": "function (struct JBTiered721FundingCycleMetadata memory) pure returns (uint256)" } }, - "id": 3359, + "id": 3355, "isConstant": false, "isLValue": false, "isPure": false, @@ -18886,7 +18824,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27714:354:1", + "src": "27490:354:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -18897,7 +18835,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$59490_memory_ptr", + "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$53969_memory_ptr", "typeString": "struct JBGlobalFundingCycleMetadata memory" }, { @@ -18969,42 +18907,42 @@ "typeString": "uint256" } ], - "id": 3329, + "id": 3325, "name": "JBFundingCycleMetadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59480, - "src": "26629:22:1", + "referencedDeclaration": 53959, + "src": "26405:22:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBFundingCycleMetadata_$59480_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBFundingCycleMetadata_$53959_storage_ptr_$", "typeString": "type(struct JBFundingCycleMetadata storage pointer)" } }, - "id": 3360, + "id": 3356, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "26670:6:1", - "26880:12:1", - "26946:14:1", - "27011:20:1", - "27119:8:1", - "27151:18:1", - "27232:11:1", - "27268:9:1", - "27302:12:1", - "27339:22:1", - "27386:24:1", - "27435:8:1", - "27468:26:1", - "27519:30:1", - "27574:19:1", - "27617:22:1", - "27663:10:1", - "27704:8:1" + "26446:6:1", + "26656:12:1", + "26722:14:1", + "26787:20:1", + "26895:8:1", + "26927:18:1", + "27008:11:1", + "27044:9:1", + "27078:12:1", + "27115:22:1", + "27162:24:1", + "27211:8:1", + "27244:26:1", + "27295:30:1", + "27350:19:1", + "27393:22:1", + "27439:10:1", + "27480:8:1" ], "names": [ "global", @@ -19027,23 +18965,23 @@ "metadata" ], "nodeType": "FunctionCall", - "src": "26629:1454:1", + "src": "26405:1454:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata memory" } }, { "hexValue": "30", - "id": 3361, + "id": 3357, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "28097:1:1", + "src": "27873:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19054,14 +18992,14 @@ "arguments": [ { "hexValue": "30", - "id": 3366, + "id": 3362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "28171:1:1", + "src": "27947:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19076,48 +19014,48 @@ "typeString": "int_const 0" } ], - "id": 3365, + "id": 3361, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "28149:21:1", + "src": "27925:21:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JBGroupedSplits memory[] memory)" }, "typeName": { "baseType": { - "id": 3363, + "id": 3359, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3362, + "id": 3358, "name": "JBGroupedSplits", "nameLocations": [ - "28153:15:1" + "27929:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59501, - "src": "28153:15:1" + "referencedDeclaration": 53980, + "src": "27929:15:1" }, - "referencedDeclaration": 59501, - "src": "28153:15:1", + "referencedDeclaration": 53980, + "src": "27929:15:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_storage_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_storage_ptr", "typeString": "struct JBGroupedSplits" } }, - "id": 3364, + "id": 3360, "nodeType": "ArrayTypeName", - "src": "28153:17:1", + "src": "27929:17:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_storage_$dyn_storage_ptr", "typeString": "struct JBGroupedSplits[]" } } }, - "id": 3367, + "id": 3363, "isConstant": false, "isLValue": false, "isPure": true, @@ -19126,10 +19064,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28149:24:1", + "src": "27925:24:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, @@ -19137,14 +19075,14 @@ "arguments": [ { "hexValue": "30", - "id": 3372, + "id": 3368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "28217:1:1", + "src": "27993:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19159,48 +19097,48 @@ "typeString": "int_const 0" } ], - "id": 3371, + "id": 3367, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "28187:29:1", + "src": "27963:29:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JBFundAccessConstraints memory[] memory)" }, "typeName": { "baseType": { - "id": 3369, + "id": 3365, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3368, + "id": 3364, "name": "JBFundAccessConstraints", "nameLocations": [ - "28191:23:1" + "27967:23:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59400, - "src": "28191:23:1" + "referencedDeclaration": 53879, + "src": "27967:23:1" }, - "referencedDeclaration": 59400, - "src": "28191:23:1", + "referencedDeclaration": 53879, + "src": "27967:23:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundAccessConstraints_$59400_storage_ptr", + "typeIdentifier": "t_struct$_JBFundAccessConstraints_$53879_storage_ptr", "typeString": "struct JBFundAccessConstraints" } }, - "id": 3370, + "id": 3366, "nodeType": "ArrayTypeName", - "src": "28191:25:1", + "src": "27967:25:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_storage_$dyn_storage_ptr", "typeString": "struct JBFundAccessConstraints[]" } } }, - "id": 3373, + "id": 3369, "isConstant": false, "isLValue": false, "isPure": true, @@ -19209,23 +19147,23 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28187:32:1", + "src": "27963:32:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBFundAccessConstraints memory[] memory" } }, { "hexValue": "44656669666120726566756e642070686173652e", - "id": 3374, + "id": 3370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28233:22:1", + "src": "28009:22:1", "typeDescriptions": { "typeIdentifier": "t_stringliteral_defecac333db694b64889311bebdfe1eead7ecbf913bad073b41aa73e49d48d4", "typeString": "literal_string \"Defifa refund phase.\"" @@ -19240,11 +19178,11 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_struct$_JBFundingCycleData_$59438_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleData_$53917_memory_ptr", "typeString": "struct JBFundingCycleData memory" }, { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata memory" }, { @@ -19252,11 +19190,11 @@ "typeString": "int_const 0" }, { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBFundAccessConstraints memory[] memory" }, { @@ -19265,33 +19203,33 @@ } ], "expression": { - "id": 3314, + "id": 3310, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "26295:10:1", + "referencedDeclaration": 2267, + "src": "26071:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 3315, + "id": 3311, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26306:26:1", + "memberLocation": "26082:26:1", "memberName": "reconfigureFundingCyclesOf", "nodeType": "MemberAccess", - "referencedDeclaration": 56319, - "src": "26295:37:1", + "referencedDeclaration": 50798, + "src": "26071:37:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_struct$_JBFundingCycleData_$59438_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$59480_memory_ptr_$_t_uint256_$_t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_struct$_JBFundingCycleData_$53917_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$_t_uint256_$_t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,struct JBFundingCycleData memory,struct JBFundingCycleMetadata memory,uint256,struct JBGroupedSplits memory[] memory,struct JBFundAccessConstraints memory[] memory,string memory) external returns (uint256)" } }, - "id": 3375, + "id": 3371, "isConstant": false, "isLValue": false, "isPure": false, @@ -19300,44 +19238,44 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26295:1970:1", + "src": "26071:1970:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 3306, - "id": 3376, + "functionReturnParameters": 3302, + "id": 3372, "nodeType": "Return", - "src": "26288:1977:1" + "src": "26064:1977:1" } ] }, "documentation": { - "id": 3298, + "id": 3294, "nodeType": "StructuredDocumentation", - "src": "25681:381:1", + "src": "25457:381:1", "text": "@notice Gets reconfiguration data for the refund phase of the game.\n @dev This phase freezes mints, but continues to allow refund redemptions.\n @param _gameId The ID of the project that's being reconfigured.\n @param _dataSource The data source to use.\n @return configuration The configuration of the funding cycle that was successfully reconfigured." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_queueRefundPhase", - "nameLocation": "26076:17:1", + "nameLocation": "25852:17:1", "parameters": { - "id": 3303, + "id": 3299, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3300, + "id": 3296, "mutability": "mutable", "name": "_gameId", - "nameLocation": "26102:7:1", + "nameLocation": "25878:7:1", "nodeType": "VariableDeclaration", - "scope": 3378, - "src": "26094:15:1", + "scope": 3374, + "src": "25870:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19345,10 +19283,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3299, + "id": 3295, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "26094:7:1", + "src": "25870:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19358,13 +19296,13 @@ }, { "constant": false, - "id": 3302, + "id": 3298, "mutability": "mutable", "name": "_dataSource", - "nameLocation": "26119:11:1", + "nameLocation": "25895:11:1", "nodeType": "VariableDeclaration", - "scope": 3378, - "src": "26111:19:1", + "scope": 3374, + "src": "25887:19:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19372,10 +19310,10 @@ "typeString": "address" }, "typeName": { - "id": 3301, + "id": 3297, "name": "address", "nodeType": "ElementaryTypeName", - "src": "26111:7:1", + "src": "25887:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19385,21 +19323,21 @@ "visibility": "internal" } ], - "src": "26093:38:1" + "src": "25869:38:1" }, "returnParameters": { - "id": 3306, + "id": 3302, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3305, + "id": 3301, "mutability": "mutable", "name": "configuration", - "nameLocation": "26158:13:1", + "nameLocation": "25934:13:1", "nodeType": "VariableDeclaration", - "scope": 3378, - "src": "26150:21:1", + "scope": 3374, + "src": "25926:21:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19407,10 +19345,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3304, + "id": 3300, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "26150:7:1", + "src": "25926:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19419,89 +19357,89 @@ "visibility": "internal" } ], - "src": "26149:23:1" + "src": "25925:23:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { - "id": 3553, + "id": 3549, "nodeType": "FunctionDefinition", - "src": "28694:3160:1", + "src": "28470:3160:1", "nodes": [], "body": { - "id": 3552, + "id": 3548, "nodeType": "Block", - "src": "28798:3056:1", + "src": "28574:3056:1", "nodes": [], "statements": [ { "assignments": [ - 3390 + 3386 ], "declarations": [ { "constant": false, - "id": 3390, + "id": 3386, "mutability": "mutable", "name": "_ops", - "nameLocation": "28911:4:1", + "nameLocation": "28687:4:1", "nodeType": "VariableDeclaration", - "scope": 3552, - "src": "28878:37:1", + "scope": 3548, + "src": "28654:37:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData" }, "typeName": { - "id": 3389, + "id": 3385, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3388, + "id": 3384, "name": "DefifaDistributionOpsData", "nameLocations": [ - "28878:25:1" + "28654:25:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12293, - "src": "28878:25:1" + "referencedDeclaration": 6764, + "src": "28654:25:1" }, - "referencedDeclaration": 12293, - "src": "28878:25:1", + "referencedDeclaration": 6764, + "src": "28654:25:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_storage_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_storage_ptr", "typeString": "struct DefifaDistributionOpsData" } }, "visibility": "internal" } ], - "id": 3394, + "id": 3390, "initialValue": { "baseExpression": { - "id": 3391, + "id": 3387, "name": "_distributionOpsOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2231, - "src": "28918:18:1", + "src": "28694:18:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaDistributionOpsData_$12293_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaDistributionOpsData_$6764_storage_$", "typeString": "mapping(uint256 => struct DefifaDistributionOpsData storage ref)" } }, - "id": 3393, + "id": 3389, "indexExpression": { - "id": 3392, + "id": 3388, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3381, - "src": "28937:7:1", + "referencedDeclaration": 3377, + "src": "28713:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19512,80 +19450,80 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "28918:27:1", + "src": "28694:27:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_storage", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_storage", "typeString": "struct DefifaDistributionOpsData storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "28878:67:1" + "src": "28654:67:1" }, { "assignments": [ - 3399 + 3395 ], "declarations": [ { "constant": false, - "id": 3399, + "id": 3395, "mutability": "mutable", "name": "fundAccessConstraints", - "nameLocation": "29029:21:1", + "nameLocation": "28805:21:1", "nodeType": "VariableDeclaration", - "scope": 3552, - "src": "28996:54:1", + "scope": 3548, + "src": "28772:54:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBFundAccessConstraints[]" }, "typeName": { "baseType": { - "id": 3397, + "id": 3393, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3396, + "id": 3392, "name": "JBFundAccessConstraints", "nameLocations": [ - "28996:23:1" + "28772:23:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59400, - "src": "28996:23:1" + "referencedDeclaration": 53879, + "src": "28772:23:1" }, - "referencedDeclaration": 59400, - "src": "28996:23:1", + "referencedDeclaration": 53879, + "src": "28772:23:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundAccessConstraints_$59400_storage_ptr", + "typeIdentifier": "t_struct$_JBFundAccessConstraints_$53879_storage_ptr", "typeString": "struct JBFundAccessConstraints" } }, - "id": 3398, + "id": 3394, "nodeType": "ArrayTypeName", - "src": "28996:25:1", + "src": "28772:25:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_storage_$dyn_storage_ptr", "typeString": "struct JBFundAccessConstraints[]" } }, "visibility": "internal" } ], - "id": 3406, + "id": 3402, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 3404, + "id": 3400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29083:1:1", + "src": "28859:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -19600,48 +19538,48 @@ "typeString": "int_const 1" } ], - "id": 3403, + "id": 3399, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "29053:29:1", + "src": "28829:29:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JBFundAccessConstraints memory[] memory)" }, "typeName": { "baseType": { - "id": 3401, + "id": 3397, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3400, + "id": 3396, "name": "JBFundAccessConstraints", "nameLocations": [ - "29057:23:1" + "28833:23:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59400, - "src": "29057:23:1" + "referencedDeclaration": 53879, + "src": "28833:23:1" }, - "referencedDeclaration": 59400, - "src": "29057:23:1", + "referencedDeclaration": 53879, + "src": "28833:23:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundAccessConstraints_$59400_storage_ptr", + "typeIdentifier": "t_struct$_JBFundAccessConstraints_$53879_storage_ptr", "typeString": "struct JBFundAccessConstraints" } }, - "id": 3402, + "id": 3398, "nodeType": "ArrayTypeName", - "src": "29057:25:1", + "src": "28833:25:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_storage_$dyn_storage_ptr", "typeString": "struct JBFundAccessConstraints[]" } } }, - "id": 3405, + "id": 3401, "isConstant": false, "isLValue": false, "isPure": true, @@ -19650,47 +19588,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29053:32:1", + "src": "28829:32:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBFundAccessConstraints memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "28996:89:1" + "src": "28772:89:1" }, { "expression": { - "id": 3426, + "id": 3422, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 3407, + "id": 3403, "name": "fundAccessConstraints", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3399, - "src": "29095:21:1", + "referencedDeclaration": 3395, + "src": "28871:21:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBFundAccessConstraints memory[] memory" } }, - "id": 3409, + "id": 3405, "indexExpression": { "hexValue": "30", - "id": 3408, + "id": 3404, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29117:1:1", + "src": "28893:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19702,9 +19640,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "29095:24:1", + "src": "28871:24:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundAccessConstraints_$59400_memory_ptr", + "typeIdentifier": "t_struct$_JBFundAccessConstraints_$53879_memory_ptr", "typeString": "struct JBFundAccessConstraints memory" } }, @@ -19714,55 +19652,55 @@ "arguments": [ { "expression": { - "id": 3411, + "id": 3407, "name": "_ops", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3390, - "src": "29170:4:1", + "referencedDeclaration": 3386, + "src": "28946:4:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData memory" } }, - "id": 3412, + "id": 3408, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29175:8:1", + "memberLocation": "28951:8:1", "memberName": "terminal", "nodeType": "MemberAccess", - "referencedDeclaration": 12288, - "src": "29170:13:1", + "referencedDeclaration": 6759, + "src": "28946:13:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } }, { "expression": { - "id": 3413, + "id": 3409, "name": "_ops", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3390, - "src": "29204:4:1", + "referencedDeclaration": 3386, + "src": "28980:4:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData memory" } }, - "id": 3414, + "id": 3410, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29209:5:1", + "memberLocation": "28985:5:1", "memberName": "token", "nodeType": "MemberAccess", - "referencedDeclaration": 12290, - "src": "29204:10:1", + "referencedDeclaration": 6761, + "src": "28980:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19770,27 +19708,27 @@ }, { "expression": { - "id": 3415, + "id": 3411, "name": "_ops", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3390, - "src": "29247:4:1", + "referencedDeclaration": 3386, + "src": "29023:4:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData memory" } }, - "id": 3416, + "id": 3412, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29252:17:1", + "memberLocation": "29028:17:1", "memberName": "distributionLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 12292, - "src": "29247:22:1", + "referencedDeclaration": 6763, + "src": "29023:22:1", "typeDescriptions": { "typeIdentifier": "t_uint88", "typeString": "uint88" @@ -19800,27 +19738,27 @@ "arguments": [ { "expression": { - "id": 3420, + "id": 3416, "name": "_ops", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3390, - "src": "29341:4:1", + "referencedDeclaration": 3386, + "src": "29117:4:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData memory" } }, - "id": 3421, + "id": 3417, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29346:5:1", + "memberLocation": "29122:5:1", "memberName": "token", "nodeType": "MemberAccess", - "referencedDeclaration": 12290, - "src": "29341:10:1", + "referencedDeclaration": 6761, + "src": "29117:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19836,48 +19774,48 @@ ], "expression": { "expression": { - "id": 3417, + "id": 3413, "name": "_ops", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3390, - "src": "29310:4:1", + "referencedDeclaration": 3386, + "src": "29086:4:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData memory" } }, - "id": 3418, + "id": 3414, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29315:8:1", + "memberLocation": "29091:8:1", "memberName": "terminal", "nodeType": "MemberAccess", - "referencedDeclaration": 12288, - "src": "29310:13:1", + "referencedDeclaration": 6759, + "src": "29086:13:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" } }, - "id": 3419, + "id": 3415, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29324:16:1", + "memberLocation": "29100:16:1", "memberName": "currencyForToken", "nodeType": "MemberAccess", - "referencedDeclaration": 56892, - "src": "29310:30:1", + "referencedDeclaration": 51371, + "src": "29086:30:1", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view external returns (uint256)" } }, - "id": 3422, + "id": 3418, "isConstant": false, "isLValue": false, "isPure": false, @@ -19886,7 +19824,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29310:42:1", + "src": "29086:42:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -19895,14 +19833,14 @@ }, { "hexValue": "30", - "id": 3423, + "id": 3419, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29385:1:1", + "src": "29161:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19911,14 +19849,14 @@ }, { "hexValue": "30", - "id": 3424, + "id": 3420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29427:1:1", + "src": "29203:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19929,7 +19867,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_IJBPaymentTerminal_$56941", + "typeIdentifier": "t_contract$_IJBPaymentTerminal_$51420", "typeString": "contract IJBPaymentTerminal" }, { @@ -19953,30 +19891,30 @@ "typeString": "int_const 0" } ], - "id": 3410, + "id": 3406, "name": "JBFundAccessConstraints", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59400, - "src": "29122:23:1", + "referencedDeclaration": 53879, + "src": "28898:23:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBFundAccessConstraints_$59400_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBFundAccessConstraints_$53879_storage_ptr_$", "typeString": "type(struct JBFundAccessConstraints storage pointer)" } }, - "id": 3425, + "id": 3421, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "29160:8:1", - "29197:5:1", - "29228:17:1", - "29283:25:1", - "29366:17:1", - "29400:25:1" + "28936:8:1", + "28973:5:1", + "29004:17:1", + "29059:25:1", + "29142:17:1", + "29176:25:1" ], "names": [ "terminal", @@ -19987,109 +19925,109 @@ "overflowAllowanceCurrency" ], "nodeType": "FunctionCall", - "src": "29122:317:1", + "src": "28898:317:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundAccessConstraints_$59400_memory_ptr", + "typeIdentifier": "t_struct$_JBFundAccessConstraints_$53879_memory_ptr", "typeString": "struct JBFundAccessConstraints memory" } }, - "src": "29095:344:1", + "src": "28871:344:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundAccessConstraints_$59400_memory_ptr", + "typeIdentifier": "t_struct$_JBFundAccessConstraints_$53879_memory_ptr", "typeString": "struct JBFundAccessConstraints memory" } }, - "id": 3427, + "id": 3423, "nodeType": "ExpressionStatement", - "src": "29095:344:1" + "src": "28871:344:1" }, { "assignments": [ - 3432 + 3428 ], "declarations": [ { "constant": false, - "id": 3432, + "id": 3428, "mutability": "mutable", "name": "_splits", - "nameLocation": "29492:7:1", + "nameLocation": "29268:7:1", "nodeType": "VariableDeclaration", - "scope": 3552, - "src": "29475:24:1", + "scope": 3548, + "src": "29251:24:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBSplit_$59620_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBSplit_$54099_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBSplit[]" }, "typeName": { "baseType": { - "id": 3430, + "id": 3426, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3429, + "id": 3425, "name": "JBSplit", "nameLocations": [ - "29475:7:1" + "29251:7:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59620, - "src": "29475:7:1" + "referencedDeclaration": 54099, + "src": "29251:7:1" }, - "referencedDeclaration": 59620, - "src": "29475:7:1", + "referencedDeclaration": 54099, + "src": "29251:7:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBSplit_$59620_storage_ptr", + "typeIdentifier": "t_struct$_JBSplit_$54099_storage_ptr", "typeString": "struct JBSplit" } }, - "id": 3431, + "id": 3427, "nodeType": "ArrayTypeName", - "src": "29475:9:1", + "src": "29251:9:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBSplit_$59620_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBSplit_$54099_storage_$dyn_storage_ptr", "typeString": "struct JBSplit[]" } }, "visibility": "internal" } ], - "id": 3441, + "id": 3437, "initialValue": { "arguments": [ { - "id": 3437, + "id": 3433, "name": "ballkidzProjectId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2249, - "src": "29536:17:1", + "src": "29312:17:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 3438, + "id": 3434, "name": "SPLIT_DOMAIN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2245, - "src": "29555:12:1", + "src": "29331:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 3439, + "id": 3435, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3381, - "src": "29569:7:1", + "referencedDeclaration": 3377, + "src": "29345:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20116,33 +20054,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 3433, + "id": 3429, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "29502:10:1", + "referencedDeclaration": 2267, + "src": "29278:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 3434, + "id": 3430, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29513:11:1", + "memberLocation": "29289:11:1", "memberName": "splitsStore", "nodeType": "MemberAccess", - "referencedDeclaration": 56158, - "src": "29502:22:1", + "referencedDeclaration": 50637, + "src": "29278:22:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBSplitsStore_$58149_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBSplitsStore_$52628_$", "typeString": "function () view external returns (contract IJBSplitsStore)" } }, - "id": 3435, + "id": 3431, "isConstant": false, "isLValue": false, "isPure": false, @@ -20151,29 +20089,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29502:24:1", + "src": "29278:24:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBSplitsStore_$58149", + "typeIdentifier": "t_contract$_IJBSplitsStore_$52628", "typeString": "contract IJBSplitsStore" } }, - "id": 3436, + "id": 3432, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29527:8:1", + "memberLocation": "29303:8:1", "memberName": "splitsOf", "nodeType": "MemberAccess", - "referencedDeclaration": 58137, - "src": "29502:33:1", + "referencedDeclaration": 52616, + "src": "29278:33:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_struct$_JBSplit_$59620_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_struct$_JBSplit_$54099_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256,uint256,uint256) view external returns (struct JBSplit memory[] memory)" } }, - "id": 3440, + "id": 3436, "isConstant": false, "isLValue": false, "isPure": false, @@ -20182,71 +20120,71 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29502:75:1", + "src": "29278:75:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBSplit_$59620_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBSplit_$54099_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBSplit memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "29475:102:1" + "src": "29251:102:1" }, { "assignments": [ - 3446 + 3442 ], "declarations": [ { "constant": false, - "id": 3446, + "id": 3442, "mutability": "mutable", "name": "_groupedSplits", - "nameLocation": "29660:14:1", + "nameLocation": "29436:14:1", "nodeType": "VariableDeclaration", - "scope": 3552, - "src": "29635:39:1", + "scope": 3548, + "src": "29411:39:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits[]" }, "typeName": { "baseType": { - "id": 3444, + "id": 3440, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3443, + "id": 3439, "name": "JBGroupedSplits", "nameLocations": [ - "29635:15:1" + "29411:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59501, - "src": "29635:15:1" + "referencedDeclaration": 53980, + "src": "29411:15:1" }, - "referencedDeclaration": 59501, - "src": "29635:15:1", + "referencedDeclaration": 53980, + "src": "29411:15:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_storage_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_storage_ptr", "typeString": "struct JBGroupedSplits" } }, - "id": 3445, + "id": 3441, "nodeType": "ArrayTypeName", - "src": "29635:17:1", + "src": "29411:17:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_storage_$dyn_storage_ptr", "typeString": "struct JBGroupedSplits[]" } }, "visibility": "internal" } ], - "id": 3447, + "id": 3443, "nodeType": "VariableDeclarationStatement", - "src": "29635:39:1" + "src": "29411:39:1" }, { "condition": { @@ -20254,33 +20192,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3451, + "id": 3447, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 3448, + "id": 3444, "name": "_splits", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3432, - "src": "29689:7:1", + "referencedDeclaration": 3428, + "src": "29465:7:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBSplit_$59620_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBSplit_$54099_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBSplit memory[] memory" } }, - "id": 3449, + "id": 3445, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29697:6:1", + "memberLocation": "29473:6:1", "memberName": "length", "nodeType": "MemberAccess", - "src": "29689:14:1", + "src": "29465:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20290,47 +20228,47 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 3450, + "id": 3446, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29707:1:1", + "src": "29483:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29689:19:1", + "src": "29465:19:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 3496, + "id": 3492, "nodeType": "Block", - "src": "29972:66:1", + "src": "29748:66:1", "statements": [ { "expression": { - "id": 3494, + "id": 3490, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3487, + "id": 3483, "name": "_groupedSplits", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3446, - "src": "29986:14:1", + "referencedDeclaration": 3442, + "src": "29762:14:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, @@ -20340,14 +20278,14 @@ "arguments": [ { "hexValue": "30", - "id": 3492, + "id": 3488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30025:1:1", + "src": "29801:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20362,48 +20300,48 @@ "typeString": "int_const 0" } ], - "id": 3491, + "id": 3487, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "30003:21:1", + "src": "29779:21:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JBGroupedSplits memory[] memory)" }, "typeName": { "baseType": { - "id": 3489, + "id": 3485, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3488, + "id": 3484, "name": "JBGroupedSplits", "nameLocations": [ - "30007:15:1" + "29783:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59501, - "src": "30007:15:1" + "referencedDeclaration": 53980, + "src": "29783:15:1" }, - "referencedDeclaration": 59501, - "src": "30007:15:1", + "referencedDeclaration": 53980, + "src": "29783:15:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_storage_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_storage_ptr", "typeString": "struct JBGroupedSplits" } }, - "id": 3490, + "id": 3486, "nodeType": "ArrayTypeName", - "src": "30007:17:1", + "src": "29783:17:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_storage_$dyn_storage_ptr", "typeString": "struct JBGroupedSplits[]" } } }, - "id": 3493, + "id": 3489, "isConstant": false, "isLValue": false, "isPure": true, @@ -20412,49 +20350,49 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30003:24:1", + "src": "29779:24:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, - "src": "29986:41:1", + "src": "29762:41:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, - "id": 3495, + "id": 3491, "nodeType": "ExpressionStatement", - "src": "29986:41:1" + "src": "29762:41:1" } ] }, - "id": 3497, + "id": 3493, "nodeType": "IfStatement", - "src": "29685:353:1", + "src": "29461:353:1", "trueBody": { - "id": 3486, + "id": 3482, "nodeType": "Block", - "src": "29710:256:1", + "src": "29486:256:1", "statements": [ { "expression": { - "id": 3459, + "id": 3455, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3452, + "id": 3448, "name": "_groupedSplits", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3446, - "src": "29724:14:1", + "referencedDeclaration": 3442, + "src": "29500:14:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, @@ -20464,14 +20402,14 @@ "arguments": [ { "hexValue": "31", - "id": 3457, + "id": 3453, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29763:1:1", + "src": "29539:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -20486,48 +20424,48 @@ "typeString": "int_const 1" } ], - "id": 3456, + "id": 3452, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "29741:21:1", + "src": "29517:21:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JBGroupedSplits memory[] memory)" }, "typeName": { "baseType": { - "id": 3454, + "id": 3450, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3453, + "id": 3449, "name": "JBGroupedSplits", "nameLocations": [ - "29745:15:1" + "29521:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59501, - "src": "29745:15:1" + "referencedDeclaration": 53980, + "src": "29521:15:1" }, - "referencedDeclaration": 59501, - "src": "29745:15:1", + "referencedDeclaration": 53980, + "src": "29521:15:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_storage_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_storage_ptr", "typeString": "struct JBGroupedSplits" } }, - "id": 3455, + "id": 3451, "nodeType": "ArrayTypeName", - "src": "29745:17:1", + "src": "29521:17:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_storage_$dyn_storage_ptr", "typeString": "struct JBGroupedSplits[]" } } }, - "id": 3458, + "id": 3454, "isConstant": false, "isLValue": false, "isPure": true, @@ -20536,37 +20474,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29741:24:1", + "src": "29517:24:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, - "src": "29724:41:1", + "src": "29500:41:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, - "id": 3460, + "id": 3456, "nodeType": "ExpressionStatement", - "src": "29724:41:1" + "src": "29500:41:1" }, { "assignments": [ - 3462 + 3458 ], "declarations": [ { "constant": false, - "id": 3462, + "id": 3458, "mutability": "mutable", "name": "_group", - "nameLocation": "29787:6:1", + "nameLocation": "29563:6:1", "nodeType": "VariableDeclaration", - "scope": 3486, - "src": "29779:14:1", + "scope": 3482, + "src": "29555:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20574,10 +20512,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3461, + "id": 3457, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "29779:7:1", + "src": "29555:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20586,41 +20524,41 @@ "visibility": "internal" } ], - "id": 3476, + "id": 3472, "initialValue": { "condition": { "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, - "id": 3467, + "id": 3463, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 3463, + "id": 3459, "name": "_ops", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3390, - "src": "29796:4:1", + "referencedDeclaration": 3386, + "src": "29572:4:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData memory" } }, - "id": 3464, + "id": 3460, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29801:5:1", + "memberLocation": "29577:5:1", "memberName": "token", "nodeType": "MemberAccess", - "referencedDeclaration": 12290, - "src": "29796:10:1", + "referencedDeclaration": 6761, + "src": "29572:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -20630,33 +20568,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 3465, + "id": 3461, "name": "JBTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59318, - "src": "29810:8:1", + "referencedDeclaration": 53797, + "src": "29586:8:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBTokens_$59318_$", + "typeIdentifier": "t_type$_t_contract$_JBTokens_$53797_$", "typeString": "type(library JBTokens)" } }, - "id": 3466, + "id": 3462, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "29819:3:1", + "memberLocation": "29595:3:1", "memberName": "ETH", "nodeType": "MemberAccess", - "referencedDeclaration": 59317, - "src": "29810:12:1", + "referencedDeclaration": 53796, + "src": "29586:12:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "29796:26:1", + "src": "29572:26:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20666,27 +20604,27 @@ "arguments": [ { "expression": { - "id": 3472, + "id": 3468, "name": "_ops", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3390, - "src": "29861:4:1", + "referencedDeclaration": 3386, + "src": "29637:4:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData memory" } }, - "id": 3473, + "id": 3469, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29866:5:1", + "memberLocation": "29642:5:1", "memberName": "token", "nodeType": "MemberAccess", - "referencedDeclaration": 12290, - "src": "29861:10:1", + "referencedDeclaration": 6761, + "src": "29637:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -20700,26 +20638,26 @@ "typeString": "address" } ], - "id": 3471, + "id": 3467, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "29853:7:1", + "src": "29629:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)" }, "typeName": { - "id": 3470, + "id": 3466, "name": "uint160", "nodeType": "ElementaryTypeName", - "src": "29853:7:1", + "src": "29629:7:1", "typeDescriptions": {} } }, - "id": 3474, + "id": 3470, "isConstant": false, "isLValue": false, "isPure": false, @@ -20728,43 +20666,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29853:19:1", + "src": "29629:19:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" } }, - "id": 3475, + "id": 3471, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "29796:76:1", + "src": "29572:76:1", "trueExpression": { "expression": { - "id": 3468, + "id": 3464, "name": "JBSplitsGroups", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59308, - "src": "29825:14:1", + "referencedDeclaration": 53787, + "src": "29601:14:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBSplitsGroups_$59308_$", + "typeIdentifier": "t_type$_t_contract$_JBSplitsGroups_$53787_$", "typeString": "type(library JBSplitsGroups)" } }, - "id": 3469, + "id": 3465, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "29840:10:1", + "memberLocation": "29616:10:1", "memberName": "ETH_PAYOUT", "nodeType": "MemberAccess", - "referencedDeclaration": 59304, - "src": "29825:25:1", + "referencedDeclaration": 53783, + "src": "29601:25:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20776,39 +20714,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "29779:93:1" + "src": "29555:93:1" }, { "expression": { - "id": 3484, + "id": 3480, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 3477, + "id": 3473, "name": "_groupedSplits", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3446, - "src": "29886:14:1", + "referencedDeclaration": 3442, + "src": "29662:14:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, - "id": 3479, + "id": 3475, "indexExpression": { "hexValue": "30", - "id": 3478, + "id": 3474, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29901:1:1", + "src": "29677:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20820,9 +20758,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "29886:17:1", + "src": "29662:17:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_memory_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_memory_ptr", "typeString": "struct JBGroupedSplits memory" } }, @@ -20831,26 +20769,26 @@ "rightHandSide": { "arguments": [ { - "id": 3481, + "id": 3477, "name": "_group", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3462, - "src": "29930:6:1", + "referencedDeclaration": 3458, + "src": "29706:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 3482, + "id": 3478, "name": "_splits", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3432, - "src": "29946:7:1", + "referencedDeclaration": 3428, + "src": "29722:7:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBSplit_$59620_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBSplit_$54099_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBSplit memory[] memory" } } @@ -20862,70 +20800,70 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_array$_t_struct$_JBSplit_$59620_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBSplit_$54099_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBSplit memory[] memory" } ], - "id": 3480, + "id": 3476, "name": "JBGroupedSplits", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59501, - "src": "29906:15:1", + "referencedDeclaration": 53980, + "src": "29682:15:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBGroupedSplits_$59501_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBGroupedSplits_$53980_storage_ptr_$", "typeString": "type(struct JBGroupedSplits storage pointer)" } }, - "id": 3483, + "id": 3479, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "29923:5:1", - "29938:6:1" + "29699:5:1", + "29714:6:1" ], "names": [ "group", "splits" ], "nodeType": "FunctionCall", - "src": "29906:49:1", + "src": "29682:49:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_memory_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_memory_ptr", "typeString": "struct JBGroupedSplits memory" } }, - "src": "29886:69:1", + "src": "29662:69:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_memory_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_memory_ptr", "typeString": "struct JBGroupedSplits memory" } }, - "id": 3485, + "id": 3481, "nodeType": "ExpressionStatement", - "src": "29886:69:1" + "src": "29662:69:1" } ] } }, { "expression": { - "id": 3550, + "id": 3546, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3498, + "id": 3494, "name": "configuration", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3386, - "src": "30048:13:1", + "referencedDeclaration": 3382, + "src": "29824:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20936,12 +20874,12 @@ "rightHandSide": { "arguments": [ { - "id": 3501, + "id": 3497, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3381, - "src": "30115:7:1", + "referencedDeclaration": 3377, + "src": "29891:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20951,14 +20889,14 @@ "arguments": [ { "hexValue": "30", - "id": 3503, + "id": 3499, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30183:1:1", + "src": "29959:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20967,14 +20905,14 @@ }, { "hexValue": "30", - "id": 3504, + "id": 3500, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30256:1:1", + "src": "30032:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20983,14 +20921,14 @@ }, { "hexValue": "30", - "id": 3505, + "id": 3501, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30289:1:1", + "src": "30065:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21003,14 +20941,14 @@ "arguments": [ { "hexValue": "30", - "id": 3509, + "id": 3505, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30346:1:1", + "src": "30122:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21025,26 +20963,26 @@ "typeString": "int_const 0" } ], - "id": 3508, + "id": 3504, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30338:7:1", + "src": "30114:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 3507, + "id": 3503, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30338:7:1", + "src": "30114:7:1", "typeDescriptions": {} } }, - "id": 3510, + "id": 3506, "isConstant": false, "isLValue": false, "isPure": true, @@ -21053,7 +20991,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30338:10:1", + "src": "30114:10:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -21068,18 +21006,18 @@ "typeString": "address" } ], - "id": 3506, + "id": 3502, "name": "IJBFundingCycleBallot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56631, - "src": "30316:21:1", + "referencedDeclaration": 51110, + "src": "30092:21:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleBallot_$56631_$", + "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleBallot_$51110_$", "typeString": "type(contract IJBFundingCycleBallot)" } }, - "id": 3511, + "id": 3507, "isConstant": false, "isLValue": false, "isPure": true, @@ -21088,10 +21026,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30316:33:1", + "src": "30092:33:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$56631", + "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$51110", "typeString": "contract IJBFundingCycleBallot" } } @@ -21111,32 +21049,32 @@ "typeString": "int_const 0" }, { - "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$56631", + "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$51110", "typeString": "contract IJBFundingCycleBallot" } ], - "id": 3502, + "id": 3498, "name": "JBFundingCycleData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59438, - "src": "30136:18:1", + "referencedDeclaration": 53917, + "src": "29912:18:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBFundingCycleData_$59438_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBFundingCycleData_$53917_storage_ptr_$", "typeString": "type(struct JBFundingCycleData storage pointer)" } }, - "id": 3512, + "id": 3508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "30173:8:1", - "30248:6:1", - "30275:12:1", - "30308:6:1" + "29949:8:1", + "30024:6:1", + "30051:12:1", + "30084:6:1" ], "names": [ "duration", @@ -21145,10 +21083,10 @@ "ballot" ], "nodeType": "FunctionCall", - "src": "30136:228:1", + "src": "29912:228:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleData_$59438_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleData_$53917_memory_ptr", "typeString": "struct JBFundingCycleData memory" } }, @@ -21158,14 +21096,14 @@ "arguments": [ { "hexValue": "66616c7365", - "id": 3515, + "id": 3511, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "30497:5:1", + "src": "30273:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21174,14 +21112,14 @@ }, { "hexValue": "66616c7365", - "id": 3516, + "id": 3512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "30544:5:1", + "src": "30320:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21190,14 +21128,14 @@ }, { "hexValue": "66616c7365", - "id": 3517, + "id": 3513, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "30587:5:1", + "src": "30363:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21220,27 +21158,27 @@ "typeString": "bool" } ], - "id": 3514, + "id": 3510, "name": "JBGlobalFundingCycleMetadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59490, - "src": "30427:28:1", + "referencedDeclaration": 53969, + "src": "30203:28:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBGlobalFundingCycleMetadata_$59490_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBGlobalFundingCycleMetadata_$53969_storage_ptr_$", "typeString": "type(struct JBGlobalFundingCycleMetadata storage pointer)" } }, - "id": 3518, + "id": 3514, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "30478:17:1", - "30524:18:1", - "30571:14:1" + "30254:17:1", + "30300:18:1", + "30347:14:1" ], "names": [ "allowSetTerminals", @@ -21248,23 +21186,23 @@ "pauseTransfers" ], "nodeType": "FunctionCall", - "src": "30427:184:1", + "src": "30203:184:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$59490_memory_ptr", + "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$53969_memory_ptr", "typeString": "struct JBGlobalFundingCycleMetadata memory" } }, { "hexValue": "30", - "id": 3519, + "id": 3515, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30643:1:1", + "src": "30419:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21273,27 +21211,27 @@ }, { "expression": { - "id": 3520, + "id": 3516, "name": "JBConstants", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58453, - "src": "30717:11:1", + "referencedDeclaration": 52932, + "src": "30493:11:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBConstants_$58453_$", + "typeIdentifier": "t_type$_t_contract$_JBConstants_$52932_$", "typeString": "type(library JBConstants)" } }, - "id": 3521, + "id": 3517, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "30729:19:1", + "memberLocation": "30505:19:1", "memberName": "MAX_REDEMPTION_RATE", "nodeType": "MemberAccess", - "referencedDeclaration": 58440, - "src": "30717:31:1", + "referencedDeclaration": 52919, + "src": "30493:31:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21301,27 +21239,27 @@ }, { "expression": { - "id": 3522, + "id": 3518, "name": "JBConstants", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58453, - "src": "30788:11:1", + "referencedDeclaration": 52932, + "src": "30564:11:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBConstants_$58453_$", + "typeIdentifier": "t_type$_t_contract$_JBConstants_$52932_$", "typeString": "type(library JBConstants)" } }, - "id": 3523, + "id": 3519, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "30800:19:1", + "memberLocation": "30576:19:1", "memberName": "MAX_REDEMPTION_RATE", "nodeType": "MemberAccess", - "referencedDeclaration": 58440, - "src": "30788:31:1", + "referencedDeclaration": 52919, + "src": "30564:31:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21329,14 +21267,14 @@ }, { "hexValue": "74727565", - "id": 3524, + "id": 3520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "30884:4:1", + "src": "30660:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21345,14 +21283,14 @@ }, { "hexValue": "66616c7365", - "id": 3525, + "id": 3521, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "30926:5:1", + "src": "30702:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21361,14 +21299,14 @@ }, { "hexValue": "66616c7365", - "id": 3526, + "id": 3522, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31002:5:1", + "src": "30778:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21377,14 +21315,14 @@ }, { "hexValue": "66616c7365", - "id": 3527, + "id": 3523, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31036:5:1", + "src": "30812:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21393,14 +21331,14 @@ }, { "hexValue": "66616c7365", - "id": 3528, + "id": 3524, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31073:5:1", + "src": "30849:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21409,14 +21347,14 @@ }, { "hexValue": "66616c7365", - "id": 3529, + "id": 3525, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31120:5:1", + "src": "30896:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21425,14 +21363,14 @@ }, { "hexValue": "66616c7365", - "id": 3530, + "id": 3526, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31169:5:1", + "src": "30945:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21441,14 +21379,14 @@ }, { "hexValue": "66616c7365", - "id": 3531, + "id": 3527, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31202:5:1", + "src": "30978:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21457,14 +21395,14 @@ }, { "hexValue": "66616c7365", - "id": 3532, + "id": 3528, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31253:5:1", + "src": "31029:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21473,14 +21411,14 @@ }, { "hexValue": "66616c7365", - "id": 3533, + "id": 3529, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31308:5:1", + "src": "31084:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21489,14 +21427,14 @@ }, { "hexValue": "74727565", - "id": 3534, + "id": 3530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31352:4:1", + "src": "31128:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21505,14 +21443,14 @@ }, { "hexValue": "74727565", - "id": 3535, + "id": 3531, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31398:4:1", + "src": "31174:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21520,12 +21458,12 @@ "value": "true" }, { - "id": 3536, + "id": 3532, "name": "_dataSource", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3383, - "src": "31432:11:1", + "referencedDeclaration": 3379, + "src": "31208:11:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -21537,14 +21475,14 @@ "arguments": [ { "hexValue": "66616c7365", - "id": 3540, + "id": 3536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31612:5:1", + "src": "31388:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21553,14 +21491,14 @@ }, { "hexValue": "66616c7365", - "id": 3541, + "id": 3537, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "31641:5:1", + "src": "31417:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21579,36 +21517,36 @@ "typeString": "bool" } ], - "id": 3539, + "id": 3535, "name": "JBTiered721FundingCycleMetadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44810, - "src": "31563:31:1", + "referencedDeclaration": 39289, + "src": "31339:31:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBTiered721FundingCycleMetadata_$44810_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBTiered721FundingCycleMetadata_$39289_storage_ptr_$", "typeString": "type(struct JBTiered721FundingCycleMetadata storage pointer)" } }, - "id": 3542, + "id": 3538, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "31596:14:1", - "31619:20:1" + "31372:14:1", + "31395:20:1" ], "names": [ "pauseTransfers", "pauseMintingReserves" ], "nodeType": "FunctionCall", - "src": "31563:85:1", + "src": "31339:85:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$44810_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$39289_memory_ptr", "typeString": "struct JBTiered721FundingCycleMetadata memory" } } @@ -21616,38 +21554,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$44810_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$39289_memory_ptr", "typeString": "struct JBTiered721FundingCycleMetadata memory" } ], "expression": { - "id": 3537, + "id": 3533, "name": "JBTiered721FundingCycleMetadataResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44579, - "src": "31471:39:1", + "referencedDeclaration": 39058, + "src": "31247:39:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBTiered721FundingCycleMetadataResolver_$44579_$", + "typeIdentifier": "t_type$_t_contract$_JBTiered721FundingCycleMetadataResolver_$39058_$", "typeString": "type(library JBTiered721FundingCycleMetadataResolver)" } }, - "id": 3538, + "id": 3534, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "31511:30:1", + "memberLocation": "31287:30:1", "memberName": "packFundingCycleGlobalMetadata", "nodeType": "MemberAccess", - "referencedDeclaration": 44559, - "src": "31471:70:1", + "referencedDeclaration": 39038, + "src": "31247:70:1", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_JBTiered721FundingCycleMetadata_$44810_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_JBTiered721FundingCycleMetadata_$39289_memory_ptr_$returns$_t_uint256_$", "typeString": "function (struct JBTiered721FundingCycleMetadata memory) pure returns (uint256)" } }, - "id": 3543, + "id": 3539, "isConstant": false, "isLValue": false, "isPure": false, @@ -21656,7 +21594,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31471:199:1", + "src": "31247:199:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -21667,7 +21605,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$59490_memory_ptr", + "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$53969_memory_ptr", "typeString": "struct JBGlobalFundingCycleMetadata memory" }, { @@ -21739,42 +21677,42 @@ "typeString": "uint256" } ], - "id": 3513, + "id": 3509, "name": "JBFundingCycleMetadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59480, - "src": "30378:22:1", + "referencedDeclaration": 53959, + "src": "30154:22:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBFundingCycleMetadata_$59480_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBFundingCycleMetadata_$53959_storage_ptr_$", "typeString": "type(struct JBFundingCycleMetadata storage pointer)" } }, - "id": 3544, + "id": 3540, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "30419:6:1", - "30629:12:1", - "30701:14:1", - "30766:20:1", - "30874:8:1", - "30906:18:1", - "30989:11:1", - "31025:9:1", - "31059:12:1", - "31096:22:1", - "31143:24:1", - "31192:8:1", - "31225:26:1", - "31276:30:1", - "31331:19:1", - "31374:22:1", - "31420:10:1", - "31461:8:1" + "30195:6:1", + "30405:12:1", + "30477:14:1", + "30542:20:1", + "30650:8:1", + "30682:18:1", + "30765:11:1", + "30801:9:1", + "30835:12:1", + "30872:22:1", + "30919:24:1", + "30968:8:1", + "31001:26:1", + "31052:30:1", + "31107:19:1", + "31150:22:1", + "31196:10:1", + "31237:8:1" ], "names": [ "global", @@ -21797,23 +21735,23 @@ "metadata" ], "nodeType": "FunctionCall", - "src": "30378:1307:1", + "src": "30154:1307:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata memory" } }, { "hexValue": "30", - "id": 3545, + "id": 3541, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31699:1:1", + "src": "31475:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21821,39 +21759,39 @@ "value": "0" }, { - "id": 3546, + "id": 3542, "name": "_groupedSplits", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3446, - "src": "31751:14:1", + "referencedDeclaration": 3442, + "src": "31527:14:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, { - "id": 3547, + "id": 3543, "name": "fundAccessConstraints", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3399, - "src": "31779:21:1", + "referencedDeclaration": 3395, + "src": "31555:21:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBFundAccessConstraints memory[] memory" } }, { "hexValue": "4465666966612073636f72696e672070686173652e", - "id": 3548, + "id": 3544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "31814:23:1", + "src": "31590:23:1", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a083a4523ba0b8ffc684166d43f4a43e6fbbbcebada600d6149896ba419c476f", "typeString": "literal_string \"Defifa scoring phase.\"" @@ -21868,11 +21806,11 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_struct$_JBFundingCycleData_$59438_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleData_$53917_memory_ptr", "typeString": "struct JBFundingCycleData memory" }, { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata memory" }, { @@ -21880,11 +21818,11 @@ "typeString": "int_const 0" }, { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBFundAccessConstraints memory[] memory" }, { @@ -21893,33 +21831,33 @@ } ], "expression": { - "id": 3499, + "id": 3495, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "30064:10:1", + "referencedDeclaration": 2267, + "src": "29840:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 3500, + "id": 3496, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "30075:26:1", + "memberLocation": "29851:26:1", "memberName": "reconfigureFundingCyclesOf", "nodeType": "MemberAccess", - "referencedDeclaration": 56319, - "src": "30064:37:1", + "referencedDeclaration": 50798, + "src": "29840:37:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_struct$_JBFundingCycleData_$59438_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$59480_memory_ptr_$_t_uint256_$_t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_struct$_JBFundingCycleData_$53917_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$_t_uint256_$_t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,struct JBFundingCycleData memory,struct JBFundingCycleMetadata memory,uint256,struct JBGroupedSplits memory[] memory,struct JBFundAccessConstraints memory[] memory,string memory) external returns (uint256)" } }, - "id": 3549, + "id": 3545, "isConstant": false, "isLValue": false, "isPure": false, @@ -21928,49 +21866,49 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30064:1783:1", + "src": "29840:1783:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "30048:1799:1", + "src": "29824:1799:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3551, + "id": 3547, "nodeType": "ExpressionStatement", - "src": "30048:1799:1" + "src": "29824:1799:1" } ] }, "documentation": { - "id": 3379, + "id": 3375, "nodeType": "StructuredDocumentation", - "src": "28278:411:1", + "src": "28054:411:1", "text": "@notice Gets reconfiguration data for the game phase.\n @dev The game phase freezes the treasury and activates the pre-programmed distribution limit to the specified splits.\n @param _gameId The ID of the project that's being reconfigured.\n @param _dataSource The data source to use.\n @return configuration The configuration of the funding cycle that was successfully reconfigured." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_queueGamePhase", - "nameLocation": "28703:15:1", + "nameLocation": "28479:15:1", "parameters": { - "id": 3384, + "id": 3380, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3381, + "id": 3377, "mutability": "mutable", "name": "_gameId", - "nameLocation": "28727:7:1", + "nameLocation": "28503:7:1", "nodeType": "VariableDeclaration", - "scope": 3553, - "src": "28719:15:1", + "scope": 3549, + "src": "28495:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21978,10 +21916,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3380, + "id": 3376, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "28719:7:1", + "src": "28495:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21991,13 +21929,13 @@ }, { "constant": false, - "id": 3383, + "id": 3379, "mutability": "mutable", "name": "_dataSource", - "nameLocation": "28744:11:1", + "nameLocation": "28520:11:1", "nodeType": "VariableDeclaration", - "scope": 3553, - "src": "28736:19:1", + "scope": 3549, + "src": "28512:19:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22005,10 +21943,10 @@ "typeString": "address" }, "typeName": { - "id": 3382, + "id": 3378, "name": "address", "nodeType": "ElementaryTypeName", - "src": "28736:7:1", + "src": "28512:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -22018,21 +21956,21 @@ "visibility": "internal" } ], - "src": "28718:38:1" + "src": "28494:38:1" }, "returnParameters": { - "id": 3387, + "id": 3383, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3386, + "id": 3382, "mutability": "mutable", "name": "configuration", - "nameLocation": "28783:13:1", + "nameLocation": "28559:13:1", "nodeType": "VariableDeclaration", - "scope": 3553, - "src": "28775:21:1", + "scope": 3549, + "src": "28551:21:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22040,10 +21978,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3385, + "id": 3381, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "28775:7:1", + "src": "28551:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22052,38 +21990,38 @@ "visibility": "internal" } ], - "src": "28774:23:1" + "src": "28550:23:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { - "id": 3634, + "id": 3630, "nodeType": "FunctionDefinition", - "src": "32298:2206:1", + "src": "32074:2206:1", "nodes": [], "body": { - "id": 3633, + "id": 3629, "nodeType": "Block", - "src": "32402:2102:1", + "src": "32178:2102:1", "nodes": [], "statements": [ { "expression": { - "id": 3625, + "id": 3621, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 3563, + "id": 3559, "name": "configuration", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3561, - "src": "32412:13:1", + "referencedDeclaration": 3557, + "src": "32188:13:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22094,12 +22032,12 @@ "rightHandSide": { "arguments": [ { - "id": 3566, + "id": 3562, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3556, - "src": "32479:7:1", + "referencedDeclaration": 3552, + "src": "32255:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22109,14 +22047,14 @@ "arguments": [ { "hexValue": "30", - "id": 3568, + "id": 3564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32599:1:1", + "src": "32375:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22125,14 +22063,14 @@ }, { "hexValue": "30", - "id": 3569, + "id": 3565, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32672:1:1", + "src": "32448:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22141,14 +22079,14 @@ }, { "hexValue": "30", - "id": 3570, + "id": 3566, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32705:1:1", + "src": "32481:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22161,14 +22099,14 @@ "arguments": [ { "hexValue": "30", - "id": 3574, + "id": 3570, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32762:1:1", + "src": "32538:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22183,26 +22121,26 @@ "typeString": "int_const 0" } ], - "id": 3573, + "id": 3569, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "32754:7:1", + "src": "32530:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 3572, + "id": 3568, "name": "address", "nodeType": "ElementaryTypeName", - "src": "32754:7:1", + "src": "32530:7:1", "typeDescriptions": {} } }, - "id": 3575, + "id": 3571, "isConstant": false, "isLValue": false, "isPure": true, @@ -22211,7 +22149,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32754:10:1", + "src": "32530:10:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -22226,18 +22164,18 @@ "typeString": "address" } ], - "id": 3571, + "id": 3567, "name": "IJBFundingCycleBallot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56631, - "src": "32732:21:1", + "referencedDeclaration": 51110, + "src": "32508:21:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleBallot_$56631_$", + "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleBallot_$51110_$", "typeString": "type(contract IJBFundingCycleBallot)" } }, - "id": 3576, + "id": 3572, "isConstant": false, "isLValue": false, "isPure": true, @@ -22246,10 +22184,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32732:33:1", + "src": "32508:33:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$56631", + "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$51110", "typeString": "contract IJBFundingCycleBallot" } } @@ -22269,32 +22207,32 @@ "typeString": "int_const 0" }, { - "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$56631", + "typeIdentifier": "t_contract$_IJBFundingCycleBallot_$51110", "typeString": "contract IJBFundingCycleBallot" } ], - "id": 3567, + "id": 3563, "name": "JBFundingCycleData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59438, - "src": "32500:18:1", + "referencedDeclaration": 53917, + "src": "32276:18:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBFundingCycleData_$59438_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBFundingCycleData_$53917_storage_ptr_$", "typeString": "type(struct JBFundingCycleData storage pointer)" } }, - "id": 3577, + "id": 3573, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "32589:8:1", - "32664:6:1", - "32691:12:1", - "32724:6:1" + "32365:8:1", + "32440:6:1", + "32467:12:1", + "32500:6:1" ], "names": [ "duration", @@ -22303,10 +22241,10 @@ "ballot" ], "nodeType": "FunctionCall", - "src": "32500:280:1", + "src": "32276:280:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleData_$59438_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleData_$53917_memory_ptr", "typeString": "struct JBFundingCycleData memory" } }, @@ -22316,14 +22254,14 @@ "arguments": [ { "hexValue": "66616c7365", - "id": 3580, + "id": 3576, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32913:5:1", + "src": "32689:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22332,14 +22270,14 @@ }, { "hexValue": "66616c7365", - "id": 3581, + "id": 3577, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32960:5:1", + "src": "32736:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22348,14 +22286,14 @@ }, { "hexValue": "66616c7365", - "id": 3582, + "id": 3578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33003:5:1", + "src": "32779:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22378,27 +22316,27 @@ "typeString": "bool" } ], - "id": 3579, + "id": 3575, "name": "JBGlobalFundingCycleMetadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59490, - "src": "32843:28:1", + "referencedDeclaration": 53969, + "src": "32619:28:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBGlobalFundingCycleMetadata_$59490_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBGlobalFundingCycleMetadata_$53969_storage_ptr_$", "typeString": "type(struct JBGlobalFundingCycleMetadata storage pointer)" } }, - "id": 3583, + "id": 3579, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "32894:17:1", - "32940:18:1", - "32987:14:1" + "32670:17:1", + "32716:18:1", + "32763:14:1" ], "names": [ "allowSetTerminals", @@ -22406,23 +22344,23 @@ "pauseTransfers" ], "nodeType": "FunctionCall", - "src": "32843:184:1", + "src": "32619:184:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$59490_memory_ptr", + "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$53969_memory_ptr", "typeString": "struct JBGlobalFundingCycleMetadata memory" } }, { "hexValue": "30", - "id": 3584, + "id": 3580, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33059:1:1", + "src": "32835:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22431,27 +22369,27 @@ }, { "expression": { - "id": 3585, + "id": 3581, "name": "JBConstants", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58453, - "src": "33127:11:1", + "referencedDeclaration": 52932, + "src": "32903:11:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBConstants_$58453_$", + "typeIdentifier": "t_type$_t_contract$_JBConstants_$52932_$", "typeString": "type(library JBConstants)" } }, - "id": 3586, + "id": 3582, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "33139:19:1", + "memberLocation": "32915:19:1", "memberName": "MAX_REDEMPTION_RATE", "nodeType": "MemberAccess", - "referencedDeclaration": 58440, - "src": "33127:31:1", + "referencedDeclaration": 52919, + "src": "32903:31:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22459,27 +22397,27 @@ }, { "expression": { - "id": 3587, + "id": 3583, "name": "JBConstants", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 58453, - "src": "33198:11:1", + "referencedDeclaration": 52932, + "src": "32974:11:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBConstants_$58453_$", + "typeIdentifier": "t_type$_t_contract$_JBConstants_$52932_$", "typeString": "type(library JBConstants)" } }, - "id": 3588, + "id": 3584, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "33210:19:1", + "memberLocation": "32986:19:1", "memberName": "MAX_REDEMPTION_RATE", "nodeType": "MemberAccess", - "referencedDeclaration": 58440, - "src": "33198:31:1", + "referencedDeclaration": 52919, + "src": "32974:31:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22487,14 +22425,14 @@ }, { "hexValue": "74727565", - "id": 3589, + "id": 3585, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33294:4:1", + "src": "33070:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22503,14 +22441,14 @@ }, { "hexValue": "66616c7365", - "id": 3590, + "id": 3586, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33336:5:1", + "src": "33112:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22519,14 +22457,14 @@ }, { "hexValue": "66616c7365", - "id": 3591, + "id": 3587, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33410:5:1", + "src": "33186:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22535,14 +22473,14 @@ }, { "hexValue": "66616c7365", - "id": 3592, + "id": 3588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33444:5:1", + "src": "33220:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22551,14 +22489,14 @@ }, { "hexValue": "66616c7365", - "id": 3593, + "id": 3589, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33481:5:1", + "src": "33257:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22567,14 +22505,14 @@ }, { "hexValue": "66616c7365", - "id": 3594, + "id": 3590, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33528:5:1", + "src": "33304:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22583,14 +22521,14 @@ }, { "hexValue": "66616c7365", - "id": 3595, + "id": 3591, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33577:5:1", + "src": "33353:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22599,14 +22537,14 @@ }, { "hexValue": "66616c7365", - "id": 3596, + "id": 3592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33610:5:1", + "src": "33386:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22615,14 +22553,14 @@ }, { "hexValue": "66616c7365", - "id": 3597, + "id": 3593, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33661:5:1", + "src": "33437:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22631,14 +22569,14 @@ }, { "hexValue": "66616c7365", - "id": 3598, + "id": 3594, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33716:5:1", + "src": "33492:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22647,14 +22585,14 @@ }, { "hexValue": "74727565", - "id": 3599, + "id": 3595, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33760:4:1", + "src": "33536:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22663,14 +22601,14 @@ }, { "hexValue": "74727565", - "id": 3600, + "id": 3596, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33806:4:1", + "src": "33582:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22678,12 +22616,12 @@ "value": "true" }, { - "id": 3601, + "id": 3597, "name": "_dataSource", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3558, - "src": "33840:11:1", + "referencedDeclaration": 3554, + "src": "33616:11:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22695,14 +22633,14 @@ "arguments": [ { "hexValue": "66616c7365", - "id": 3605, + "id": 3601, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "34045:5:1", + "src": "33821:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22711,14 +22649,14 @@ }, { "hexValue": "74727565", - "id": 3606, + "id": 3602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "34184:4:1", + "src": "33960:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22737,36 +22675,36 @@ "typeString": "bool" } ], - "id": 3604, + "id": 3600, "name": "JBTiered721FundingCycleMetadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44810, - "src": "33971:31:1", + "referencedDeclaration": 39289, + "src": "33747:31:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBTiered721FundingCycleMetadata_$44810_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBTiered721FundingCycleMetadata_$39289_storage_ptr_$", "typeString": "type(struct JBTiered721FundingCycleMetadata storage pointer)" } }, - "id": 3607, + "id": 3603, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "34029:14:1", - "34162:20:1" + "33805:14:1", + "33938:20:1" ], "names": [ "pauseTransfers", "pauseMintingReserves" ], "nodeType": "FunctionCall", - "src": "33971:240:1", + "src": "33747:240:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$44810_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$39289_memory_ptr", "typeString": "struct JBTiered721FundingCycleMetadata memory" } } @@ -22774,38 +22712,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$44810_memory_ptr", + "typeIdentifier": "t_struct$_JBTiered721FundingCycleMetadata_$39289_memory_ptr", "typeString": "struct JBTiered721FundingCycleMetadata memory" } ], "expression": { - "id": 3602, + "id": 3598, "name": "JBTiered721FundingCycleMetadataResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44579, - "src": "33879:39:1", + "referencedDeclaration": 39058, + "src": "33655:39:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBTiered721FundingCycleMetadataResolver_$44579_$", + "typeIdentifier": "t_type$_t_contract$_JBTiered721FundingCycleMetadataResolver_$39058_$", "typeString": "type(library JBTiered721FundingCycleMetadataResolver)" } }, - "id": 3603, + "id": 3599, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33919:30:1", + "memberLocation": "33695:30:1", "memberName": "packFundingCycleGlobalMetadata", "nodeType": "MemberAccess", - "referencedDeclaration": 44559, - "src": "33879:70:1", + "referencedDeclaration": 39038, + "src": "33655:70:1", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_JBTiered721FundingCycleMetadata_$44810_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_JBTiered721FundingCycleMetadata_$39289_memory_ptr_$returns$_t_uint256_$", "typeString": "function (struct JBTiered721FundingCycleMetadata memory) pure returns (uint256)" } }, - "id": 3608, + "id": 3604, "isConstant": false, "isLValue": false, "isPure": false, @@ -22814,7 +22752,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33879:354:1", + "src": "33655:354:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -22825,7 +22763,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$59490_memory_ptr", + "typeIdentifier": "t_struct$_JBGlobalFundingCycleMetadata_$53969_memory_ptr", "typeString": "struct JBGlobalFundingCycleMetadata memory" }, { @@ -22897,42 +22835,42 @@ "typeString": "uint256" } ], - "id": 3578, + "id": 3574, "name": "JBFundingCycleMetadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59480, - "src": "32794:22:1", + "referencedDeclaration": 53959, + "src": "32570:22:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JBFundingCycleMetadata_$59480_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JBFundingCycleMetadata_$53959_storage_ptr_$", "typeString": "type(struct JBFundingCycleMetadata storage pointer)" } }, - "id": 3609, + "id": 3605, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "32835:6:1", - "33045:12:1", - "33111:14:1", - "33176:20:1", - "33284:8:1", - "33316:18:1", - "33397:11:1", - "33433:9:1", - "33467:12:1", - "33504:22:1", - "33551:24:1", - "33600:8:1", - "33633:26:1", - "33684:30:1", - "33739:19:1", - "33782:22:1", - "33828:10:1", - "33869:8:1" + "32611:6:1", + "32821:12:1", + "32887:14:1", + "32952:20:1", + "33060:8:1", + "33092:18:1", + "33173:11:1", + "33209:9:1", + "33243:12:1", + "33280:22:1", + "33327:24:1", + "33376:8:1", + "33409:26:1", + "33460:30:1", + "33515:19:1", + "33558:22:1", + "33604:10:1", + "33645:8:1" ], "names": [ "global", @@ -22955,23 +22893,23 @@ "metadata" ], "nodeType": "FunctionCall", - "src": "32794:1454:1", + "src": "32570:1454:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata memory" } }, { "hexValue": "30", - "id": 3610, + "id": 3606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "34262:1:1", + "src": "34038:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22982,14 +22920,14 @@ "arguments": [ { "hexValue": "30", - "id": 3615, + "id": 3611, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "34336:1:1", + "src": "34112:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23004,48 +22942,48 @@ "typeString": "int_const 0" } ], - "id": 3614, + "id": 3610, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "34314:21:1", + "src": "34090:21:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JBGroupedSplits memory[] memory)" }, "typeName": { "baseType": { - "id": 3612, + "id": 3608, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3611, + "id": 3607, "name": "JBGroupedSplits", "nameLocations": [ - "34318:15:1" + "34094:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59501, - "src": "34318:15:1" + "referencedDeclaration": 53980, + "src": "34094:15:1" }, - "referencedDeclaration": 59501, - "src": "34318:15:1", + "referencedDeclaration": 53980, + "src": "34094:15:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBGroupedSplits_$59501_storage_ptr", + "typeIdentifier": "t_struct$_JBGroupedSplits_$53980_storage_ptr", "typeString": "struct JBGroupedSplits" } }, - "id": 3613, + "id": 3609, "nodeType": "ArrayTypeName", - "src": "34318:17:1", + "src": "34094:17:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_storage_$dyn_storage_ptr", "typeString": "struct JBGroupedSplits[]" } } }, - "id": 3616, + "id": 3612, "isConstant": false, "isLValue": false, "isPure": true, @@ -23054,10 +22992,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34314:24:1", + "src": "34090:24:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" } }, @@ -23065,14 +23003,14 @@ "arguments": [ { "hexValue": "30", - "id": 3621, + "id": 3617, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "34382:1:1", + "src": "34158:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23087,48 +23025,48 @@ "typeString": "int_const 0" } ], - "id": 3620, + "id": 3616, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "34352:29:1", + "src": "34128:29:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JBFundAccessConstraints memory[] memory)" }, "typeName": { "baseType": { - "id": 3618, + "id": 3614, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3617, + "id": 3613, "name": "JBFundAccessConstraints", "nameLocations": [ - "34356:23:1" + "34132:23:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59400, - "src": "34356:23:1" + "referencedDeclaration": 53879, + "src": "34132:23:1" }, - "referencedDeclaration": 59400, - "src": "34356:23:1", + "referencedDeclaration": 53879, + "src": "34132:23:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundAccessConstraints_$59400_storage_ptr", + "typeIdentifier": "t_struct$_JBFundAccessConstraints_$53879_storage_ptr", "typeString": "struct JBFundAccessConstraints" } }, - "id": 3619, + "id": 3615, "nodeType": "ArrayTypeName", - "src": "34356:25:1", + "src": "34132:25:1", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_storage_$dyn_storage_ptr", "typeString": "struct JBFundAccessConstraints[]" } } }, - "id": 3622, + "id": 3618, "isConstant": false, "isLValue": false, "isPure": true, @@ -23137,23 +23075,23 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34352:32:1", + "src": "34128:32:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBFundAccessConstraints memory[] memory" } }, { "hexValue": "446566696661206e6f20636f6e746573742e", - "id": 3623, + "id": 3619, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "34398:20:1", + "src": "34174:20:1", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a4c8d895547be95b34bbd984d20de2eb45be236268fc446a7ea13746ca810bcd", "typeString": "literal_string \"Defifa no contest.\"" @@ -23168,11 +23106,11 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_struct$_JBFundingCycleData_$59438_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleData_$53917_memory_ptr", "typeString": "struct JBFundingCycleData memory" }, { - "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$59480_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", "typeString": "struct JBFundingCycleMetadata memory" }, { @@ -23180,11 +23118,11 @@ "typeString": "int_const 0" }, { - "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBGroupedSplits memory[] memory" }, { - "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBFundAccessConstraints memory[] memory" }, { @@ -23193,33 +23131,33 @@ } ], "expression": { - "id": 3564, + "id": 3560, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "32428:10:1", + "referencedDeclaration": 2267, + "src": "32204:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 3565, + "id": 3561, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32439:26:1", + "memberLocation": "32215:26:1", "memberName": "reconfigureFundingCyclesOf", "nodeType": "MemberAccess", - "referencedDeclaration": 56319, - "src": "32428:37:1", + "referencedDeclaration": 50798, + "src": "32204:37:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_struct$_JBFundingCycleData_$59438_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$59480_memory_ptr_$_t_uint256_$_t_array$_t_struct$_JBGroupedSplits_$59501_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_JBFundAccessConstraints_$59400_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_struct$_JBFundingCycleData_$53917_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$_t_uint256_$_t_array$_t_struct$_JBGroupedSplits_$53980_memory_ptr_$dyn_memory_ptr_$_t_array$_t_struct$_JBFundAccessConstraints_$53879_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,struct JBFundingCycleData memory,struct JBFundingCycleMetadata memory,uint256,struct JBGroupedSplits memory[] memory,struct JBFundAccessConstraints memory[] memory,string memory) external returns (uint256)" } }, - "id": 3624, + "id": 3620, "isConstant": false, "isLValue": false, "isPure": false, @@ -23228,51 +23166,51 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32428:2000:1", + "src": "32204:2000:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32412:2016:1", + "src": "32188:2016:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3626, + "id": 3622, "nodeType": "ExpressionStatement", - "src": "32412:2016:1" + "src": "32188:2016:1" }, { "expression": { - "id": 3631, + "id": 3627, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 3627, + "id": 3623, "name": "_noContestIsSet", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2240, - "src": "34466:15:1", + "src": "34242:15:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 3629, + "id": 3625, "indexExpression": { - "id": 3628, + "id": 3624, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3556, - "src": "34482:7:1", + "referencedDeclaration": 3552, + "src": "34258:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23283,7 +23221,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "34466:24:1", + "src": "34242:24:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23293,56 +23231,56 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 3630, + "id": 3626, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "34493:4:1", + "src": "34269:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "34466:31:1", + "src": "34242:31:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3632, + "id": 3628, "nodeType": "ExpressionStatement", - "src": "34466:31:1" + "src": "34242:31:1" } ] }, "documentation": { - "id": 3554, + "id": 3550, "nodeType": "StructuredDocumentation", - "src": "31860:433:1", + "src": "31636:433:1", "text": "@notice Gets reconfiguration data for if the game resolves in no contest.\n @dev If the game resolves in no contest, funds are made available to minters at the same price that was initially paid.\n @param _gameId The ID of the project that's being reconfigured.\n @param _dataSource The data source to use.\n @return configuration The configuration of the funding cycle that was successfully reconfigured." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_queueNoContest", - "nameLocation": "32307:15:1", + "nameLocation": "32083:15:1", "parameters": { - "id": 3559, + "id": 3555, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3556, + "id": 3552, "mutability": "mutable", "name": "_gameId", - "nameLocation": "32331:7:1", + "nameLocation": "32107:7:1", "nodeType": "VariableDeclaration", - "scope": 3634, - "src": "32323:15:1", + "scope": 3630, + "src": "32099:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23350,10 +23288,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3555, + "id": 3551, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "32323:7:1", + "src": "32099:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23363,13 +23301,13 @@ }, { "constant": false, - "id": 3558, + "id": 3554, "mutability": "mutable", "name": "_dataSource", - "nameLocation": "32348:11:1", + "nameLocation": "32124:11:1", "nodeType": "VariableDeclaration", - "scope": 3634, - "src": "32340:19:1", + "scope": 3630, + "src": "32116:19:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23377,10 +23315,10 @@ "typeString": "address" }, "typeName": { - "id": 3557, + "id": 3553, "name": "address", "nodeType": "ElementaryTypeName", - "src": "32340:7:1", + "src": "32116:7:1", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -23390,21 +23328,21 @@ "visibility": "internal" } ], - "src": "32322:38:1" + "src": "32098:38:1" }, "returnParameters": { - "id": 3562, + "id": 3558, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3561, + "id": 3557, "mutability": "mutable", "name": "configuration", - "nameLocation": "32387:13:1", + "nameLocation": "32163:13:1", "nodeType": "VariableDeclaration", - "scope": 3634, - "src": "32379:21:1", + "scope": 3630, + "src": "32155:21:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23412,10 +23350,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3560, + "id": 3556, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "32379:7:1", + "src": "32155:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23424,62 +23362,62 @@ "visibility": "internal" } ], - "src": "32378:23:1" + "src": "32154:23:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { - "id": 3668, + "id": 3664, "nodeType": "FunctionDefinition", - "src": "34840:564:1", + "src": "34616:564:1", "nodes": [], "body": { - "id": 3667, + "id": 3663, "nodeType": "Block", - "src": "34988:416:1", + "src": "34764:416:1", "nodes": [], "statements": [ { "assignments": [ - 3647, + 3643, null ], "declarations": [ { "constant": false, - "id": 3647, + "id": 3643, "mutability": "mutable", "name": "_previouslyConfiguredFundingCycle", - "nameLocation": "35087:33:1", + "nameLocation": "34863:33:1", "nodeType": "VariableDeclaration", - "scope": 3667, - "src": "35065:55:1", + "scope": 3663, + "src": "34841:55:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle" }, "typeName": { - "id": 3646, + "id": 3642, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3645, + "id": 3641, "name": "JBFundingCycle", "nameLocations": [ - "35065:14:1" + "34841:14:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59424, - "src": "35065:14:1" + "referencedDeclaration": 53903, + "src": "34841:14:1" }, - "referencedDeclaration": 59424, - "src": "35065:14:1", + "referencedDeclaration": 53903, + "src": "34841:14:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_storage_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_storage_ptr", "typeString": "struct JBFundingCycle" } }, @@ -23487,16 +23425,16 @@ }, null ], - "id": 3654, + "id": 3650, "initialValue": { "arguments": [ { - "id": 3650, + "id": 3646, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3637, - "src": "35166:7:1", + "referencedDeclaration": 3633, + "src": "34942:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23504,27 +23442,27 @@ }, { "expression": { - "id": 3651, + "id": 3647, "name": "_currentFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3640, - "src": "35175:20:1", + "referencedDeclaration": 3636, + "src": "34951:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 3652, + "id": 3648, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "35196:7:1", + "memberLocation": "34972:7:1", "memberName": "basedOn", "nodeType": "MemberAccess", - "referencedDeclaration": 59410, - "src": "35175:28:1", + "referencedDeclaration": 53889, + "src": "34951:28:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23543,33 +23481,33 @@ } ], "expression": { - "id": 3648, + "id": 3644, "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "35137:10:1", + "referencedDeclaration": 2267, + "src": "34913:10:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, - "id": 3649, + "id": 3645, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "35148:17:1", + "memberLocation": "34924:17:1", "memberName": "getFundingCycleOf", "nodeType": "MemberAccess", - "referencedDeclaration": 56197, - "src": "35137:28:1", + "referencedDeclaration": 50676, + "src": "34913:28:1", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$_t_uint256_$returns$_t_struct$_JBFundingCycle_$59424_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$59480_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$_t_uint256_$returns$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", "typeString": "function (uint256,uint256) view external returns (struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, - "id": 3653, + "id": 3649, "isConstant": false, "isLValue": false, "isPure": false, @@ -23578,15 +23516,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35137:67:1", + "src": "34913:67:1", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_struct$_JBFundingCycle_$59424_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$59480_memory_ptr_$", + "typeIdentifier": "t_tuple$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", "typeString": "tuple(struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, "nodeType": "VariableDeclarationStatement", - "src": "35064:140:1" + "src": "34840:140:1" }, { "condition": { @@ -23594,34 +23532,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3661, + "id": 3657, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 3655, + "id": 3651, "name": "_currentFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3640, - "src": "35286:20:1", + "referencedDeclaration": 3636, + "src": "35062:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 3656, + "id": 3652, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "35307:6:1", + "memberLocation": "35083:6:1", "memberName": "number", "nodeType": "MemberAccess", - "referencedDeclaration": 59406, - "src": "35286:27:1", + "referencedDeclaration": 53885, + "src": "35062:27:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23634,34 +23572,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3660, + "id": 3656, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 3657, + "id": 3653, "name": "_previouslyConfiguredFundingCycle", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3647, - "src": "35317:33:1", + "referencedDeclaration": 3643, + "src": "35093:33:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle memory" } }, - "id": 3658, + "id": 3654, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "35351:6:1", + "memberLocation": "35127:6:1", "memberName": "number", "nodeType": "MemberAccess", - "referencedDeclaration": 59406, - "src": "35317:40:1", + "referencedDeclaration": 53885, + "src": "35093:40:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23671,106 +23609,106 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 3659, + "id": 3655, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "35360:1:1", + "src": "35136:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "35317:44:1", + "src": "35093:44:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "35286:75:1", + "src": "35062:75:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 3664, + "id": 3660, "nodeType": "IfStatement", - "src": "35282:92:1", + "src": "35058:92:1", "trueBody": { "expression": { "hexValue": "74727565", - "id": 3662, + "id": 3658, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "35370:4:1", + "src": "35146:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 3644, - "id": 3663, + "functionReturnParameters": 3640, + "id": 3659, "nodeType": "Return", - "src": "35363:11:1" + "src": "35139:11:1" } }, { "expression": { "hexValue": "66616c7365", - "id": 3665, + "id": 3661, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "35392:5:1", + "src": "35168:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 3644, - "id": 3666, + "functionReturnParameters": 3640, + "id": 3662, "nodeType": "Return", - "src": "35385:12:1" + "src": "35161:12:1" } ] }, "documentation": { - "id": 3635, + "id": 3631, "nodeType": "StructuredDocumentation", - "src": "34510:325:1", + "src": "34286:325:1", "text": "@notice Given a current funding cycle, determine if the game is in no contest.\n @param _gameId The ID of the game to check for no contest for.\n @param _currentFundingCycle The cycle to check for no contest against.\n @return A flag indicating if a game with the current funding cycle is in no contest." }, "implemented": true, "kind": "function", "modifiers": [], "name": "_noContestInevitable", - "nameLocation": "34849:20:1", + "nameLocation": "34625:20:1", "parameters": { - "id": 3641, + "id": 3637, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3637, + "id": 3633, "mutability": "mutable", "name": "_gameId", - "nameLocation": "34878:7:1", + "nameLocation": "34654:7:1", "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "34870:15:1", + "scope": 3664, + "src": "34646:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23778,10 +23716,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3636, + "id": 3632, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "34870:7:1", + "src": "34646:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23791,57 +23729,57 @@ }, { "constant": false, - "id": 3640, + "id": 3636, "mutability": "mutable", "name": "_currentFundingCycle", - "nameLocation": "34909:20:1", + "nameLocation": "34685:20:1", "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "34887:42:1", + "scope": 3664, + "src": "34663:42:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_memory_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_memory_ptr", "typeString": "struct JBFundingCycle" }, "typeName": { - "id": 3639, + "id": 3635, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 3638, + "id": 3634, "name": "JBFundingCycle", "nameLocations": [ - "34887:14:1" + "34663:14:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59424, - "src": "34887:14:1" + "referencedDeclaration": 53903, + "src": "34663:14:1" }, - "referencedDeclaration": 59424, - "src": "34887:14:1", + "referencedDeclaration": 53903, + "src": "34663:14:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBFundingCycle_$59424_storage_ptr", + "typeIdentifier": "t_struct$_JBFundingCycle_$53903_storage_ptr", "typeString": "struct JBFundingCycle" } }, "visibility": "internal" } ], - "src": "34869:61:1" + "src": "34645:61:1" }, "returnParameters": { - "id": 3644, + "id": 3640, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3643, + "id": 3639, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "34978:4:1", + "scope": 3664, + "src": "34754:4:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23849,10 +23787,10 @@ "typeString": "bool" }, "typeName": { - "id": 3642, + "id": 3638, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "34978:4:1", + "src": "34754:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23861,9 +23799,9 @@ "visibility": "internal" } ], - "src": "34977:6:1" + "src": "34753:6:1" }, - "scope": 3669, + "scope": 3665, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -23874,77 +23812,77 @@ { "baseName": { "id": 2187, - "name": "IDefifaDeployer", + "name": "Ownable", "nameLocations": [ - "1227:15:1" + "1227:7:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11891, - "src": "1227:15:1" + "referencedDeclaration": 54575, + "src": "1227:7:1" }, "id": 2188, "nodeType": "InheritanceSpecifier", - "src": "1227:15:1" + "src": "1227:7:1" }, { "baseName": { "id": 2189, - "name": "IDefifaGamePhaseReporter", + "name": "IDefifaDeployer", "nameLocations": [ - "1248:24:1" + "1240:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11903, - "src": "1248:24:1" + "referencedDeclaration": 6283, + "src": "1240:15:1" }, "id": 2190, "nodeType": "InheritanceSpecifier", - "src": "1248:24:1" + "src": "1240:15:1" }, { "baseName": { "id": 2191, - "name": "IDefifaGamePotReporter", + "name": "IDefifaGamePhaseReporter", "nameLocations": [ - "1278:22:1" + "1261:24:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11917, - "src": "1278:22:1" + "referencedDeclaration": 6295, + "src": "1261:24:1" }, "id": 2192, "nodeType": "InheritanceSpecifier", - "src": "1278:22:1" + "src": "1261:24:1" }, { "baseName": { "id": 2193, - "name": "IERC721Receiver", + "name": "IDefifaGamePotReporter", "nameLocations": [ - "1306:15:1" + "1291:22:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 65592, - "src": "1306:15:1" + "referencedDeclaration": 6309, + "src": "1291:22:1" }, "id": 2194, "nodeType": "InheritanceSpecifier", - "src": "1306:15:1" + "src": "1291:22:1" }, { "baseName": { "id": 2195, - "name": "Ownable", + "name": "IERC721Receiver", "nameLocations": [ - "1327:7:1" + "1319:15:1" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 60096, - "src": "1327:7:1" + "referencedDeclaration": 58198, + "src": "1319:15:1" }, "id": 2196, "nodeType": "InheritanceSpecifier", - "src": "1327:7:1" + "src": "1319:15:1" } ], "canonicalName": "DefifaDeployer", @@ -23958,17 +23896,17 @@ }, "fullyImplemented": true, "linearizedBaseContracts": [ - 3669, - 60096, - 67398, - 65592, - 11917, - 11903, - 11891 + 3665, + 58198, + 6309, + 6295, + 6283, + 54575, + 60004 ], "name": "DefifaDeployer", "nameLocation": "1205:14:1", - "scope": 3670, + "scope": 3666, "usedErrors": [ 2201, 2203, @@ -23978,8 +23916,8 @@ 2211 ], "usedEvents": [ - 11799, - 59997 + 6193, + 54476 ] } ], diff --git a/out/DefifaGovernor.sol/DefifaGovernor.json b/out/DefifaGovernor.sol/DefifaGovernor.json index 9ddd030..09c5b18 100644 --- a/out/DefifaGovernor.sol/DefifaGovernor.json +++ b/out/DefifaGovernor.sol/DefifaGovernor.json @@ -2,6 +2,11 @@ "abi": [ { "inputs": [ + { + "internalType": "contract IJBController3_1", + "name": "_controller", + "type": "address" + }, { "internalType": "uint256", "name": "__blockTime", @@ -11,6 +16,11 @@ "stateMutability": "nonpayable", "type": "constructor" }, + { + "inputs": [], + "name": "ALREADY_ATTESTED", + "type": "error" + }, { "inputs": [], "name": "ALREADY_RATIFIED", @@ -18,12 +28,12 @@ }, { "inputs": [], - "name": "DISABLED", + "name": "DUPLICATE_SCORECARD", "type": "error" }, { "inputs": [], - "name": "Empty", + "name": "GAME_NOT_FOUND", "type": "error" }, { @@ -31,6 +41,11 @@ "name": "INCORRECT_TIER_ORDER", "type": "error" }, + { + "inputs": [], + "name": "NOT_ALLOWED", + "type": "error" + }, { "inputs": [ { @@ -47,6 +62,11 @@ "name": "PRBMath__MulDivOverflow", "type": "error" }, + { + "inputs": [], + "name": "UNKNOWN_PROPOSAL", + "type": "error" + }, { "inputs": [], "name": "UNOWNED_PROPOSED_REDEMPTION_VALUE", @@ -56,96 +76,90 @@ "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" } ], - "name": "ProposalCanceled", + "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { - "indexed": false, + "indexed": true, "internalType": "uint256", - "name": "proposalId", + "name": "gameId", "type": "uint256" }, { - "indexed": false, - "internalType": "address", - "name": "proposer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "targets", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "string[]", - "name": "signatures", - "type": "string[]" - }, - { - "indexed": false, - "internalType": "bytes[]", - "name": "calldatas", - "type": "bytes[]" - }, - { - "indexed": false, + "indexed": true, "internalType": "uint256", - "name": "startBlock", + "name": "scorecardId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", - "name": "endBlock", + "name": "weight", "type": "uint256" }, { "indexed": false, - "internalType": "string", - "name": "description", - "type": "string" + "internalType": "address", + "name": "caller", + "type": "address" } ], - "name": "ProposalCreated", + "name": "ScorecardAttested", "type": "event" }, { "anonymous": false, "inputs": [ { - "indexed": false, + "indexed": true, + "internalType": "uint256", + "name": "gameId", + "type": "uint256" + }, + { + "indexed": true, "internalType": "uint256", - "name": "proposalId", + "name": "scorecardId", "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" } ], - "name": "ProposalExecuted", + "name": "ScorecardRatified", "type": "event" }, { "anonymous": false, "inputs": [ { - "indexed": false, + "indexed": true, + "internalType": "uint256", + "name": "gameId", + "type": "uint256" + }, + { + "indexed": true, "internalType": "uint256", - "name": "proposalId", + "name": "scorecardId", "type": "uint256" }, { @@ -169,7 +183,7 @@ { "indexed": false, "internalType": "bool", - "name": "isDefaultVotingDelegate", + "name": "isDefaultAttestationDelegate", "type": "bool" }, { @@ -183,127 +197,102 @@ "type": "event" }, { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "voter", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, + "inputs": [], + "name": "MAX_VOTING_POWER_TIER", + "outputs": [ { - "indexed": false, "internalType": "uint256", - "name": "weight", + "name": "", "type": "uint256" - }, - { - "indexed": false, - "internalType": "string", - "name": "reason", - "type": "string" } ], - "name": "VoteCast", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": true, - "internalType": "address", - "name": "voter", - "type": "address" - }, - { - "indexed": false, "internalType": "uint256", - "name": "proposalId", + "name": "_gameId", "type": "uint256" }, { - "indexed": false, - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, + "internalType": "uint256", + "name": "_scorecardId", + "type": "uint256" + } + ], + "name": "attestToScorecardFrom", + "outputs": [ { - "indexed": false, "internalType": "uint256", "name": "weight", "type": "uint256" - }, - { - "indexed": false, - "internalType": "string", - "name": "reason", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "params", - "type": "bytes" } ], - "name": "VoteCastWithParams", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "inputs": [], - "name": "BALLOT_TYPEHASH", + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + } + ], + "name": "attestationGracePeriodOf", "outputs": [ { - "internalType": "bytes32", + "internalType": "uint256", "name": "", - "type": "bytes32" + "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "COUNTING_MODE", + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + } + ], + "name": "attestationStartTimeOf", "outputs": [ { - "internalType": "string", + "internalType": "uint256", "name": "", - "type": "string" + "type": "uint256" } ], - "stateMutability": "pure", + "stateMutability": "view", "type": "function" }, { "inputs": [], - "name": "EXTENDED_BALLOT_TYPEHASH", + "name": "controller", "outputs": [ { - "internalType": "bytes32", + "internalType": "contract IJBController3_1", "name": "", - "type": "bytes32" + "type": "address" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "MAX_VOTING_POWER_TIER", + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "defaultAttestationDelegateProposalOf", "outputs": [ { "internalType": "uint256", @@ -316,49 +305,73 @@ }, { "inputs": [ + { + "internalType": "address", + "name": "_gameDelegate", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "hashScorecardOf", + "outputs": [ { "internalType": "uint256", - "name": "_scorecardId", + "name": "", "type": "uint256" } ], - "name": "attestToScorecard", - "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", - "name": "_scorecardId", + "name": "_gameId", "type": "uint256" }, { - "internalType": "bytes", - "name": "params", - "type": "bytes" + "internalType": "uint256", + "name": "_attestationStartTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_attestationGracePeriod", + "type": "uint256" } ], - "name": "attestToScorecardWithReasonAndParams", + "name": "initializeGame", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [ { "internalType": "uint256", - "name": "proposalId", + "name": "_gameId", "type": "uint256" - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8" } ], - "name": "castVote", + "name": "quorum", "outputs": [ { "internalType": "uint256", @@ -366,38 +379,18 @@ "type": "uint256" } ], - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", - "name": "proposalId", + "name": "", "type": "uint256" - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" } ], - "name": "castVoteBySig", + "name": "ratifiedScorecardIdOf", "outputs": [ { "internalType": "uint256", @@ -405,115 +398,106 @@ "type": "uint256" } ], - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", - "name": "proposalId", + "name": "_gameId", "type": "uint256" }, { - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "internalType": "string", - "name": "reason", - "type": "string" + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "redemptionWeight", + "type": "uint256" + } + ], + "internalType": "struct DefifaTierRedemptionWeight[]", + "name": "_tierWeights", + "type": "tuple[]" } ], - "name": "castVoteWithReason", + "name": "ratifyScorecardFrom", "outputs": [ { "internalType": "uint256", - "name": "", + "name": "scorecardId", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { "internalType": "uint256", - "name": "proposalId", + "name": "_gameId", "type": "uint256" }, { - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "internalType": "string", - "name": "reason", - "type": "string" - }, - { - "internalType": "bytes", - "name": "params", - "type": "bytes" + "internalType": "uint256", + "name": "_scorecardId", + "type": "uint256" } ], - "name": "castVoteWithReasonAndParams", + "name": "stateOf", "outputs": [ { - "internalType": "uint256", + "internalType": "enum DefifaScorecardState", "name": "", - "type": "uint256" + "type": "uint8" } ], - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", - "name": "proposalId", + "name": "_gameId", "type": "uint256" }, { - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "internalType": "string", - "name": "reason", - "type": "string" - }, - { - "internalType": "bytes", - "name": "params", - "type": "bytes" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "redemptionWeight", + "type": "uint256" + } + ], + "internalType": "struct DefifaTierRedemptionWeight[]", + "name": "_tierWeights", + "type": "tuple[]" } ], - "name": "castVoteWithReasonAndParamsBySig", + "name": "submitScorecardFor", "outputs": [ { "internalType": "uint256", - "name": "", + "name": "scorecardId", "type": "uint256" } ], @@ -521,935 +505,561 @@ "type": "function" }, { - "inputs": [], - "name": "codeOrigin", - "outputs": [ + "inputs": [ { "internalType": "address", - "name": "", + "name": "newOwner", "type": "address" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "defaultVotingDelegateProposal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" - }, - { - "inputs": [], - "name": "delegate", - "outputs": [ + } + ], + "bytecode": { + "object": "0x60c0346100d457601f611b0738819003918201601f19168301916001600160401b038311848410176100d95780849260409485528339810103126100d45780516001600160a01b039182821682036100d45760200151906000543360018060a01b0319821617600055604051933391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a052608052611a1790816100f0823960805181610686015260a05181818161018601528181610313015281816105a501528181610d8801526116690152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c908163222e143b1461110f575080632511642914610d075780634b501fbd14610ce8578063715018a614610c775780638da5cb5b14610c5057806391fb2e9814610c1b578063a42e6c7d14610b9e578063b7e8f6da14610548578063c543882f14610501578063ce1e82d5146102c6578063f0a92a1e1461029a578063f2fde38b146101aa578063f77c479114610166578063f80c73a11461013a578063f8ce560a146101145763f94633fb146100cf57600080fd5b3461010f576100e66100e03661113f565b90611284565b60405160058210156100f9576020918152f35b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461010f57602060031936011261010f576020610132600435611641565b604051908152f35b3461010f57602060031936011261010f5760043560005260046020526020604060002054604051908152f35b3461010f57600060031936011261010f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461010f57602060031936011261010f576101c3611155565b6101cb611884565b6001600160a01b0380911690811561023057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b3461010f57602060031936011261010f5760043560005260056020526020604060002054604051908152f35b3461010f576102d4366111aa565b9180600052602092600584526040600020546104d75760405190638776c49960e01b82528260048301526103a0936001600160a01b03928581602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9586156104cb5760009661048e575b5050610200916103539161183c565b93016103628483835116611242565b9361036d8585611284565b60058110156100f957600303610464576000928392858452600588528660408520555116828783519301915af1903d1561045d573d6103ab8161118e565b906103b9604051928361116b565b81523d60008683013e5b604051604081019181831067ffffffffffffffff84111761044757859461041593604052600d83527f4241445f53434f52454341524400000000000000000000000000000000000000888401526118dc565b507f47c473fdeacbc61881306133d8e38075619b3cfed85b1a2c9552ddd3a788dc2f84604051338152a3604051908152f35b634e487b7160e01b600052604160045260246000fd5b60606103c3565b60046040517f95c31a56000000000000000000000000000000000000000000000000000000008152fd5b6103539296506102009391816104b892903d106104c4575b6104b0818361116b565b8101906113b0565b90509591819350610344565b503d6104a6565b6040513d6000823e3d90fd5b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b3461010f57606060031936011261010f5760243561051d611884565b8015610541575b600435600052600360205260443560301b17604060002055600080f35b5042610524565b3461010f57610556366111aa565b90918060005260056020526040600020546104d75780600052600360205260406000205415610b7457604051638776c49960e01b81528160048201526103a09081816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156104cb57600092610b55575b505060005b8381106108b4575061020001916106066001600160a01b03845116610600838761183c565b90611242565b928260005260016020526040600020846000526020526040600020805465ffffffffffff80821661088a5785600052600360205280604060002054168042116000146108335750926020926001600160a01b03926004956bffffffffffffffffffffffff196bffffffffffff00000000000061070042935b6106b26106ac7f00000000000000000000000000000000000000000000000000000000000000008097611621565b436117f0565b1693847fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000087161787556106fb8d600052600360205265ffffffffffff60406000205460301c1690565b611621565b60301b169216171790555116604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156104cb576000916107c2575b506020948493926001600160a01b037fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a093163314806107ae575b6107986040519384936060855260608501916117fd565b90888301523360408301520390a3604051908152f35b846000526004885285604060002055610781565b90506020929192813d60201161082b575b816107e06020938361116b565b8101031261010f5760209484936001600160a01b0361081f7fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a09461139c565b93505092935094610747565b3d91506107d3565b91939092428303928311610874576004946020946bffffffffffffffffffffffff196bffffffffffff0000000000006107006001600160a01b03979361067e565b634e487b7160e01b600052601160045260246000fd5b60046040517f440a4570000000000000000000000000000000000000000000000000000000008152fd5b600460206001600160a01b03610200850151166040519283809263975057e760e01b82525afa9081156104cb57600091610b26575b5060006001600160a01b0361020085015116606461090885898b6117ca565b35916001600160a01b0360405195869485937f64faa15900000000000000000000000000000000000000000000000000000000855260048501526024840152856044840152165afa9081156104cb576000916109be575b506040606082015191015114806109a7575b61097d576001016105db565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b5060206109b58286886117ca565b01351515610971565b90503d806000833e6109d0818361116b565b602082828101031261010f5781519167ffffffffffffffff831161010f576101809283818301848401031261010f5760405193848181011067ffffffffffffffff8287011117610447578401604090815282820180518652602080820151908701528082015191860191909152606080820151908601526080808201519086015260a0808201519086015260c090610a6990820161139c565b9085015281810160e08181015190860152610100808201519086015261012090610a9490820161138f565b90850152610140610aa8818385010161138f565b9085015261016081830101519167ffffffffffffffff831161010f57838101601f848484010101121561010f5782828201015191610ae58361118e565b94610af3604051968761116b565b8386528201602084868486010101011161010f57610b1a93602091828701930101016111fa565b6101608201528661095f565b610b48915060203d602011610b4e575b610b40818361116b565b810190611602565b866108e9565b503d610b36565b610b6b9250803d106104c4576104b0818361116b565b905084806105d6565b60046040517ffd176724000000000000000000000000000000000000000000000000000000008152fd5b3461010f57604060031936011261010f57610bb7611155565b60243567ffffffffffffffff811161010f573660238201121561010f57806004013591610be38361118e565b90610bf1604051928361116b565b838252366024858501011161010f5760006020858196602461013297018387013784010152611242565b3461010f57602060031936011261010f576020610132600435600052600360205265ffffffffffff60406000205460301c1690565b3461010f57600060031936011261010f5760206001600160a01b0360005416604051908152f35b3461010f57600060031936011261010f57610c90611884565b60006001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461010f57600060031936011261010f576020604051633b9aca008152f35b3461010f57610d153661113f565b8160005260016020526040600020816000526020526040600020610d398284611284565b60058110156100f95760018114159081611103575b506104645765ffffffffffff9054169060009160405190638776c49960e01b82528460048301526103a09182816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156104cb576004936000926110e4575b505060206001600160a01b03610200830151166040519485809263975057e760e01b82525afa9283156104cb576001600160a01b03936020916000916110c7575b506024856102008501511660405196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa9283156104cb57600093611093575b5060005b838110610f3257505050508260005260026020526040600020816000526020526040600020926001840193336000528460205260ff60406000205416610f0857602094336000528552604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055610ed08482546117f0565b90557fc49d39a4ac0db2fda0e72ce3ff9d5ee27f409cecd8fa183fd8bf36a05f9c788d604080518581523387820152a3604051908152f35b60046040517f944e4a31000000000000000000000000000000000000000000000000000000008152fd5b60018101811161087457606460206001600160a01b0361020085015116604051928380927f3fc751160000000000000000000000000000000000000000000000000000000082523360048301526001870160248301528860448301525afa9081156104cb57600091611061575b5080610fb8575b50600019811461087457600101610e4e565b60449060206001600160a01b03610200869a959a015116604051938480927fed94d12800000000000000000000000000000000000000000000000000000000825260018d0160048301528960248301525afa9081156104cb5760009161102b575b6110239250611920565b019487610fa6565b90506020823d602011611059575b816110466020938361116b565b8101031261010f57611023915190611019565b3d9150611039565b90506020813d60201161108b575b8161107c6020938361116b565b8101031261010f575188610f9f565b3d915061106f565b9092506020813d6020116110bf575b816110af6020938361116b565b8101031261010f57519186610e4a565b3d91506110a2565b6110de9150823d8411610b4e57610b40818361116b565b88610dfd565b6110fa9250803d106104c4576104b0818361116b565b90508680610dbc565b60039150141584610d4e565b3461010f57602060031936011261010f576020906004356000526003825265ffffffffffff604060002054168152f35b600319604091011261010f576004359060243590565b600435906001600160a01b038216820361010f57565b90601f601f19910116810190811067ffffffffffffffff82111761044757604052565b67ffffffffffffffff811161044757601f01601f191660200190565b604060031982011261010f576004359160243567ffffffffffffffff9283821161010f578060238301121561010f57816004013593841161010f5760248460061b8301011161010f576024019190565b60005b83811061120d5750506000910152565b81810151838201526020016111fd565b90601f19601f60209361123b815180928187528780880191016111fa565b0116010190565b9061127e611270916040519283916001600160a01b036020840196168652604080840152606083019061121d565b03601f19810183528261116b565b51902090565b600091818352602090600582526040918285205480611376575060018152828520828652815282852083519084820182811067ffffffffffffffff821117611362578552549065ffffffffffff90818316808252828583019460301c1684521561133957518116431115611330574391511610156113265761130584611641565b9385526002815282852091855252909120541061132157600390565b600190565b5050505050600190565b50505050505090565b600486517feb24c39f000000000000000000000000000000000000000000000000000000008152fd5b602488634e487b7160e01b81526041600452fd5b935050929050501460001461138a57600490565b600290565b5190811515820361010f57565b51906001600160a01b038216820361010f57565b80929103916103a0831261010f57610120831261010f576040805167ffffffffffffffff92919061012081018481118282101761044757825282518152602083015160208201528183015182820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151906001600160a01b038216820361010f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09160e08201526101008401516101008201529501610280811261010f578151936102409283860192868410838511176104475760601361010f576102a091868301908111848210176104475781526114b9610120860161138f565b83526101406114c986820161138f565b936102609485890152610160908188016114e29061138f565b6102808a01528852610180918288015160208a01526101a09384890151908a01526101c0948589015160608b01526101e096878a016115209061138f565b60808c0152610200986115348b8b0161138f565b60a08d01526115466102208c0161138f565b60c08d01528a016115569061138f565b60e08c015289016115669061138f565b6101008b01526115796102808a0161138f565b6101208b0152880161158a9061138f565b9089015261159b6102c0880161138f565b908801526115ac6102e0870161138f565b908701526115bd610300860161138f565b908601526115ce610320850161138f565b908501526115df610340840161138f565b908401526115f0610360830161139c565b90830152610380015161022082015290565b9081602091031261010f57516001600160a01b038116810361010f5790565b811561162b570490565b634e487b7160e01b600052601260045260246000fd5b6040805191638776c49960e01b835260048301526103a06001600160a01b03928181602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9182156117bf579061020092916000926117a0575b50500182815116908251809263975057e760e01b825281600460209586935afa908115611795579085849392600092611775575b50602491925116855196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa91821561176b575060009161173c575b50905060011c633b9aca00908181029181830414901517156108745790565b82813d8311611764575b611750818361116b565b81010312611761575051803861171d565b80fd5b503d611746565b513d6000823e3d90fd5b6024925061178f90853d8711610b4e57610b40818361116b565b916116d4565b84513d6000823e3d90fd5b6117b69250803d106104c4576104b0818361116b565b905038806116a0565b83513d6000823e3d90fd5b91908110156117da5760061b0190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161087457565b9190808252602080920192916000905b82821061181b575050505090565b8335855283810135858201526040948501949093019260019091019061180d565b90611881906112706040519384927ffadd72b70000000000000000000000000000000000000000000000000000000060208501526020602485015260448401916117fd565b90565b6001600160a01b0360005416330361189857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b909190156118e8575090565b8151156118f85750805190602001fd5b61191c9060405191829162461bcd60e51b835260206004840152602483019061121d565b0390fd5b90633b9aca009060001983830992808302928380861095039480860395146119d4578285101561199d57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611881925061162156fea26469706673582212202ef01120ab13cd99750ec96961d713ab342ba2f664335742d07c9547e7a99a3664736f6c63430008140033", + "sourceMap": "454:17654:2:-:0;;;;;;;;;;;;;-1:-1:-1;;454:17654:2;;;;-1:-1:-1;;;;;454:17654:2;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;454:17654:2;;;;;;;;;;;;-1:-1:-1;454:17654:2;719:10:170;454:17654:2;;;;;;;;;-1:-1:-1;454:17654:2;;;719:10:170;;454:17654:2;;2573:40:149;-1:-1:-1;2573:40:149;;454:17654:2;8110:24;8144;;454:17654;;;;;;8144:24;454:17654;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;454:17654:2;;;;;;-1:-1:-1;454:17654:2;;;;;-1:-1:-1;454:17654:2", + "linkReferences": {} + }, + "deployedBytecode": { + "object": "0x608080604052600436101561001357600080fd5b60003560e01c908163222e143b1461110f575080632511642914610d075780634b501fbd14610ce8578063715018a614610c775780638da5cb5b14610c5057806391fb2e9814610c1b578063a42e6c7d14610b9e578063b7e8f6da14610548578063c543882f14610501578063ce1e82d5146102c6578063f0a92a1e1461029a578063f2fde38b146101aa578063f77c479114610166578063f80c73a11461013a578063f8ce560a146101145763f94633fb146100cf57600080fd5b3461010f576100e66100e03661113f565b90611284565b60405160058210156100f9576020918152f35b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461010f57602060031936011261010f576020610132600435611641565b604051908152f35b3461010f57602060031936011261010f5760043560005260046020526020604060002054604051908152f35b3461010f57600060031936011261010f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461010f57602060031936011261010f576101c3611155565b6101cb611884565b6001600160a01b0380911690811561023057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b3461010f57602060031936011261010f5760043560005260056020526020604060002054604051908152f35b3461010f576102d4366111aa565b9180600052602092600584526040600020546104d75760405190638776c49960e01b82528260048301526103a0936001600160a01b03928581602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9586156104cb5760009661048e575b5050610200916103539161183c565b93016103628483835116611242565b9361036d8585611284565b60058110156100f957600303610464576000928392858452600588528660408520555116828783519301915af1903d1561045d573d6103ab8161118e565b906103b9604051928361116b565b81523d60008683013e5b604051604081019181831067ffffffffffffffff84111761044757859461041593604052600d83527f4241445f53434f52454341524400000000000000000000000000000000000000888401526118dc565b507f47c473fdeacbc61881306133d8e38075619b3cfed85b1a2c9552ddd3a788dc2f84604051338152a3604051908152f35b634e487b7160e01b600052604160045260246000fd5b60606103c3565b60046040517f95c31a56000000000000000000000000000000000000000000000000000000008152fd5b6103539296506102009391816104b892903d106104c4575b6104b0818361116b565b8101906113b0565b90509591819350610344565b503d6104a6565b6040513d6000823e3d90fd5b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b3461010f57606060031936011261010f5760243561051d611884565b8015610541575b600435600052600360205260443560301b17604060002055600080f35b5042610524565b3461010f57610556366111aa565b90918060005260056020526040600020546104d75780600052600360205260406000205415610b7457604051638776c49960e01b81528160048201526103a09081816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156104cb57600092610b55575b505060005b8381106108b4575061020001916106066001600160a01b03845116610600838761183c565b90611242565b928260005260016020526040600020846000526020526040600020805465ffffffffffff80821661088a5785600052600360205280604060002054168042116000146108335750926020926001600160a01b03926004956bffffffffffffffffffffffff196bffffffffffff00000000000061070042935b6106b26106ac7f00000000000000000000000000000000000000000000000000000000000000008097611621565b436117f0565b1693847fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000087161787556106fb8d600052600360205265ffffffffffff60406000205460301c1690565b611621565b60301b169216171790555116604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156104cb576000916107c2575b506020948493926001600160a01b037fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a093163314806107ae575b6107986040519384936060855260608501916117fd565b90888301523360408301520390a3604051908152f35b846000526004885285604060002055610781565b90506020929192813d60201161082b575b816107e06020938361116b565b8101031261010f5760209484936001600160a01b0361081f7fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a09461139c565b93505092935094610747565b3d91506107d3565b91939092428303928311610874576004946020946bffffffffffffffffffffffff196bffffffffffff0000000000006107006001600160a01b03979361067e565b634e487b7160e01b600052601160045260246000fd5b60046040517f440a4570000000000000000000000000000000000000000000000000000000008152fd5b600460206001600160a01b03610200850151166040519283809263975057e760e01b82525afa9081156104cb57600091610b26575b5060006001600160a01b0361020085015116606461090885898b6117ca565b35916001600160a01b0360405195869485937f64faa15900000000000000000000000000000000000000000000000000000000855260048501526024840152856044840152165afa9081156104cb576000916109be575b506040606082015191015114806109a7575b61097d576001016105db565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b5060206109b58286886117ca565b01351515610971565b90503d806000833e6109d0818361116b565b602082828101031261010f5781519167ffffffffffffffff831161010f576101809283818301848401031261010f5760405193848181011067ffffffffffffffff8287011117610447578401604090815282820180518652602080820151908701528082015191860191909152606080820151908601526080808201519086015260a0808201519086015260c090610a6990820161139c565b9085015281810160e08181015190860152610100808201519086015261012090610a9490820161138f565b90850152610140610aa8818385010161138f565b9085015261016081830101519167ffffffffffffffff831161010f57838101601f848484010101121561010f5782828201015191610ae58361118e565b94610af3604051968761116b565b8386528201602084868486010101011161010f57610b1a93602091828701930101016111fa565b6101608201528661095f565b610b48915060203d602011610b4e575b610b40818361116b565b810190611602565b866108e9565b503d610b36565b610b6b9250803d106104c4576104b0818361116b565b905084806105d6565b60046040517ffd176724000000000000000000000000000000000000000000000000000000008152fd5b3461010f57604060031936011261010f57610bb7611155565b60243567ffffffffffffffff811161010f573660238201121561010f57806004013591610be38361118e565b90610bf1604051928361116b565b838252366024858501011161010f5760006020858196602461013297018387013784010152611242565b3461010f57602060031936011261010f576020610132600435600052600360205265ffffffffffff60406000205460301c1690565b3461010f57600060031936011261010f5760206001600160a01b0360005416604051908152f35b3461010f57600060031936011261010f57610c90611884565b60006001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461010f57600060031936011261010f576020604051633b9aca008152f35b3461010f57610d153661113f565b8160005260016020526040600020816000526020526040600020610d398284611284565b60058110156100f95760018114159081611103575b506104645765ffffffffffff9054169060009160405190638776c49960e01b82528460048301526103a09182816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156104cb576004936000926110e4575b505060206001600160a01b03610200830151166040519485809263975057e760e01b82525afa9283156104cb576001600160a01b03936020916000916110c7575b506024856102008501511660405196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa9283156104cb57600093611093575b5060005b838110610f3257505050508260005260026020526040600020816000526020526040600020926001840193336000528460205260ff60406000205416610f0857602094336000528552604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055610ed08482546117f0565b90557fc49d39a4ac0db2fda0e72ce3ff9d5ee27f409cecd8fa183fd8bf36a05f9c788d604080518581523387820152a3604051908152f35b60046040517f944e4a31000000000000000000000000000000000000000000000000000000008152fd5b60018101811161087457606460206001600160a01b0361020085015116604051928380927f3fc751160000000000000000000000000000000000000000000000000000000082523360048301526001870160248301528860448301525afa9081156104cb57600091611061575b5080610fb8575b50600019811461087457600101610e4e565b60449060206001600160a01b03610200869a959a015116604051938480927fed94d12800000000000000000000000000000000000000000000000000000000825260018d0160048301528960248301525afa9081156104cb5760009161102b575b6110239250611920565b019487610fa6565b90506020823d602011611059575b816110466020938361116b565b8101031261010f57611023915190611019565b3d9150611039565b90506020813d60201161108b575b8161107c6020938361116b565b8101031261010f575188610f9f565b3d915061106f565b9092506020813d6020116110bf575b816110af6020938361116b565b8101031261010f57519186610e4a565b3d91506110a2565b6110de9150823d8411610b4e57610b40818361116b565b88610dfd565b6110fa9250803d106104c4576104b0818361116b565b90508680610dbc565b60039150141584610d4e565b3461010f57602060031936011261010f576020906004356000526003825265ffffffffffff604060002054168152f35b600319604091011261010f576004359060243590565b600435906001600160a01b038216820361010f57565b90601f601f19910116810190811067ffffffffffffffff82111761044757604052565b67ffffffffffffffff811161044757601f01601f191660200190565b604060031982011261010f576004359160243567ffffffffffffffff9283821161010f578060238301121561010f57816004013593841161010f5760248460061b8301011161010f576024019190565b60005b83811061120d5750506000910152565b81810151838201526020016111fd565b90601f19601f60209361123b815180928187528780880191016111fa565b0116010190565b9061127e611270916040519283916001600160a01b036020840196168652604080840152606083019061121d565b03601f19810183528261116b565b51902090565b600091818352602090600582526040918285205480611376575060018152828520828652815282852083519084820182811067ffffffffffffffff821117611362578552549065ffffffffffff90818316808252828583019460301c1684521561133957518116431115611330574391511610156113265761130584611641565b9385526002815282852091855252909120541061132157600390565b600190565b5050505050600190565b50505050505090565b600486517feb24c39f000000000000000000000000000000000000000000000000000000008152fd5b602488634e487b7160e01b81526041600452fd5b935050929050501460001461138a57600490565b600290565b5190811515820361010f57565b51906001600160a01b038216820361010f57565b80929103916103a0831261010f57610120831261010f576040805167ffffffffffffffff92919061012081018481118282101761044757825282518152602083015160208201528183015182820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151906001600160a01b038216820361010f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09160e08201526101008401516101008201529501610280811261010f578151936102409283860192868410838511176104475760601361010f576102a091868301908111848210176104475781526114b9610120860161138f565b83526101406114c986820161138f565b936102609485890152610160908188016114e29061138f565b6102808a01528852610180918288015160208a01526101a09384890151908a01526101c0948589015160608b01526101e096878a016115209061138f565b60808c0152610200986115348b8b0161138f565b60a08d01526115466102208c0161138f565b60c08d01528a016115569061138f565b60e08c015289016115669061138f565b6101008b01526115796102808a0161138f565b6101208b0152880161158a9061138f565b9089015261159b6102c0880161138f565b908801526115ac6102e0870161138f565b908701526115bd610300860161138f565b908601526115ce610320850161138f565b908501526115df610340840161138f565b908401526115f0610360830161139c565b90830152610380015161022082015290565b9081602091031261010f57516001600160a01b038116810361010f5790565b811561162b570490565b634e487b7160e01b600052601260045260246000fd5b6040805191638776c49960e01b835260048301526103a06001600160a01b03928181602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9182156117bf579061020092916000926117a0575b50500182815116908251809263975057e760e01b825281600460209586935afa908115611795579085849392600092611775575b50602491925116855196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa91821561176b575060009161173c575b50905060011c633b9aca00908181029181830414901517156108745790565b82813d8311611764575b611750818361116b565b81010312611761575051803861171d565b80fd5b503d611746565b513d6000823e3d90fd5b6024925061178f90853d8711610b4e57610b40818361116b565b916116d4565b84513d6000823e3d90fd5b6117b69250803d106104c4576104b0818361116b565b905038806116a0565b83513d6000823e3d90fd5b91908110156117da5760061b0190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161087457565b9190808252602080920192916000905b82821061181b575050505090565b8335855283810135858201526040948501949093019260019091019061180d565b90611881906112706040519384927ffadd72b70000000000000000000000000000000000000000000000000000000060208501526020602485015260448401916117fd565b90565b6001600160a01b0360005416330361189857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b909190156118e8575090565b8151156118f85750805190602001fd5b61191c9060405191829162461bcd60e51b835260206004840152602483019061121d565b0390fd5b90633b9aca009060001983830992808302928380861095039480860395146119d4578285101561199d57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611881925061162156fea26469706673582212202ef01120ab13cd99750ec96961d713ab342ba2f664335742d07c9547e7a99a3664736f6c63430008140033", + "sourceMap": "454:17654:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;454:17654:2;;;;;;;;;;;;;;;;;-1:-1:-1;;454:17654:2;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;454:17654:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;454:17654:2;;;;;;;;-1:-1:-1;;;;;3034:53:2;454:17654;;;;;;;;;-1:-1:-1;;454:17654:2;;;;;;;:::i;:::-;1063:62:149;;:::i;:::-;-1:-1:-1;;;;;454:17654:2;;;2169:22:149;;;454:17654:2;;;;;;;;;;;;2573:40:149;454:17654:2;2573:40:149;;454:17654:2;;;;;-1:-1:-1;;;454:17654:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;454:17654:2;;;;;;;;;3686:65;454:17654;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;14418:21;454:17654;;;;;;14414:66;;454:17654;;14610:41;-1:-1:-1;;;14610:41:2;;;454:17654;14610:41;;454:17654;14610:41;454:17654;-1:-1:-1;;;;;14610:10:2;;;454:17654;14610:10;;;454:17654;14610:41;;;;;;;454:17654;14610:41;;;454:17654;14731:40;;14856:20;14731:40;;;;:::i;:::-;14856:20;;14840:48;454:17654;;;;;14840:48;:::i;:::-;14966:29;;;;;:::i;:::-;14418:21;454:17654;;;;;14999:30;14966:63;14962:89;;454:17654;;;;;;;14418:21;454:17654;;;;;;;;;15232:36;;;;;;;;;;454:17654;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;15278:62;454:17654;;;;;;;;;;;15278:62;:::i;:::-;;15356:51;454:17654;;;15396:10;454:17654;;15356:51;454:17654;;;;;;;-1:-1:-1;;;454:17654:2;;;;;;;;;;;;14962:89;454:17654;;;15038:13;;;;14610:41;14731:40;14610:41;;;14856:20;14610:41;;;;;;;-1:-1:-1;14610:41:2;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;;;;;454:17654;;;;;;;;;14414:66;454:17654;;;14462:18;;;;454:17654;;;;;-1:-1:-1;;454:17654:2;;;;;;;1063:62:149;;:::i;:::-;1117:1;8962:26:2;8958:71;;454:17654;;;;;9340:22;454:17654;;;;9292:2;454:17654;9254:40;454:17654;;;;;;;8958:71;9014:15;;8958:71;;454:17654;;;;;;;:::i;:::-;;;;;;10048:21;454:17654;;;;;;10044:66;;454:17654;;;10177:22;454:17654;;;;;;10177:36;10173:65;;454:17654;;-1:-1:-1;;;10492:41:2;;;454:17654;10492:41;;454:17654;10492:41;:10;;;454:17654;10492:10;-1:-1:-1;;;;;10492:10:2;454:17654;10492:41;;;;;;;454:17654;10492:41;;;454:17654;10549:10;;454:17654;10561:25;;;;;;11215:20;10704;11215;454:17654;11199:79;-1:-1:-1;;;;;454:17654:2;;;11237:40;;;;:::i;:::-;11199:79;;:::i;:::-;454:17654;;;;;;;;;;;;;;;;;;;;;;;;11401:67;;454:17654;;;10177:22;454:17654;;;;;;;;11602:15;;:39;:99;:39;;;:15;;454:17654;11602:15;-1:-1:-1;;;;;11602:15:2;454:17654;11602:15;-1:-1:-1;;454:17654:2;11853:46;11602:15;:99;;11749:57;11765:40;11795:10;11765:40;;;:::i;:::-;11749:12;:57;:::i;:::-;454:17654;;;;;;;;;11853:33;;-1:-1:-1;454:17654:2;7204:22;454:17654;;;;-1:-1:-1;454:17654:2;;7239:2;454:17654;;7021:229;;11853:33;:46;:::i;:::-;454:17654;;;;;;;;;;;;;12014:61;;;;454:17654;12014:61;;;;;;;;;454:17654;12014:61;;;11602:99;454:17654;;;;;;-1:-1:-1;;;;;12323:109:2;454:17654;;12181:10;:41;12177:131;;;11602:99;454:17654;;;;;;;;;;;;;;:::i;:::-;;;;;;12181:10;454:17654;;;;12323:109;;;454:17654;;;;;;12177:131;454:17654;;;;;;;;;;;12177:131;;12014:61;;;454:17654;12014:61;;;;;454:17654;12014:61;;;;;;454:17654;12014:61;;;:::i;:::-;;;454:17654;;;;;;;;-1:-1:-1;;;;;454:17654:2;12323:109;454:17654;;:::i;:::-;12014:61;;;;;;;;;;;;-1:-1:-1;12014:61:2;;11602:99;:15;;;;;454:17654;;;;;;;;11602:99;454:17654;11602:99;-1:-1:-1;;454:17654:2;11853:46;-1:-1:-1;;;;;11602:99:2;;;;454:17654;-1:-1:-1;;;454:17654:2;;;;;;;;11401:67;454:17654;;;11447:21;;;;10549:10;454:17654;;-1:-1:-1;;;;;10704:20:2;;;454:17654;;;;10688:45;;;;-1:-1:-1;;;10688:45:2;;;;;;;;;454:17654;10688:45;;;10549:10;10704:20;454:17654;-1:-1:-1;;;;;10704:20:2;;;454:17654;;;10763:16;;;;;:::i;:::-;454:17654;;-1:-1:-1;;;;;454:17654:2;;10688:102;;;;;454:17654;10688:102;;454:17654;10688:102;;454:17654;;;;;;;;;;;10688:102;;;;;;;454:17654;10688:102;;;10549:10;10907:21;454:17654;;10907:21;;454:17654;10932:23;;454:17654;10907:48;:89;;;10549:10;10903:170;;454:17654;;10549:10;;10903:170;454:17654;;;11023:35;;;;10907:89;10959:16;454:17654;10959:16;;;;;:::i;:::-;:33;454:17654;10959:37;;10907:89;;10688:102;;;;;454:17654;10688:102;;;;;;:::i;:::-;454:17654;10688:102;;;;454:17654;;;;;;;;;;;;;;;;;;10688:102;;;454:17654;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;10688:102;;;454:17654;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;10688:102;;454:17654;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;10688:102;;;:45;;;;454:17654;10688:45;454:17654;10688:45;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;10492:41;;;;;;-1:-1:-1;10492:41:2;;;;;;:::i;:::-;;;;;;;10173:65;454:17654;;;10222:16;;;;454:17654;;;;;-1:-1:-1;;454:17654:2;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;454:17654:2;;;;;;;;;-1:-1:-1;454:17654:2;7204:22;454:17654;;;;-1:-1:-1;454:17654:2;;7239:2;454:17654;;7021:229;;454:17654;;;;;-1:-1:-1;;454:17654:2;;;;;;-1:-1:-1;;;;;454:17654:2;;;;;;;;;;;;;;-1:-1:-1;;454:17654:2;;;;;1063:62:149;;:::i;:::-;454:17654:2;-1:-1:-1;;;;;454:17654:2;;;;;;;;2573:40:149;;;;454:17654:2;;;;;;-1:-1:-1;;454:17654:2;;;;;;;;2704:13;454:17654;;;;;;;;;;:::i;:::-;;;;12893:12;454:17654;;;;;;;;;;;;;13021:30;;;;:::i;:::-;454:17654;;;;;;12893:12;13066:37;;;:81;;;;454:17654;13062:132;;;454:17654;;;;13267:72;454:17654;;;;16818:41;-1:-1:-1;;;16818:41:2;;;454:17654;16818:41;;454:17654;16818:41;:10;;;454:17654;16818:10;-1:-1:-1;;;;;16818:10:2;454:17654;16818:41;;;;;;;454:17654;;;16818:41;;;454:17654;17013:20;;454:17654;-1:-1:-1;;;;;17013:20:2;;;454:17654;;;;16997:45;;;;-1:-1:-1;;;16997:45:2;;;;;;;;;-1:-1:-1;;;;;16997:45:2;454:17654;16997:45;454:17654;16997:45;;;454:17654;17013:20;454:17654;17013:20;;;;454:17654;;;;16997:79;;;;;454:17654;16997:79;;454:17654;16997:79;;454:17654;;16997:79;;;;;;;454:17654;16997:79;;;454:17654;17177:10;454:17654;17189:18;;;;;;454:17654;;;;;;;13460:24;454:17654;;;;;;;;;;;;;13600:25;12893:12;13600:25;;13298:10;;454:17654;;;;;;;;;;;13596:68;;454:17654;13298:10;;454:17654;;;;;;;12893:12;454:17654;;;;;;;13848:29;454:17654;;;13848:29;:::i;:::-;454:17654;;13893:60;454:17654;;;;;;13298:10;454:17654;;;;13893:60;454:17654;;;;;;13596:68;454:17654;;;13646:18;;;;17177:10;12893:12;454:17654;;;;;;;;-1:-1:-1;;;;;17013:20:2;;;454:17654;;;;17416:96;;;;454:17654;17416:96;;13298:10;454:17654;17416:96;;454:17654;12893:12;454:17654;;;;;;;;;;;17416:96;;;;;;;454:17654;17416:96;;;17177:10;17728:25;;17724:333;;17177:10;454:17654;-1:-1:-1;;454:17654:2;;;;12893:12;454:17654;17177:10;;17724:333;454:17654;17013:20;454:17654;-1:-1:-1;;;;;17013:20:2;;;;;;454:17654;;;;17925:91;;;;454:17654;17925:91;;12893:12;454:17654;;;17925:91;;454:17654;;;;;;17925:91;;;;;;;454:17654;17925:91;;;17724:333;17792:246;;;;:::i;:::-;454:17654;17724:333;;;;17925:91;;;454:17654;17925:91;;454:17654;17925:91;;;;;;454:17654;17925:91;;;:::i;:::-;;;454:17654;;;;17792:246;454:17654;;17925:91;;;;;;-1:-1:-1;17925:91:2;;17416:96;;;454:17654;17416:96;;454:17654;17416:96;;;;;;454:17654;17416:96;;;:::i;:::-;;;454:17654;;;;;17416:96;;;;;;-1:-1:-1;17416:96:2;;16997:79;;;;454:17654;16997:79;;454:17654;16997:79;;;;;;454:17654;16997:79;;;:::i;:::-;;;454:17654;;;;;16997:79;;;;;;;-1:-1:-1;16997:79:2;;:45;;;;;;;;;;;;;;:::i;:::-;;;;16818:41;;;;;;-1:-1:-1;16818:41:2;;;;;;:::i;:::-;;;;;;;13066:81;13117:30;13107:40;;;;13066:81;;;454:17654;;;;;-1:-1:-1;;454:17654:2;;;;;;;;;;;6762:22;454:17654;;;;;;;;;;;;-1:-1:-1;;454:17654:2;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;454:17654:2;;;;;;:::o;:::-;;;-1:-1:-1;;454:17654:2;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;454:17654:2;;;;:::o;:::-;;-1:-1:-1;;454:17654:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;454:17654:2;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;;454:17654:2;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;4218:199::-;;4372:36;454:17654;4218:199;454:17654;;4372:36;;;-1:-1:-1;;;;;4372:36:2;;;454:17654;;;;;;;;;;;;;;:::i;:::-;4372:36;-1:-1:-1;;4372:36:2;;;;;;:::i;:::-;454:17654;4362:47;;4218:199;:::o;4633:1563::-;-1:-1:-1;454:17654:2;;;;;;4892:21;454:17654;;;;;;;;5076:25;5072:163;;454:17654;5326:12;454:17654;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5420:33;5416:89;;454:17654;;;5643:12;-1:-1:-1;5611:44:2;5607:110;;5643:12;454:17654;;;5823:42;;5819:107;;6030:15;;;:::i;:::-;454:17654;;;6049:24;454:17654;;;;;;;;;;;;;-1:-1:-1;6030:159:2;;6117:30;4633:1563;:::o;6030:159::-;5326:12;4633:1563;:::o;5819:107::-;5881:34;;;;;5326:12;5881:34;:::o;5607:110::-;5671:35;;;;;;;:::o;5416:89::-;5476:18;454:17654;;5476:18;;;;454:17654;;;-1:-1:-1;;;454:17654:2;;;;;;5072:163;5124:100;;;;;;:36;;:100;:36;;;5163:29;5117:107;:::o;5124:100::-;5195:29;5117:107;:::o;454:17654::-;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;454:17654:2;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;454:17654:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;454:17654:2;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;454:17654:2;;;;;;;:::o;:::-;;;;;;;:::o;:::-;-1:-1:-1;;;454:17654:2;;;;;;;;7408:388;454:17654;;;7609:41;-1:-1:-1;;;7609:41:2;;;;;454:17654;7609:41;-1:-1:-1;;;;;7609:10:2;;;454:17654;7609:10;;;454:17654;7609:41;;;;;;;454:17654;7685:20;454:17654;;-1:-1:-1;7609:41:2;;;7408:388;7685:20;;;454:17654;;;;;;;7669:45;;-1:-1:-1;;;7669:45:2;;454:17654;7609:41;454:17654;7669:45;;;;;;;;;;;;;;;-1:-1:-1;7669:45:2;;;7408:388;454:17654;;;;;;;;7669:79;;;;;454:17654;7669:79;;7609:41;7669:79;;454:17654;;7669:79;;;;;;;;-1:-1:-1;7669:79:2;;;7408:388;454:17654;;;;;2704:13;454:17654;;;;;;;;;;;;;;;7408:388;:::o;7669:79::-;;;;;;;;;;;;;:::i;:::-;;;454:17654;;;;;;7669:79;;;;454:17654;;;7669:79;;;;;;454:17654;;-1:-1:-1;454:17654:2;;;;;7669:45;454:17654;7669:45;;;;;;;;;;;;;;:::i;:::-;;;;;454:17654;;;-1:-1:-1;454:17654:2;;;;;7609:41;;;;;;-1:-1:-1;7609:41:2;;;;;;:::i;:::-;;;;;;;;454:17654;;;-1:-1:-1;454:17654:2;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;454:17654:2;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;-1:-1:-1;454:17654:2;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15844:320;;16067:90;15844:320;454:17654;;;16067:90;;;16090:50;16067:90;;;;;;;;454:17654;;;;;;:::i;16067:90::-;15844:320;:::o;1359:130:149:-;-1:-1:-1;;;;;1273:6:149;454:17654:2;;719:10:170;1422:23:149;454:17654:2;;1359:130:149:o;454:17654:2:-;;;;-1:-1:-1;;;454:17654:2;;;;;;;;;;;;;;;;;;8315:295:168;;;;8485:119;;;8512:17;;:::o;8485:119::-;454:17654:2;;8775:21:168;:17;;8947:142;;;;;;;8771:379;454:17654:2;;;;9119:20:168;;;-1:-1:-1;;;9119:20:168;;454:17654:2;9119:20:168;;;454:17654:2;;;;;;:::i;:::-;9119:20:168;;;15079:3983:182;;2704:13:2;15637:150:182;-1:-1:-1;;15637:150:182;;;;;;;;;;;;;;;;;;15860:10;;15856:138;;16092:20;;;;16088:101;;16451:276;;;;17093:1;17078:12;;454:17654:2;17063:32:182;;17109:401;;;17956:1;454:17654:2;;17937:1:182;454:17654:2;17936:21:182;454:17654:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17109:401:182;17093:1;17109:401;;-1:-1:-1;17109:401:182;;;16451:276;;;;;;454:17654:2;16451:276:182;;17109:401;17576:24;454:17654:2;15079:3983:182;:::o;16088:101::-;454:17654:2;;;;;16135:43:182;;;;;;;454:17654:2;;;;;16135:43:182;15856:138;15923:19;;;;;;;:::i", + "linkReferences": {}, + "immutableReferences": { + "3698": [ { - "internalType": "contract IDefifaDelegate", - "name": "", - "type": "address" + "start": 1670, + "length": 32 } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "_values", - "type": "uint256[]" - }, + "3729": [ { - "internalType": "bytes[]", - "name": "_calldatas", - "type": "bytes[]" + "start": 390, + "length": 32 }, { - "internalType": "bytes32", - "name": "_descriptionHash", - "type": "bytes32" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" + "start": 787, + "length": 32 }, { - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" + "start": 1445, + "length": 32 }, { - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" + "start": 3464, + "length": 32 }, { - "internalType": "bytes", - "name": "params", - "type": "bytes" - } - ], - "name": "getVotesWithParams", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" + "start": 5737, + "length": 32 } - ], - "stateMutability": "view", - "type": "function" + ] + } + }, + "methodIdentifiers": { + "MAX_VOTING_POWER_TIER()": "4b501fbd", + "attestToScorecardFrom(uint256,uint256)": "25116429", + "attestationGracePeriodOf(uint256)": "91fb2e98", + "attestationStartTimeOf(uint256)": "222e143b", + "controller()": "f77c4791", + "defaultAttestationDelegateProposalOf(uint256)": "f80c73a1", + "hashScorecardOf(address,bytes)": "a42e6c7d", + "initializeGame(uint256,uint256,uint256)": "c543882f", + "owner()": "8da5cb5b", + "quorum(uint256)": "f8ce560a", + "ratifiedScorecardIdOf(uint256)": "f0a92a1e", + "ratifyScorecardFrom(uint256,(uint256,uint256)[])": "ce1e82d5", + "renounceOwnership()": "715018a6", + "stateOf(uint256,uint256)": "f94633fb", + "submitScorecardFor(uint256,(uint256,uint256)[])": "b7e8f6da", + "transferOwnership(address)": "f2fde38b" + }, + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IJBController3_1\",\"name\":\"_controller\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"__blockTime\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ALREADY_ATTESTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALREADY_RATIFIED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DUPLICATE_SCORECARD\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GAME_NOT_FOUND\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INCORRECT_TIER_ORDER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_ALLOWED\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prod1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"denominator\",\"type\":\"uint256\"}],\"name\":\"PRBMath__MulDivOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNKNOWN_PROPOSAL\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNOWNED_PROPOSED_REDEMPTION_VALUE\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"scorecardId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"ScorecardAttested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"scorecardId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"ScorecardRatified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"scorecardId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"tierWeights\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isDefaultAttestationDelegate\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"ScorecardSubmitted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"MAX_VOTING_POWER_TIER\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_scorecardId\",\"type\":\"uint256\"}],\"name\":\"attestToScorecardFrom\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"attestationGracePeriodOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"attestationStartTimeOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"controller\",\"outputs\":[{\"internalType\":\"contract IJBController3_1\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"defaultAttestationDelegateProposalOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_gameDelegate\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"hashScorecardOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_attestationStartTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_attestationGracePeriod\",\"type\":\"uint256\"}],\"name\":\"initializeGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"quorum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"ratifiedScorecardIdOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"_tierWeights\",\"type\":\"tuple[]\"}],\"name\":\"ratifyScorecardFrom\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"scorecardId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_scorecardId\",\"type\":\"uint256\"}],\"name\":\"stateOf\",\"outputs\":[{\"internalType\":\"enum DefifaScorecardState\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"_tierWeights\",\"type\":\"tuple[]\"}],\"name\":\"submitScorecardFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"scorecardId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"attestToScorecardFrom(uint256,uint256)\":{\"params\":{\"_gameId\":\"The ID of the game to which the scorecard belongs.\",\"_scorecardId\":\"The scorecard ID.\"},\"returns\":{\"weight\":\"The attestation weight that was applied.\"}},\"attestationGracePeriodOf(uint256)\":{\"params\":{\"_gameId\":\"The ID of the game to get the voting period of.\"},\"returns\":{\"_0\":\"The voting period in number of blocks.\"}},\"attestationStartTimeOf(uint256)\":{\"details\":\"This can be increassed to leave time for users to aquire attestation power, or delegate it, before a scorecard becomes live.\",\"params\":{\"_gameId\":\"The ID of the game to get the attestation delay of.\"},\"returns\":{\"_0\":\"The delay, in seconds.\"}},\"hashScorecardOf(address,bytes)\":{\"params\":{\"_calldata\":\"The calldata that will be sent if the scorecard is ratified.\",\"_gameDelegate\":\"The address where the game is being played.\"}},\"initializeGame(uint256,uint256,uint256)\":{\"params\":{\"_attestationGracePeriod\":\"The amount of time that must go by before a scorecard can be ratified.\",\"_attestationStartTime\":\"The amount of time between a scorecard being submitted and attestations to it being enabled, measured in seconds.\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"quorum(uint256)\":{\"returns\":{\"_0\":\"The quorum number of votes.\"}},\"ratifyScorecardFrom(uint256,(uint256,uint256)[])\":{\"params\":{\"_tierWeights\":\"The weights of each tier in the approved scorecard.\"},\"returns\":{\"scorecardId\":\"The scorecard ID that was ratified.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"stateOf(uint256,uint256)\":{\"params\":{\"_gameId\":\"The ID of the game to get a proposal state of.\",\"_scorecardId\":\"The ID of the proposal to get the state of.\"},\"returns\":{\"_0\":\"The state.\"}},\"submitScorecardFor(uint256,(uint256,uint256)[])\":{\"params\":{\"_tierWeights\":\"The weights of each tier in the scorecard.\"},\"returns\":{\"scorecardId\":\"The scorecard's ID.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"title\":\"DefifaGovernor\",\"version\":1},\"userdoc\":{\"errors\":{\"PRBMath__MulDivOverflow(uint256,uint256)\":[{\"notice\":\"Emitted when the result overflows uint256.\"}]},\"kind\":\"user\",\"methods\":{\"MAX_VOTING_POWER_TIER()\":{\"notice\":\"The max voting power each tier has if every token within the tier votes.\"},\"attestToScorecardFrom(uint256,uint256)\":{\"notice\":\"Attests to a scorecard.\"},\"attestationGracePeriodOf(uint256)\":{\"notice\":\"The amount of time that must go by before a scorecard can be ratified.\"},\"attestationStartTimeOf(uint256)\":{\"notice\":\"The amount of time between a scorecard being submitted and attestations to it being enabled, measured in seconds.\"},\"controller()\":{\"notice\":\"The controller with which new projects should be deployed.\"},\"defaultAttestationDelegateProposalOf(uint256)\":{\"notice\":\"The latest proposal submitted by the default voting delegate. _gameId The ID of the game of the default voting delegate proposal.\"},\"hashScorecardOf(address,bytes)\":{\"notice\":\"A value representing the contents of a scorecard.\"},\"initializeGame(uint256,uint256,uint256)\":{\"notice\":\"Initializes a game.\"},\"quorum(uint256)\":{\"notice\":\"The number of voting units that must have participated in a proposal for it to be ratified.\"},\"ratifiedScorecardIdOf(uint256)\":{\"notice\":\"The scorecard that has been ratified. _gameId The ID of the game of the ratified scorecard.\"},\"ratifyScorecardFrom(uint256,(uint256,uint256)[])\":{\"notice\":\"Ratifies a scorecard that has been approved.\"},\"stateOf(uint256,uint256)\":{\"notice\":\"The state of a proposal.\"},\"submitScorecardFor(uint256,(uint256,uint256)[])\":{\"notice\":\"Submits a scorecard to be attested to.\"}},\"notice\":\"Manages the ratification of Defifa scorecards.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/DefifaGovernor.sol\":\"DefifaGovernor\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6\",\"dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi\"]},\"contracts/DefifaGovernor.sol\":{\"keccak256\":\"0xa98b0c6ed8bc96e84af9c6d826ff3264d12eecf245f927d03e20289c02506725\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b29a1a14167efc7f07fde74c6072b65ac5627bf13bd48f35776ba58e940dc8d6\",\"dweb:/ipfs/QmTWD4bWDkauzUUFCpsRarUb6CnqfiAGGaH5awzbr4wcMM\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/enums/DefifaScorecardState.sol\":{\"keccak256\":\"0x362e81e2e8fe789b3677d6ac66674932e4e382a18cd227d670f2ca595b03d464\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6cb08da9bdb6eb72bf10c68bdc53378aaf769d4ce73c2c9808ddd5a96f364bca\",\"dweb:/ipfs/QmWxGLpKim8aZvMqeSVCKmU9hzka8Jj5xnLkLCASQ1uAQL\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaGovernor.sol\":{\"keccak256\":\"0x16cf22e83a70602b00921997e4535513b38f275d3db5a9785ce286a57105eb62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e6587cfb36f381db65ce1eba50f6de190141a6220dcdae31c101ca3d87ee0f1a\",\"dweb:/ipfs/QmSd5vCbRXXM5A4ozVPEfuBGqvwyTwx29gesVdLFxEefeu\"]},\"contracts/structs/DefifaAttestations.sol\":{\"keccak256\":\"0x8aac6b7b74ec6ff8b3b68f08a788b8c054e48d955ad0db5eb3f7cc1f75f7e4c1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8bb781b2baeb24ae9ca58c49c473bb60533ccea3a2ce0cc3356b28a5ea9b8e8\",\"dweb:/ipfs/QmWY7U363YTrEKMdinUaUMr4DRQh2oFUBCbCNz8iTFqA8v\"]},\"contracts/structs/DefifaScorecard.sol\":{\"keccak256\":\"0xc7eb470342a17605937b1d6b878b04300cfe6807c1e868bfd4db29c327d7963c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c56f84f0a6b035b2aa9f061972b5fbdce972c49764dda65ef657b47973b87905\",\"dweb:/ipfs/QmaBDZrC3EiSt3cNizJEtWRehbVwGya5daDr1hm9u3Lvw3\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_0_1.sol\":{\"keccak256\":\"0xf853badd9b8c149b7e1cd01b1123a949bc64036cfcc9e4b6d237b6911eccb058\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://add2e147383ca7eb769e533a76f67375c3fc582fd7918f553ba7172f44c74450\",\"dweb:/ipfs/QmS9NL2VnJcLDuLfANnxS6SSLs7M4yi5Fu4cRNyZWS5PRo\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol\":{\"keccak256\":\"0x9aea97f1a77f48d313aee6c9ea97dffdfdb4f50c1cfd94f0b360a8ce6e383f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9766658fe2c102a62fafe3e1887c977ddd6f58c3e45a4c37962bf633125388fd\",\"dweb:/ipfs/QmdeWiEpUWkcABWZtAQm2Fr4iGEtAvmipoNh6rn6GhLNeu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundAccessConstraintsStore.sol\":{\"keccak256\":\"0x3158c6cab1b81827a5a2d90a5936a0c7f8ba0d1bcdb05ae8b8a1ac7f03d0c999\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b9d234055e3210147d2035a552419a5d65c0ee89f1773190fea0b215c0f8cc7\",\"dweb:/ipfs/QmbHj7BcD7XDDRqbpwfHEgSAWeGY6eWYwTi2ivJw2UXGHD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", + "metadata": { + "compiler": { + "version": "0.8.20+commit.a1b79de6" }, - { - "inputs": [ + "language": "Solidity", + "output": { + "abi": [ { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" + "inputs": [ + { + "internalType": "contract IJBController3_1", + "name": "_controller", + "type": "address" + }, + { + "internalType": "uint256", + "name": "__blockTime", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" }, { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasVoted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "targets", - "type": "address[]" + "inputs": [], + "type": "error", + "name": "ALREADY_ATTESTED" }, { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" + "inputs": [], + "type": "error", + "name": "ALREADY_RATIFIED" }, { - "internalType": "bytes[]", - "name": "calldatas", - "type": "bytes[]" + "inputs": [], + "type": "error", + "name": "DUPLICATE_SCORECARD" }, { - "internalType": "bytes32", - "name": "descriptionHash", - "type": "bytes32" - } - ], - "name": "hashProposal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IDefifaDelegate", - "name": "_delegate", - "type": "address" + "inputs": [], + "type": "error", + "name": "GAME_NOT_FOUND" }, { - "internalType": "uint256", - "name": "_votingStartTime", - "type": "uint256" + "inputs": [], + "type": "error", + "name": "INCORRECT_TIER_ORDER" }, { - "internalType": "uint256", - "name": "_votingPeriod", - "type": "uint256" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" + "inputs": [], + "type": "error", + "name": "NOT_ALLOWED" }, { - "internalType": "address", - "name": "", - "type": "address" + "inputs": [ + { + "internalType": "uint256", + "name": "prod1", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "denominator", + "type": "uint256" + } + ], + "type": "error", + "name": "PRBMath__MulDivOverflow" }, { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "inputs": [], + "type": "error", + "name": "UNKNOWN_PROPOSAL" }, { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "inputs": [], + "type": "error", + "name": "UNOWNED_PROPOSED_REDEMPTION_VALUE" }, { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC1155BatchReceived", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" + "inputs": [ + { + "internalType": "address", + "name": "previousOwner", + "type": "address", + "indexed": true + }, + { + "internalType": "address", + "name": "newOwner", + "type": "address", + "indexed": true + } + ], + "type": "event", + "name": "OwnershipTransferred", + "anonymous": false }, { - "internalType": "address", - "name": "", - "type": "address" + "inputs": [ + { + "internalType": "uint256", + "name": "gameId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "uint256", + "name": "scorecardId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "uint256", + "name": "weight", + "type": "uint256", + "indexed": false + }, + { + "internalType": "address", + "name": "caller", + "type": "address", + "indexed": false + } + ], + "type": "event", + "name": "ScorecardAttested", + "anonymous": false }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "gameId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "uint256", + "name": "scorecardId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "address", + "name": "caller", + "type": "address", + "indexed": false + } + ], + "type": "event", + "name": "ScorecardRatified", + "anonymous": false }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "gameId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "uint256", + "name": "scorecardId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "struct DefifaTierRedemptionWeight[]", + "name": "tierWeights", + "type": "tuple[]", + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "redemptionWeight", + "type": "uint256" + } + ], + "indexed": false + }, + { + "internalType": "bool", + "name": "isDefaultAttestationDelegate", + "type": "bool", + "indexed": false + }, + { + "internalType": "address", + "name": "caller", + "type": "address", + "indexed": false + } + ], + "type": "event", + "name": "ScorecardSubmitted", + "anonymous": false }, { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC1155Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "MAX_VOTING_POWER_TIER", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ] + }, { - "internalType": "address", - "name": "", - "type": "address" + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_scorecardId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "attestToScorecardFrom", + "outputs": [ + { + "internalType": "uint256", + "name": "weight", + "type": "uint256" + } + ] }, { - "internalType": "address", - "name": "", - "type": "address" + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "attestationGracePeriodOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ] }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "attestationStartTimeOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ] }, { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "controller", + "outputs": [ + { + "internalType": "contract IJBController3_1", + "name": "", + "type": "address" + } + ] + }, { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "defaultAttestationDelegateProposalOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ] + }, { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "name": "proposalDeadline", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "name": "proposalSnapshot", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposalThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "name": "proposalVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "againstVotes", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "forVotes", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "abstainVotes", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "_values", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "_calldatas", - "type": "bytes[]" + "inputs": [ + { + "internalType": "address", + "name": "_gameDelegate", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function", + "name": "hashScorecardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ] }, { - "internalType": "string", - "name": "_description", - "type": "string" - } - ], - "name": "propose", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "quorum", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ratifiedProposal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ + "inputs": [ { "internalType": "uint256", - "name": "id", + "name": "_gameId", "type": "uint256" }, { "internalType": "uint256", - "name": "redemptionWeight", + "name": "_attestationStartTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_attestationGracePeriod", "type": "uint256" } ], - "internalType": "struct DefifaTierRedemptionWeight[]", - "name": "_tierWeights", - "type": "tuple[]" - } - ], - "name": "ratifyScorecard", - "outputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "target", - "type": "address" + "stateMutability": "nonpayable", + "type": "function", + "name": "initializeGame" }, { - "internalType": "uint256", - "name": "value", - "type": "uint256" + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ] }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "relay", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_proposalId", - "type": "uint256" - } - ], - "name": "state", - "outputs": [ - { - "internalType": "enum IGovernor.ProposalState", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ + "inputs": [ { "internalType": "uint256", - "name": "id", + "name": "_gameId", "type": "uint256" - }, + } + ], + "stateMutability": "view", + "type": "function", + "name": "quorum", + "outputs": [ { "internalType": "uint256", - "name": "redemptionWeight", + "name": "", "type": "uint256" } - ], - "internalType": "struct DefifaTierRedemptionWeight[]", - "name": "_tierWeights", - "type": "tuple[]" - } - ], - "name": "submitScorecard", - "outputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + ] + }, { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "version", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "votingDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "votingPeriod", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "votingStartTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "bytecode": { - "object": "0x61018034620002d4576001600160401b03601f196200339138819003601f81018316850192919085841085851117620002be5780869260409586528339602095869181010312620002d45751908251906200005a82620002d9565b600e8252858201946d2232b334b330a3b7bb32b93737b960911b86528685516200008481620002d9565b60019181838093520197603160f81b8952855190209720978760e05261010098808a524660a0528751828101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9a8b84528a83015260608201524660808201523060a082015260a0815260c0810181811086821117620002be5789525190206080523060c0526101209788528451928311620002be5760009485548381811c91168015620002b3575b838210146200029f57601f811162000254575b5081601f8511600114620001ee5750839450908392918694620001e2575b50501b916000199060031b1c19161790555b61016091308352610140918252519261309b9485620002f6863960805185612e4a015260a05185612eff015260c05185612e1b015260e05185612e9901525184612ebf01525183612e76015251828181610539015281816118bd015261206a015251818181610f5901526115e60152f35b0151925038806200015f565b9294849081168780528488209488905b888383106200023957505050106200021f575b505050811b01905562000171565b015160001960f88460031b161c1916905538808062000211565b858701518855909601959485019487935090810190620001fe565b868052828720601f860160051c81019184871062000294575b601f0160051c019084905b8281106200028857505062000141565b88815501849062000278565b90915081906200026d565b634e487b7160e01b87526022600452602487fd5b90607f16906200012e565b634e487b7160e01b600052604160045260246000fd5b600080fd5b604081019081106001600160401b03821117620002be5760405256fe608080604052600436101561001d575b50361561001b57600080fd5b005b60003560e01c90816301ffc9a7146118e25750806302a251a3146118a2578063034201811461179e57806306fdde0314611694578063150b7a021461162657806319f825361461160a5780631d153ca4146115c65780632019a608146115a85780632656227d146115715780632d63f6931461153d5780632fe3e261146115025780633932abb1146114e75780633bccf4fd1461142b5780633e4f49e6146113fc57806343859632146113ab5780634b501fbd1461138c578063544ffc9c1461134957806354fd4d50146112eb57806356781388146112b557806356e258a5146112975780635f398a141461122757806364d87a6114610fbd5780637a1ac61e14610f305780637b3c71d314610ed55780637c8bd0ed14610e885780637d5e81e214610dcf5780639a802a6d14610d90578063b58131b014610d74578063bc197c8114610cd3578063c01f9e3714610c92578063c28bc2fa14610b89578063c59057e414610b6d578063c89e436114610b46578063d1fb9e0a14610b28578063d8844e2f14610440578063dd4e2ba5146103de578063deaaa7cc146103a3578063eb9019d41461036b578063f23a6e61146102fd5763f8ce560a146101e2573861000f565b346102b3576020806003193601126102b3576001600160a01b0380600654166040519063975057e760e01b82528382600481845afa9081156102bf5784926000926102cb575b50602490604051948593849263f1bea54f60e01b84526004840152165afa9081156102bf5760009161028d575b5060011c633b9aca009081810291818304149015171561027757604051908152f35b634e487b7160e01b600052601160045260246000fd5b90508181813d83116102b8575b6102a48183611af5565b810103126102b3575138610255565b600080fd5b503d61029a565b6040513d6000823e3d90fd5b60249192506102ef90843d86116102f6575b6102e78183611af5565b81019061208f565b9190610228565b503d6102dd565b346102b35760a06003193601126102b357610316611bd1565b5061031f611be7565b5060843567ffffffffffffffff81116102b357610340903690600401611b6b565b5060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b346102b35760406003193601126102b357602061039b610389611bd1565b610391612272565b90602435906125c5565b604051908152f35b346102b35760006003193601126102b35760206040517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f8152f35b346102b35760006003193601126102b35761043c6040516103fe81611abd565b602081527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e6020820152604051918291602083526020830190611bac565b0390f35b346102b35761044e36611dc5565b90600954610afe576006546001600160a01b031660005b8381106108ac5750506104788282612155565b6040939291935161048881611a85565b600081526000194301438111610277576104ab906104a4612272565b90336125c5565b506104be8151602083012083878661246d565b946104cc84518251146124f9565b6104d984518451146124f9565b83511561086857856000526001602052604060002067ffffffffffffffff9182610502836124d1565b51166107fe5761052a61051443612f25565b61052461051f61204c565b612f25565b9061256a565b9461056461055e61051f6005547f00000000000000000000000000000000000000000000000000000000000000009061202c565b8761256a565b9260017fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000091868916838254161781550190858516908254161790558651916105c46105ae84611bfd565b936105bc6040519586611af5565b808552611bfd565b60005b601f19820181106107e8575050610607906105f9604051998c8b523360208c01526101208060408d01528b01906123d4565b9089820360608b015261223e565b8781036080890152825180825260208201916020808360051b8301019501926000915b8383106107bb57505050505092869592816106738461068e978a7f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e09c9a970360a08b0152612411565b941660c08701521660e0850152838203610100850152611bac565b0390a1600460206001600160a01b0360065416604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156102bf57600091610750575b50906020936001600160a01b037f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf9316331480610747575b61073060405193849387855260808986015260808501916120f5565b9060408301523360608301520390a1604051908152f35b84600855610714565b9190506020823d6020116107b3575b8161076c60209383611af5565b810103126102b3576020936001600160a01b036107a97f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf946120d4565b92935050936106dc565b3d915061075f565b90919293956020806107d983601f1986600196030187528a51611bac565b9801930193019193929061062a565b602081606082601f1994890101520190506105c7565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b606460405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152fd5b60405163975057e760e01b81526020908181600481875afa80156102bf576001600160a01b0391600091610ae1575b5060006108e98589896120ae565b35916064604051809581937f64faa1590000000000000000000000000000000000000000000000000000000083528a600484015260249687840152856044840152165afa9182156102bf5760009261099e575b505060406060820151910151149081610987575b5061095d57600101610465565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b90506109948286866120ae565b0135151585610950565b9091503d806000833e6109b18183611af5565b81019083818303126102b357805167ffffffffffffffff918282116102b35701906101809384838503126102b3576040519485019085821083831117610acd575060405281518452848201518585015260408201516040850152606080830151908501526080808301519085015260a0808301519085015260c0610a368184016120d4565b9085015260e082015160e08501526101008083015190850152610120610a5d8184016120e8565b90850152610140610a6f8184016120e8565b9085015261016091828101519182116102b3570182601f820112156102b3578051610a9981611b18565b93610aa76040519586611af5565b8185528682840101116102b357610ac391868086019101611b89565b820152868061093c565b634e487b7160e01b60005260416004526000fd5b610af89150833d85116102f6576102e78183611af5565b876108db565b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b346102b35760006003193601126102b3576020600954604051908152f35b346102b35760006003193601126102b35760206001600160a01b0360065416604051908152f35b346102b357602061039b610b8036611d62565b9291909161246d565b60606003193601126102b357610b9d611bd1565b60443567ffffffffffffffff81116102b357610bbd903690600401611a25565b90303303610c4e5760008383829361001b95604051928392833781018481520391602435905af1610bec612595565b60405191610bf983611ad9565b602883527f476f7665726e6f723a2072656c617920726576657274656420776974686f757460208401527f206d6573736167650000000000000000000000000000000000000000000000006040840152612bd6565b606460405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152fd5b346102b35760206003193601126102b3576004356000526001602052602067ffffffffffffffff610cc960016040600020016124d1565b5116604051908152f35b346102b35760a06003193601126102b357610cec611bd1565b50610cf5611be7565b5067ffffffffffffffff6044358181116102b357610d17903690600401611c83565b506064358181116102b357610d30903690600401611c83565b506084359081116102b357610d49903690600401611b6b565b5060206040517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b346102b35760006003193601126102b357602060405160008152f35b346102b35760606003193601126102b357610da9611bd1565b60443567ffffffffffffffff81116102b35760209161039161039b923690600401611b6b565b346102b35760806003193601126102b35767ffffffffffffffff6004358181116102b357610e01903690600401611c15565b506024358181116102b357610e1a903690600401611c83565b506044358181116102b357610e33903690600401611ce1565b506064359081116102b357366023820112156102b357610e5d903690602481600401359101611b34565b5060046040517facb78998000000000000000000000000000000000000000000000000000000008152fd5b346102b35760406003193601126102b35760243567ffffffffffffffff81116102b357610ebc61001b913690600401611b6b565b604051610ec881611a85565b60008152336004356127fc565b346102b35760606003193601126102b357610eee611a15565b60443567ffffffffffffffff81116102b357602091610f1e610f1761039b933690600401611a25565b3691611b34565b610f26612272565b9133600435612a2f565b346102b35760606003193601126102b3576004356001600160a01b038082168092036102b357807f00000000000000000000000000000000000000000000000000000000000000001630146102b3576006549081166102b3577fffffffffffffffffffffffff00000000000000000000000000000000000000001617600655602435600755604435600555005b346102b357610fcb36611dc5565b600954610afe57610fdb91612155565b604051926020938481019060808252611057610ffa60a08301856123d4565b82611025611015601f1993848482030160408501528a61223e565b8383820301606084015288612411565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470608083015203908101835282611af5565b5190209261106484611e12565b60088110156112115760048114908115611206575b501561119c578360005260019283865260026040600020018460ff198254161790557f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f86604051878152a1604051926110d184611ad9565b602784527f476f7665726e6f723a2063616c6c20726576657274656420776974686f757420878501527f6d6573736167650000000000000000000000000000000000000000000000000060408501526000855b611137575b878780600955604051908152f35b8151811015611197578061118b866000808c6001600160a01b0361115e611191988a612141565b511661116a878c612141565b51611175888c612141565b5180519301915af1611185612595565b90612bd6565b50612586565b85611124565b611129565b6084856040519062461bcd60e51b82526004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152fd5b600591501486611079565b634e487b7160e01b600052602160045260246000fd5b346102b35760806003193601126102b357611240611a15565b67ffffffffffffffff906044358281116102b357611262903690600401611a25565b90916064359384116102b35761128d61039b936112856020963690600401611b6b565b933691611b34565b9033600435612a2f565b346102b35760006003193601126102b3576020600854604051908152f35b346102b35760406003193601126102b357602061039b6112d3611a15565b6040516112df81611a85565b60008152610f26612272565b346102b35760006003193601126102b35761043c60405161130b81611abd565b600181527f31000000000000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611bac565b346102b35760206003193601126102b357600435600052600460205260606040600020805490600260018201549101549060405192835260208301526040820152f35b346102b35760006003193601126102b3576020604051633b9aca008152f35b346102b35760406003193601126102b3576113c4611be7565b60043560005260046020526001600160a01b0360036040600020019116600052602052602060ff604060002054166040519015158152f35b346102b35760206003193601126102b357611418600435611e12565b6040516008821015611211576020918152f35b346102b35760a06003193601126102b357600435611447611a15565b6044359160ff831683036102b3576114c861039b926114c0602095604051878101917f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f835286604083015260ff85166060830152606082526114a882611aa1565b6114bb6084359360643593519020612dc5565b612d36565b929092612c1a565b604051916114d583611a85565b600083526114e1612272565b93612a2f565b346102b35760006003193601126102b357602061039b61204c565b346102b35760006003193601126102b35760206040517fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888152f35b346102b35760206003193601126102b3576004356000526001602052602067ffffffffffffffff610cc960406000206124d1565b61157a36611d62565b5050505060046040517facb78998000000000000000000000000000000000000000000000000000000008152fd5b346102b35760006003193601126102b3576020600754604051908152f35b346102b35760006003193601126102b35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102b35760206003193601126102b35761001b610ebc612272565b346102b35760806003193601126102b35761163f611bd1565b50611648611be7565b5060643567ffffffffffffffff81116102b357611669903690600401611b6b565b5060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346102b35760006003193601126102b3576040516000805490600182811c91818416918215611794575b602094858510841461177e57858794868652918260001461175e575050600114611704575b506116f092500383611af5565b61043c604051928284938452830190611bac565b6000808052859250907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8583106117465750506116f09350820101856116e3565b8054838901850152879450869390920191810161172f565b60ff1916858201526116f095151560051b85010192508791506116e39050565b634e487b7160e01b600052602260045260246000fd5b92607f16926116be565b346102b35760e06003193601126102b3576004356117ba611a15565b67ffffffffffffffff906044358281116102b3576117dc903690600401611a25565b9390926064359081116102b3576117f7903690600401611b6b565b916084359460ff861686036102b35761189c61039b95610f1792611894602099611822368486611b34565b8b81519101209089518c8b012090604051918d8301937fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8885528b604085015260ff8b166060850152608084015260a083015260a0825261188182611a53565b6114bb60c4359360a43593519020612dc5565b949094612c1a565b92612a2f565b346102b35760006003193601126102b357602061039b6005547f00000000000000000000000000000000000000000000000000000000000000009061202c565b346102b35760206003193601126102b357600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102b357817f9aee07540000000000000000000000000000000000000000000000000000000060209314908115611956575b5015158152f35b7fbf26d897000000000000000000000000000000000000000000000000000000008114915081156119eb575b81156119c1575b8115611997575b508361194f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483611990565b7f4e2312e00000000000000000000000000000000000000000000000000000000081149150611989565b7f79dd796f0000000000000000000000000000000000000000000000000000000081149150611982565b6024359060ff821682036102b357565b9181601f840112156102b35782359167ffffffffffffffff83116102b357602083818601950101116102b357565b60c0810190811067ffffffffffffffff821117611a6f57604052565b634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff821117611a6f57604052565b6080810190811067ffffffffffffffff821117611a6f57604052565b6040810190811067ffffffffffffffff821117611a6f57604052565b6060810190811067ffffffffffffffff821117611a6f57604052565b90601f601f19910116810190811067ffffffffffffffff821117611a6f57604052565b67ffffffffffffffff8111611a6f57601f01601f191660200190565b929192611b4082611b18565b91611b4e6040519384611af5565b8294818452818301116102b3578281602093846000960137010152565b9080601f830112156102b357816020611b8693359101611b34565b90565b60005b838110611b9c5750506000910152565b8181015183820152602001611b8c565b90601f19601f602093611bca81518092818752878088019101611b89565b0116010190565b600435906001600160a01b03821682036102b357565b602435906001600160a01b03821682036102b357565b67ffffffffffffffff8111611a6f5760051b60200190565b81601f820112156102b357803591611c2c83611bfd565b92611c3a6040519485611af5565b808452602092838086019260051b8201019283116102b3578301905b828210611c64575050505090565b81356001600160a01b03811681036102b3578152908301908301611c56565b81601f820112156102b357803591611c9a83611bfd565b92611ca86040519485611af5565b808452602092838086019260051b8201019283116102b3578301905b828210611cd2575050505090565b81358152908301908301611cc4565b9080601f830112156102b357813590611cf982611bfd565b92611d076040519485611af5565b828452602092838086019160051b830101928084116102b357848301915b848310611d355750505050505090565b823567ffffffffffffffff81116102b3578691611d5784848094890101611b6b565b815201920191611d25565b60806003198201126102b35767ffffffffffffffff916004358381116102b35782611d8f91600401611c15565b926024358181116102b35783611da791600401611c83565b926044359182116102b357611dbe91600401611ce1565b9060643590565b9060206003198301126102b35760043567ffffffffffffffff928382116102b357806023830112156102b35781600401359384116102b35760248460061b830101116102b3576024019190565b6009548061201d575060009080825260019060209282845267ffffffffffffffff9060409180611e438484206124d1565b51168015611fda57431115611fd1578382528486524390611e6786858520016124d1565b51161015611fc957828152600494858152828220858252611e898484206124d1565b506001600160a01b03806006541685519163975057e760e01b835284838b81855afa928315611fbf578592918b918895611f9b575b50906024918951958694859363f1bea54f60e01b8552840152165afa908115611f91578491611f60575b50861c90633b9aca0091828102928184041490151715611f4d5790611f18826002898b9695015491015490612231565b10159485611f36575b5050505050600014611f31575090565b905090565b835252208281015490541090503880848180611f21565b60248460118a634e487b7160e01b835252fd5b90508281813d8311611f8a575b611f778183611af5565b81010312611f86575138611ee8565b8380fd5b503d611f6d565b85513d86823e3d90fd5b602492919550611fb790853d87116102f6576102e78183611af5565b949091611ebe565b87513d88823e3d90fd5b505050905090565b50935050505090565b60648785519062461bcd60e51b82526004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152fd5b0361202757600490565b600390565b8115612036570490565b634e487b7160e01b600052601260045260246000fd5b600754600042821115611f31575042810390811161027757611b86907f00000000000000000000000000000000000000000000000000000000000000009061202c565b908160209103126102b357516001600160a01b03811681036102b35790565b91908110156120be5760061b0190565b634e487b7160e01b600052603260045260246000fd5b51906001600160a01b03821682036102b357565b519081151582036102b357565b9190808252602080920192916000905b828210612113575050505090565b83358552838101358582015260409485019490930192600190910190612105565b8051156120be5760200190565b80518210156120be5760209160051b010190565b909160405161216381611abd565b600181526020928336818401376001600160a01b036006541661218583612134565b526121ec6040519561219687611abd565b600187528536818901376121de6040519384927f2f441500000000000000000000000000000000000000000000000000000000008985015288602485015260448401916120f5565b03601f198101835282611af5565b604051936121f985611abd565b6001855260005b81811061222257505061221284612134565b5261221c83612134565b50929190565b60608682018301528101612200565b9190820180921161027757565b90815180825260208080930193019160005b82811061225e575050505090565b835185529381019392810192600101612250565b6001600160a01b03806006541690604091825163975057e760e01b815260209160049083838381845afa9283156123c9579084916000946123aa575b50865193849163f1bea54f60e01b835284830152816024978892165afa91821561239f5760009261236d575b506122e482611bfd565b916122f186519384611af5565b808352601f19948561230283611bfd565b01368686013760005b82811061233c575050505090612330611b86939285519583879485015283019061223e565b03908101835282611af5565b600181019081811161235957612353829187612141565b5261230b565b82601186634e487b7160e01b600052526000fd5b90918382813d8311612398575b6123848183611af5565b8101031261239557505190386122da565b80fd5b503d61237a565b85513d6000823e3d90fd5b6123c2919450823d84116102f6576102e78183611af5565b92386122ae565b86513d6000823e3d90fd5b90815180825260208080930193019160005b8281106123f4575050505090565b83516001600160a01b0316855293810193928101926001016123e6565b908082519081815260208091019281808460051b8301019501936000915b84831061243f5750505050505090565b909192939495848061245d83601f1986600196030187528a51611bac565b980193019301919493929061242f565b92906124b9926124cb926040519485926124a9612496602086019960808b5260a08701906123d4565b601f19968787830301604088015261223e565b9085858303016060860152612411565b90608083015203908101835282611af5565b51902090565b906040516020810167ffffffffffffffff9082811082821117611a6f57604052819354169052565b1561250057565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152fd5b91909167ffffffffffffffff8080941691160191821161027757565b60001981146102775760010190565b3d156125c0573d906125a682611b18565b916125b46040519384611af5565b82523d6000602084013e565b606090565b90929160009381518201916020818185019403126102b35760208101519067ffffffffffffffff82116102b357019180603f840112156102b357602083015161260d81611bfd565b9361261b6040519586611af5565b8185526040602086019260051b8201019283116102b357939493604001905b8282106127ec575050508251916000906000946001600160a01b0360065416955b85811061266b5750505050505050565b6126758183612141565b51938411156127c25783604051907fd40e7146000000000000000000000000000000000000000000000000000000008252886004916001600160a01b0387168385015260208460648160249585878301528d60448301525afa9384156102bf5760009461278e575b50836126f6575b505050506126f190612586565b61265b565b6040517fd31cc52c000000000000000000000000000000000000000000000000000000008152928301528101879052919990916020816044818c5afa9081156102bf5760009161275a575b5061274f906126f193612fa4565b0198903880806126e4565b90506020813d602011612786575b8161277560209383611af5565b810103126102b357516126f1612741565b3d9150612768565b9093506020813d6020116127ba575b816127aa60209383611af5565b810103126102b3575192386126dd565b3d915061279d565b60046040517f0bdbcd96000000000000000000000000000000000000000000000000000000008152fd5b815181526020918201910161263a565b9291909160009380855260019160209280845260409182882061281e85611e12565b6008811015612a1b5783036129b2578167ffffffffffffffff61284361284b936124d1565b5116896125c5565b9784815260048652838120906001600160a01b036003830199169889825280885260ff8683205416612949579185828695948c8e999895528a52208260ff198254161790550161289c858254612231565b905580516128f1575091816128eb937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611bac565b0390a290565b91956128eb938761293b937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87129951988998895288015286015260a0606086015260a0850190611bac565b908382036080850152611bac565b60848887519062461bcd60e51b82526004820152602760248201527f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c72656160448201527f64792063617374000000000000000000000000000000000000000000000000006064820152fd5b60848685519062461bcd60e51b82526004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f69766500000000000000000000000000000000000000000000000000000000006064820152fd5b60248a634e487b7160e01b81526021600452fd5b939092919360009181835260209260018452604091828220612a5085611e12565b6008811015612bc2576001036129b2578167ffffffffffffffff612843612a76936124d1565b9784835260048652838320926001600160a01b036003850199169889825280885260ff8683205416612949578982528752849020805460ff1916600117905588939260ff909116919082612b1c5761289c858254612231565b80516128f1575091816128eb937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611bac565b60018303612b3957600101612b32858254612231565b9055612acf565b929350909160028303612b59579060028994939201612b32858254612231565b60848685519062461bcd60e51b82526004820152603560248201527f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766160448201527f6c756520666f7220656e756d20566f74655479706500000000000000000000006064820152fd5b602484634e487b7160e01b81526021600452fd5b90919015612be2575090565b815115612bf25750805190602001fd5b612c169060405191829162461bcd60e51b8352602060048401526024830190611bac565b0390fd5b60058110156112115780612c2b5750565b60018103612c7757606460405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103612cc357606460405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600314612ccc57565b608460405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311612db95791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15612dac5781516001600160a01b03811615612da6579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b612dcd612e11565b906040519060208201927f1901000000000000000000000000000000000000000000000000000000000000845260228301526042820152604281526124cb81611aa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480612efc575b15612e6c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526124cb81611a53565b507f00000000000000000000000000000000000000000000000000000000000000004614612e43565b67ffffffffffffffff90818111612f3a571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b90633b9aca00906000198383099280830292838086109503948086039514613058578285101561302157908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611b86925061202c56fea2646970667358221220965190fda5b49456530ea4725f056f5f087a9da1d30ee96aea0ecfd71b5810d064736f6c63430008140033", - "sourceMap": "407:16474:2:-:0;;;;-1:-1:-1;;;;;;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;407:16474:2;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;407:16474:2;;;;2550:22:176;;2606:25;;2787;;;;2822:31;;;;;2882:13;2863:32;;407:16474:2;;3642:73:176;;;2660:117;;407:16474:2;;;;;;;;;;;;2882:13:176;407:16474:2;;;;3709:4:176;2863:32;407:16474:2;;;2863:32:176;3642:73;;407:16474:2;;;;;;;;;;;;;;;3632:84:176;;407:16474:2;2905:85:176;3709:4;407:16474:2;3000:28:176;3038:21;;;;407:16474:2;;;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6273:26;3709:4:176;;6273:26:2;;6309:24;;;;407:16474;;;;;;;;;;;;;;2863:32:176;407:16474:2;;;;;;;;;;;2787:25:176;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;-1:-1:-1;;;407:16474:2;;;;;;;;;;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;-1:-1:-1;407:16474:2;;-1:-1:-1;407:16474:2;;;;;;;;;-1:-1:-1;;;;;407:16474:2;;;;;;;:::o", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x608080604052600436101561001d575b50361561001b57600080fd5b005b60003560e01c90816301ffc9a7146118e25750806302a251a3146118a2578063034201811461179e57806306fdde0314611694578063150b7a021461162657806319f825361461160a5780631d153ca4146115c65780632019a608146115a85780632656227d146115715780632d63f6931461153d5780632fe3e261146115025780633932abb1146114e75780633bccf4fd1461142b5780633e4f49e6146113fc57806343859632146113ab5780634b501fbd1461138c578063544ffc9c1461134957806354fd4d50146112eb57806356781388146112b557806356e258a5146112975780635f398a141461122757806364d87a6114610fbd5780637a1ac61e14610f305780637b3c71d314610ed55780637c8bd0ed14610e885780637d5e81e214610dcf5780639a802a6d14610d90578063b58131b014610d74578063bc197c8114610cd3578063c01f9e3714610c92578063c28bc2fa14610b89578063c59057e414610b6d578063c89e436114610b46578063d1fb9e0a14610b28578063d8844e2f14610440578063dd4e2ba5146103de578063deaaa7cc146103a3578063eb9019d41461036b578063f23a6e61146102fd5763f8ce560a146101e2573861000f565b346102b3576020806003193601126102b3576001600160a01b0380600654166040519063975057e760e01b82528382600481845afa9081156102bf5784926000926102cb575b50602490604051948593849263f1bea54f60e01b84526004840152165afa9081156102bf5760009161028d575b5060011c633b9aca009081810291818304149015171561027757604051908152f35b634e487b7160e01b600052601160045260246000fd5b90508181813d83116102b8575b6102a48183611af5565b810103126102b3575138610255565b600080fd5b503d61029a565b6040513d6000823e3d90fd5b60249192506102ef90843d86116102f6575b6102e78183611af5565b81019061208f565b9190610228565b503d6102dd565b346102b35760a06003193601126102b357610316611bd1565b5061031f611be7565b5060843567ffffffffffffffff81116102b357610340903690600401611b6b565b5060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b346102b35760406003193601126102b357602061039b610389611bd1565b610391612272565b90602435906125c5565b604051908152f35b346102b35760006003193601126102b35760206040517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f8152f35b346102b35760006003193601126102b35761043c6040516103fe81611abd565b602081527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e6020820152604051918291602083526020830190611bac565b0390f35b346102b35761044e36611dc5565b90600954610afe576006546001600160a01b031660005b8381106108ac5750506104788282612155565b6040939291935161048881611a85565b600081526000194301438111610277576104ab906104a4612272565b90336125c5565b506104be8151602083012083878661246d565b946104cc84518251146124f9565b6104d984518451146124f9565b83511561086857856000526001602052604060002067ffffffffffffffff9182610502836124d1565b51166107fe5761052a61051443612f25565b61052461051f61204c565b612f25565b9061256a565b9461056461055e61051f6005547f00000000000000000000000000000000000000000000000000000000000000009061202c565b8761256a565b9260017fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000091868916838254161781550190858516908254161790558651916105c46105ae84611bfd565b936105bc6040519586611af5565b808552611bfd565b60005b601f19820181106107e8575050610607906105f9604051998c8b523360208c01526101208060408d01528b01906123d4565b9089820360608b015261223e565b8781036080890152825180825260208201916020808360051b8301019501926000915b8383106107bb57505050505092869592816106738461068e978a7f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e09c9a970360a08b0152612411565b941660c08701521660e0850152838203610100850152611bac565b0390a1600460206001600160a01b0360065416604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156102bf57600091610750575b50906020936001600160a01b037f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf9316331480610747575b61073060405193849387855260808986015260808501916120f5565b9060408301523360608301520390a1604051908152f35b84600855610714565b9190506020823d6020116107b3575b8161076c60209383611af5565b810103126102b3576020936001600160a01b036107a97f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf946120d4565b92935050936106dc565b3d915061075f565b90919293956020806107d983601f1986600196030187528a51611bac565b9801930193019193929061062a565b602081606082601f1994890101520190506105c7565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b606460405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152fd5b60405163975057e760e01b81526020908181600481875afa80156102bf576001600160a01b0391600091610ae1575b5060006108e98589896120ae565b35916064604051809581937f64faa1590000000000000000000000000000000000000000000000000000000083528a600484015260249687840152856044840152165afa9182156102bf5760009261099e575b505060406060820151910151149081610987575b5061095d57600101610465565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b90506109948286866120ae565b0135151585610950565b9091503d806000833e6109b18183611af5565b81019083818303126102b357805167ffffffffffffffff918282116102b35701906101809384838503126102b3576040519485019085821083831117610acd575060405281518452848201518585015260408201516040850152606080830151908501526080808301519085015260a0808301519085015260c0610a368184016120d4565b9085015260e082015160e08501526101008083015190850152610120610a5d8184016120e8565b90850152610140610a6f8184016120e8565b9085015261016091828101519182116102b3570182601f820112156102b3578051610a9981611b18565b93610aa76040519586611af5565b8185528682840101116102b357610ac391868086019101611b89565b820152868061093c565b634e487b7160e01b60005260416004526000fd5b610af89150833d85116102f6576102e78183611af5565b876108db565b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b346102b35760006003193601126102b3576020600954604051908152f35b346102b35760006003193601126102b35760206001600160a01b0360065416604051908152f35b346102b357602061039b610b8036611d62565b9291909161246d565b60606003193601126102b357610b9d611bd1565b60443567ffffffffffffffff81116102b357610bbd903690600401611a25565b90303303610c4e5760008383829361001b95604051928392833781018481520391602435905af1610bec612595565b60405191610bf983611ad9565b602883527f476f7665726e6f723a2072656c617920726576657274656420776974686f757460208401527f206d6573736167650000000000000000000000000000000000000000000000006040840152612bd6565b606460405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152fd5b346102b35760206003193601126102b3576004356000526001602052602067ffffffffffffffff610cc960016040600020016124d1565b5116604051908152f35b346102b35760a06003193601126102b357610cec611bd1565b50610cf5611be7565b5067ffffffffffffffff6044358181116102b357610d17903690600401611c83565b506064358181116102b357610d30903690600401611c83565b506084359081116102b357610d49903690600401611b6b565b5060206040517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b346102b35760006003193601126102b357602060405160008152f35b346102b35760606003193601126102b357610da9611bd1565b60443567ffffffffffffffff81116102b35760209161039161039b923690600401611b6b565b346102b35760806003193601126102b35767ffffffffffffffff6004358181116102b357610e01903690600401611c15565b506024358181116102b357610e1a903690600401611c83565b506044358181116102b357610e33903690600401611ce1565b506064359081116102b357366023820112156102b357610e5d903690602481600401359101611b34565b5060046040517facb78998000000000000000000000000000000000000000000000000000000008152fd5b346102b35760406003193601126102b35760243567ffffffffffffffff81116102b357610ebc61001b913690600401611b6b565b604051610ec881611a85565b60008152336004356127fc565b346102b35760606003193601126102b357610eee611a15565b60443567ffffffffffffffff81116102b357602091610f1e610f1761039b933690600401611a25565b3691611b34565b610f26612272565b9133600435612a2f565b346102b35760606003193601126102b3576004356001600160a01b038082168092036102b357807f00000000000000000000000000000000000000000000000000000000000000001630146102b3576006549081166102b3577fffffffffffffffffffffffff00000000000000000000000000000000000000001617600655602435600755604435600555005b346102b357610fcb36611dc5565b600954610afe57610fdb91612155565b604051926020938481019060808252611057610ffa60a08301856123d4565b82611025611015601f1993848482030160408501528a61223e565b8383820301606084015288612411565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470608083015203908101835282611af5565b5190209261106484611e12565b60088110156112115760048114908115611206575b501561119c578360005260019283865260026040600020018460ff198254161790557f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f86604051878152a1604051926110d184611ad9565b602784527f476f7665726e6f723a2063616c6c20726576657274656420776974686f757420878501527f6d6573736167650000000000000000000000000000000000000000000000000060408501526000855b611137575b878780600955604051908152f35b8151811015611197578061118b866000808c6001600160a01b0361115e611191988a612141565b511661116a878c612141565b51611175888c612141565b5180519301915af1611185612595565b90612bd6565b50612586565b85611124565b611129565b6084856040519062461bcd60e51b82526004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152fd5b600591501486611079565b634e487b7160e01b600052602160045260246000fd5b346102b35760806003193601126102b357611240611a15565b67ffffffffffffffff906044358281116102b357611262903690600401611a25565b90916064359384116102b35761128d61039b936112856020963690600401611b6b565b933691611b34565b9033600435612a2f565b346102b35760006003193601126102b3576020600854604051908152f35b346102b35760406003193601126102b357602061039b6112d3611a15565b6040516112df81611a85565b60008152610f26612272565b346102b35760006003193601126102b35761043c60405161130b81611abd565b600181527f31000000000000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611bac565b346102b35760206003193601126102b357600435600052600460205260606040600020805490600260018201549101549060405192835260208301526040820152f35b346102b35760006003193601126102b3576020604051633b9aca008152f35b346102b35760406003193601126102b3576113c4611be7565b60043560005260046020526001600160a01b0360036040600020019116600052602052602060ff604060002054166040519015158152f35b346102b35760206003193601126102b357611418600435611e12565b6040516008821015611211576020918152f35b346102b35760a06003193601126102b357600435611447611a15565b6044359160ff831683036102b3576114c861039b926114c0602095604051878101917f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f835286604083015260ff85166060830152606082526114a882611aa1565b6114bb6084359360643593519020612dc5565b612d36565b929092612c1a565b604051916114d583611a85565b600083526114e1612272565b93612a2f565b346102b35760006003193601126102b357602061039b61204c565b346102b35760006003193601126102b35760206040517fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888152f35b346102b35760206003193601126102b3576004356000526001602052602067ffffffffffffffff610cc960406000206124d1565b61157a36611d62565b5050505060046040517facb78998000000000000000000000000000000000000000000000000000000008152fd5b346102b35760006003193601126102b3576020600754604051908152f35b346102b35760006003193601126102b35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102b35760206003193601126102b35761001b610ebc612272565b346102b35760806003193601126102b35761163f611bd1565b50611648611be7565b5060643567ffffffffffffffff81116102b357611669903690600401611b6b565b5060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346102b35760006003193601126102b3576040516000805490600182811c91818416918215611794575b602094858510841461177e57858794868652918260001461175e575050600114611704575b506116f092500383611af5565b61043c604051928284938452830190611bac565b6000808052859250907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8583106117465750506116f09350820101856116e3565b8054838901850152879450869390920191810161172f565b60ff1916858201526116f095151560051b85010192508791506116e39050565b634e487b7160e01b600052602260045260246000fd5b92607f16926116be565b346102b35760e06003193601126102b3576004356117ba611a15565b67ffffffffffffffff906044358281116102b3576117dc903690600401611a25565b9390926064359081116102b3576117f7903690600401611b6b565b916084359460ff861686036102b35761189c61039b95610f1792611894602099611822368486611b34565b8b81519101209089518c8b012090604051918d8301937fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8885528b604085015260ff8b166060850152608084015260a083015260a0825261188182611a53565b6114bb60c4359360a43593519020612dc5565b949094612c1a565b92612a2f565b346102b35760006003193601126102b357602061039b6005547f00000000000000000000000000000000000000000000000000000000000000009061202c565b346102b35760206003193601126102b357600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102b357817f9aee07540000000000000000000000000000000000000000000000000000000060209314908115611956575b5015158152f35b7fbf26d897000000000000000000000000000000000000000000000000000000008114915081156119eb575b81156119c1575b8115611997575b508361194f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483611990565b7f4e2312e00000000000000000000000000000000000000000000000000000000081149150611989565b7f79dd796f0000000000000000000000000000000000000000000000000000000081149150611982565b6024359060ff821682036102b357565b9181601f840112156102b35782359167ffffffffffffffff83116102b357602083818601950101116102b357565b60c0810190811067ffffffffffffffff821117611a6f57604052565b634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff821117611a6f57604052565b6080810190811067ffffffffffffffff821117611a6f57604052565b6040810190811067ffffffffffffffff821117611a6f57604052565b6060810190811067ffffffffffffffff821117611a6f57604052565b90601f601f19910116810190811067ffffffffffffffff821117611a6f57604052565b67ffffffffffffffff8111611a6f57601f01601f191660200190565b929192611b4082611b18565b91611b4e6040519384611af5565b8294818452818301116102b3578281602093846000960137010152565b9080601f830112156102b357816020611b8693359101611b34565b90565b60005b838110611b9c5750506000910152565b8181015183820152602001611b8c565b90601f19601f602093611bca81518092818752878088019101611b89565b0116010190565b600435906001600160a01b03821682036102b357565b602435906001600160a01b03821682036102b357565b67ffffffffffffffff8111611a6f5760051b60200190565b81601f820112156102b357803591611c2c83611bfd565b92611c3a6040519485611af5565b808452602092838086019260051b8201019283116102b3578301905b828210611c64575050505090565b81356001600160a01b03811681036102b3578152908301908301611c56565b81601f820112156102b357803591611c9a83611bfd565b92611ca86040519485611af5565b808452602092838086019260051b8201019283116102b3578301905b828210611cd2575050505090565b81358152908301908301611cc4565b9080601f830112156102b357813590611cf982611bfd565b92611d076040519485611af5565b828452602092838086019160051b830101928084116102b357848301915b848310611d355750505050505090565b823567ffffffffffffffff81116102b3578691611d5784848094890101611b6b565b815201920191611d25565b60806003198201126102b35767ffffffffffffffff916004358381116102b35782611d8f91600401611c15565b926024358181116102b35783611da791600401611c83565b926044359182116102b357611dbe91600401611ce1565b9060643590565b9060206003198301126102b35760043567ffffffffffffffff928382116102b357806023830112156102b35781600401359384116102b35760248460061b830101116102b3576024019190565b6009548061201d575060009080825260019060209282845267ffffffffffffffff9060409180611e438484206124d1565b51168015611fda57431115611fd1578382528486524390611e6786858520016124d1565b51161015611fc957828152600494858152828220858252611e898484206124d1565b506001600160a01b03806006541685519163975057e760e01b835284838b81855afa928315611fbf578592918b918895611f9b575b50906024918951958694859363f1bea54f60e01b8552840152165afa908115611f91578491611f60575b50861c90633b9aca0091828102928184041490151715611f4d5790611f18826002898b9695015491015490612231565b10159485611f36575b5050505050600014611f31575090565b905090565b835252208281015490541090503880848180611f21565b60248460118a634e487b7160e01b835252fd5b90508281813d8311611f8a575b611f778183611af5565b81010312611f86575138611ee8565b8380fd5b503d611f6d565b85513d86823e3d90fd5b602492919550611fb790853d87116102f6576102e78183611af5565b949091611ebe565b87513d88823e3d90fd5b505050905090565b50935050505090565b60648785519062461bcd60e51b82526004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152fd5b0361202757600490565b600390565b8115612036570490565b634e487b7160e01b600052601260045260246000fd5b600754600042821115611f31575042810390811161027757611b86907f00000000000000000000000000000000000000000000000000000000000000009061202c565b908160209103126102b357516001600160a01b03811681036102b35790565b91908110156120be5760061b0190565b634e487b7160e01b600052603260045260246000fd5b51906001600160a01b03821682036102b357565b519081151582036102b357565b9190808252602080920192916000905b828210612113575050505090565b83358552838101358582015260409485019490930192600190910190612105565b8051156120be5760200190565b80518210156120be5760209160051b010190565b909160405161216381611abd565b600181526020928336818401376001600160a01b036006541661218583612134565b526121ec6040519561219687611abd565b600187528536818901376121de6040519384927f2f441500000000000000000000000000000000000000000000000000000000008985015288602485015260448401916120f5565b03601f198101835282611af5565b604051936121f985611abd565b6001855260005b81811061222257505061221284612134565b5261221c83612134565b50929190565b60608682018301528101612200565b9190820180921161027757565b90815180825260208080930193019160005b82811061225e575050505090565b835185529381019392810192600101612250565b6001600160a01b03806006541690604091825163975057e760e01b815260209160049083838381845afa9283156123c9579084916000946123aa575b50865193849163f1bea54f60e01b835284830152816024978892165afa91821561239f5760009261236d575b506122e482611bfd565b916122f186519384611af5565b808352601f19948561230283611bfd565b01368686013760005b82811061233c575050505090612330611b86939285519583879485015283019061223e565b03908101835282611af5565b600181019081811161235957612353829187612141565b5261230b565b82601186634e487b7160e01b600052526000fd5b90918382813d8311612398575b6123848183611af5565b8101031261239557505190386122da565b80fd5b503d61237a565b85513d6000823e3d90fd5b6123c2919450823d84116102f6576102e78183611af5565b92386122ae565b86513d6000823e3d90fd5b90815180825260208080930193019160005b8281106123f4575050505090565b83516001600160a01b0316855293810193928101926001016123e6565b908082519081815260208091019281808460051b8301019501936000915b84831061243f5750505050505090565b909192939495848061245d83601f1986600196030187528a51611bac565b980193019301919493929061242f565b92906124b9926124cb926040519485926124a9612496602086019960808b5260a08701906123d4565b601f19968787830301604088015261223e565b9085858303016060860152612411565b90608083015203908101835282611af5565b51902090565b906040516020810167ffffffffffffffff9082811082821117611a6f57604052819354169052565b1561250057565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152fd5b91909167ffffffffffffffff8080941691160191821161027757565b60001981146102775760010190565b3d156125c0573d906125a682611b18565b916125b46040519384611af5565b82523d6000602084013e565b606090565b90929160009381518201916020818185019403126102b35760208101519067ffffffffffffffff82116102b357019180603f840112156102b357602083015161260d81611bfd565b9361261b6040519586611af5565b8185526040602086019260051b8201019283116102b357939493604001905b8282106127ec575050508251916000906000946001600160a01b0360065416955b85811061266b5750505050505050565b6126758183612141565b51938411156127c25783604051907fd40e7146000000000000000000000000000000000000000000000000000000008252886004916001600160a01b0387168385015260208460648160249585878301528d60448301525afa9384156102bf5760009461278e575b50836126f6575b505050506126f190612586565b61265b565b6040517fd31cc52c000000000000000000000000000000000000000000000000000000008152928301528101879052919990916020816044818c5afa9081156102bf5760009161275a575b5061274f906126f193612fa4565b0198903880806126e4565b90506020813d602011612786575b8161277560209383611af5565b810103126102b357516126f1612741565b3d9150612768565b9093506020813d6020116127ba575b816127aa60209383611af5565b810103126102b3575192386126dd565b3d915061279d565b60046040517f0bdbcd96000000000000000000000000000000000000000000000000000000008152fd5b815181526020918201910161263a565b9291909160009380855260019160209280845260409182882061281e85611e12565b6008811015612a1b5783036129b2578167ffffffffffffffff61284361284b936124d1565b5116896125c5565b9784815260048652838120906001600160a01b036003830199169889825280885260ff8683205416612949579185828695948c8e999895528a52208260ff198254161790550161289c858254612231565b905580516128f1575091816128eb937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611bac565b0390a290565b91956128eb938761293b937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87129951988998895288015286015260a0606086015260a0850190611bac565b908382036080850152611bac565b60848887519062461bcd60e51b82526004820152602760248201527f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c72656160448201527f64792063617374000000000000000000000000000000000000000000000000006064820152fd5b60848685519062461bcd60e51b82526004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f69766500000000000000000000000000000000000000000000000000000000006064820152fd5b60248a634e487b7160e01b81526021600452fd5b939092919360009181835260209260018452604091828220612a5085611e12565b6008811015612bc2576001036129b2578167ffffffffffffffff612843612a76936124d1565b9784835260048652838320926001600160a01b036003850199169889825280885260ff8683205416612949578982528752849020805460ff1916600117905588939260ff909116919082612b1c5761289c858254612231565b80516128f1575091816128eb937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611bac565b60018303612b3957600101612b32858254612231565b9055612acf565b929350909160028303612b59579060028994939201612b32858254612231565b60848685519062461bcd60e51b82526004820152603560248201527f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766160448201527f6c756520666f7220656e756d20566f74655479706500000000000000000000006064820152fd5b602484634e487b7160e01b81526021600452fd5b90919015612be2575090565b815115612bf25750805190602001fd5b612c169060405191829162461bcd60e51b8352602060048401526024830190611bac565b0390fd5b60058110156112115780612c2b5750565b60018103612c7757606460405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103612cc357606460405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600314612ccc57565b608460405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311612db95791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15612dac5781516001600160a01b03811615612da6579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b612dcd612e11565b906040519060208201927f1901000000000000000000000000000000000000000000000000000000000000845260228301526042820152604281526124cb81611aa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480612efc575b15612e6c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526124cb81611a53565b507f00000000000000000000000000000000000000000000000000000000000000004614612e43565b67ffffffffffffffff90818111612f3a571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b90633b9aca00906000198383099280830292838086109503948086039514613058578285101561302157908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611b86925061202c56fea2646970667358221220965190fda5b49456530ea4725f056f5f087a9da1d30ee96aea0ecfd71b5810d064736f6c63430008140033", - "sourceMap": "407:16474:2:-:0;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6068:55:147;407:16474:2;6068:55:147;;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9023:16;407:16474;9023:16;;;407:16474;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;-1:-1:-1;;;;;407:16474:2;5236:8;407:16474;;;;5236:16;-1:-1:-1;;;5236:16:2;;;;407:16474;5236:16;;;;;;;;;;;407:16474;5236:16;;;407:16474;;;;;;5236:47;;;;;-1:-1:-1;;;5236:47:2;;407:16474;5236:47;;407:16474;;5236:47;;;;;;;407:16474;5236:47;;;407:16474;;;;1929:13;407:16474;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;407:16474:2;;;;;;;;5236:47;;;;;;;;;;;;;;;;:::i;:::-;;;407:16474;;;;;5236:47;;;407:16474;;;;5236:47;;;;;;407:16474;;;;;;;;;5236:16;407:16474;5236:16;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;407:16474;;;;;-1:-1:-1;;407:16474:2;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;14418:49:147;407:16474:2;;:::i;:::-;14450:16:147;;:::i;:::-;407:16474:2;;;14418:49:147;;:::i;:::-;407:16474:2;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;1282:53:147;407:16474:2;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;8713:16;407:16474;8709:52;;9023:8;407:16474;-1:-1:-1;;;;;407:16474:2;;8912:25;;;;;;9634:37;;;;;;:::i;:::-;407:16474;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;9545:12:147;407:16474:2;9545:12:147;407:16474:2;;;;14418:49:147;14450:16;;;:::i;:::-;719:10:171;;14418:49:147;:::i;:::-;;9692:71;407:16474:2;;9023:16;407:16474;;9733:29:147;9692:71;;;;:::i;:::-;407:16474:2;9774:77:147;407:16474:2;;;;9782:31:147;9774:77;:::i;:::-;9861:80;407:16474:2;;;;9869:34:147;9861:80;:::i;:::-;407:16474:2;;9959:18:147;407:16474:2;;;;;;9023:16;407:16474;;;;;;;;;;:::i;:::-;;;;;10184:50:147;:23;9545:12;10184:23;:::i;:::-;10210:24;:13;;:::i;:::-;:24;:::i;:::-;10184:50;;:::i;:::-;407:16474:2;10262:36:147;10273:25;4951:27:2;:14;407:16474;4968:10;4951:27;;:::i;10273:25:147:-;10262:36;;:::i;:::-;407:16474:2;;;;;;;;;;;;;;10359:16:147;407:16474:2;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;;;719:10:171;9023:16:2;407:16474;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9023:16;407:16474;;;9023:16;407:16474;;4951:14;407:16474;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10413:250:147;407:16474:2;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;10413:250:147;;;407:16474:2;9023:16;-1:-1:-1;;;;;9023:8:2;407:16474;;;;9879:32;;;;407:16474;9879:32;;;;;;;;;407:16474;9879:32;;;407:16474;;;9023:16;407:16474;-1:-1:-1;;;;;10132:94:2;407:16474;;719:10:171;10012:36:2;10008:109;;;407:16474;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;719:10:171;407:16474:2;;;;10132:94;;;407:16474;;;;;;10008:109;407:16474;10064:42;407:16474;10008:109;;9879:32;;;;9023:16;9879:32;;9023:16;9879:32;;;;;;9023:16;9879:32;;;:::i;:::-;;;407:16474;;;;9023:16;407:16474;-1:-1:-1;;;;;407:16474:2;10132:94;407:16474;;:::i;:::-;9879:32;;;;;;;;;;-1:-1:-1;9879:32:2;;407:16474;;;;;;9023:16;407:16474;;;-1:-1:-1;;407:16474:2;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9023:16;407:16474;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;-1:-1:-1;;;407:16474:2;;9023:16;407:16474;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;407:16474:2;;9023:16;407:16474;;;;;;;;;;;;;;;8900:10;407:16474;;-1:-1:-1;;;9023:16:2;;;;;;407:16474;9023:16;;;;;;;;-1:-1:-1;;;;;9023:16:2;407:16474;9023:16;;;8900:10;9066:16;407:16474;9066:16;;;;;:::i;:::-;407:16474;;;;;9023:70;;;;407:16474;9023:70;;;407:16474;9023:70;;407:16474;;;;;;;;;;;;;9023:70;;;;;;;407:16474;9023:70;;;8900:10;9210:21;;407:16474;;9210:21;;407:16474;9235:23;;407:16474;9210:48;:89;;;;8900:10;9206:170;;;407:16474;;8900:10;;9206:170;407:16474;;;9326:35;;;;9210:89;9262:16;;;;;;;:::i;:::-;:33;407:16474;9262:37;;9210:89;;;9023:70;;;;;;407:16474;9023:70;;;;;;:::i;:::-;;;407:16474;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9023:70;;;;407:16474;-1:-1:-1;;;407:16474:2;;;;;;;9023:16;;;;;;;;;;;;;;:::i;:::-;;;;8709:52;407:16474;;;8743:18;;;;407:16474;;;;;-1:-1:-1;;407:16474:2;;;;;;3026:40;407:16474;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;-1:-1:-1;;;;;2673:40:2;407:16474;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;-1:-1:-1;;407:16474:2;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19782:4:147;;719:10:171;3007:27:147;407:16474:2;;;;;;;19412:89:147;407:16474:2;;;;;;;;;;;;;19371:31:147;407:16474:2;;;19371:31:147;;;;;:::i;:::-;407:16474:2;;;;;;:::i;:::-;;;;;;;;;;;;;;19412:89:147;:::i;407:16474:2:-;;;;-1:-1:-1;;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;;;;;7512:30:147;407:16474:2;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;407:16474:2;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;:::i;:::-;;;;;;;;;;;14725:39:147;407:16474:2;;;;;;:::i;:::-;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;7701:10;;;;407:16474;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;10718:56;407:16474;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;10748:10;407:16474;;10718:56;:::i;407:16474::-;;;;;-1:-1:-1;;407:16474:2;;;;;;;:::i;:::-;;;;;;;;;;;;17608:65:147;407:16474:2;;;;;;:::i;:::-;;;;:::i;:::-;17656:16:147;;:::i;:::-;719:10:171;;407:16474:2;;17608:65:147;:::i;407:16474:2:-;;;;;-1:-1:-1;;407:16474:2;;;;;;;-1:-1:-1;;;;;407:16474:2;;;;;;;;7104:10;;407:16474;7095:4;7087:27;7083:41;;7182:8;407:16474;;;;7170:45;;407:16474;;;7182:8;407:16474;;;7279:34;407:16474;;;7323:30;407:16474;;;;;;;;;:::i;:::-;11197:16;407:16474;11193:52;;11397:37;;;:::i;:::-;407:16474;;6068:55:147;;;;;;407:16474:2;;;;6068:55:147;407:16474:2;;;;;;:::i;:::-;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;11547:13;407:16474;;;;6068:55:147;;;;;;;;:::i;:::-;407:16474:2;6058:66:147;;11086:17;;;;:::i;:::-;407:16474:2;;;;;;;11134:33:147;;:67;;;;;407:16474:2;;;;;;;;;;;;;11270:31:147;407:16474:2;;;11270:31:147;407:16474:2;-1:-1:-1;;407:16474:2;;;;;;11324:28:147;407:16474:2;;;;;;11324:28:147;407:16474:2;;;;;;:::i;:::-;;;;;;;;;;;;;;;12057:13:147;407:16474:2;;;12052:232:147;407:16474:2;;;11197:16;407:16474;;;;;;;12092:3:147;407:16474:2;;12072:18:147;;;;;12153:10;12214:59;12153:10;407:16474:2;12153:10:147;;-1:-1:-1;;;;;12153:10:147;12092:3;12153:10;;;:::i;:::-;407:16474:2;;12176:9:147;;;;:::i;:::-;407:16474:2;12187:12:147;;;;:::i;:::-;;12153:47;;;;;;;;;:::i;:::-;12214:59;;:::i;:::-;;12092:3;:::i;:::-;12057:13;;;12072:18;;;407:16474:2;;;;;;-1:-1:-1;;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;11134:67:147;11181:20;11171:30;;;11134:67;;;407:16474:2;-1:-1:-1;;;407:16474:2;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;15696:53:147;407:16474:2;;;;;;;;;:::i;:::-;;;;;:::i;:::-;719:10:171;;407:16474:2;;15696:53:147;:::i;407:16474:2:-;;;;;-1:-1:-1;;407:16474:2;;;;;;2913:53;407:16474;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;17608:65:147;407:16474:2;;:::i;:::-;;;;;;:::i;:::-;;;;17656:16:147;;:::i;407:16474:2:-;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;;;;1611:21:149;1634:25;407:16474:2;1611:21:149;;407:16474:2;1634:25:149;;407:16474:2;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;1929:13;407:16474;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1155:35:149;407:16474:2;;;1155:35:149;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;:::i;:::-;;;;;;;;;;;6927:5:175;17608:65:147;407:16474:2;6880:25:175;407:16474:2;;;;16078:48:147;;;407:16474:2;1282:53:147;407:16474:2;;;;;;;;;;;;;;;16078:48:147;;;;;:::i;:::-;16051:77;407:16474:2;;;;;;;16068:59:147;;16051:77;:::i;:::-;6880:25:175;:::i;:::-;6927:5;;;;:::i;:::-;407:16474:2;;;;;;:::i;:::-;;;;17656:16:147;;:::i;:::-;17608:65;;:::i;407:16474:2:-;;;;;-1:-1:-1;;407:16474:2;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;407:16474:2;;;;;;;;1400:88:147;407:16474:2;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;7701:10;;;;407:16474;;;;;-1:-1:-1;;407:16474:2;;;;;;2789:39;407:16474;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;-1:-1:-1;;;;;2309:44:2;407:16474;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;10402:66;10451:16;;:::i;407:16474::-;;;;;-1:-1:-1;;407:16474:2;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;-1:-1:-1;407:16474:2;;-1:-1:-1;407:16474:2;;-1:-1:-1;407:16474:2;;-1:-1:-1;;;407:16474:2;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;17056:53:147;407:16474:2;6927:5:175;407:16474:2;6880:25:175;407:16474:2;;;;;;;:::i;:::-;;;;;;16862:24:147;407:16474:2;;;;;;16912:17:147;407:16474:2;;;16707:244:147;;;;407:16474:2;1400:88:147;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;16707:244:147;;;;;:::i;:::-;16642:341;407:16474:2;;;;;;;16676:293:147;;16642:341;:::i;6880:25:175:-;6927:5;;;;:::i;407:16474:2:-;17056:53:147;;:::i;407:16474:2:-;;;;;-1:-1:-1;;407:16474:2;;;;;;4951:27;:14;407:16474;4968:10;4951:27;;:::i;407:16474::-;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;;5866:49;5882:33;407:16474;5866:49;;:90;;;;;407:16474;;;;;;;5866:90;4181:203:147;4153:232;;;-1:-1:-1;4153:290:147;;;;5866:90:2;4153:355:147;;;;5866:90:2;4153:407:147;;;;5866:90:2;;;;;4153:407:147;952:25:177;937:40;;;4153:407:147;;;:355;4474:34;4459:49;;;-1:-1:-1;4153:355:147;;:290;4181:27;4401:42;;;-1:-1:-1;4153:290:147;;407:16474:2;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;407:16474:2;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;-1:-1:-1;;407:16474:2;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;407:16474:2;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;407:16474:2;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;-1:-1:-1;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3376:832::-;3479:16;407:16474;3479:21;3475:141;;-1:-1:-1;;407:16474:2;;;;7281:10:147;407:16474:2;;;;;;;;;;;;;;;;:::i;:::-;;;3690:14;;3686:84;;3797:12;-1:-1:-1;3784:25:2;3780:84;;407:16474;;;;;;3797:12;407:16474;;;;;;7512:30:147;407:16474:2;:::i;:::-;;;3937:24;;3933:82;;407:16474;;;1868:14:149;407:16474:2;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;407:16474:2;5236:8;407:16474;;;;5236:16;-1:-1:-1;;;5236:16:2;;;;;;;;;;;;;;;;;;;;;;;3376:832;407:16474;;;;;;5236:47;;;;;-1:-1:-1;;;5236:47:2;;;;407:16474;;5236:47;;;;;;;;;;;3376:832;407:16474;;;1929:13;;407:16474;;;;;;;;;;;;;;;1952:21:149;:49;:21;5286:1:2;1952:21:149;;;;;407:16474:2;1976:25:149;;407:16474:2;1952:49:149;;:::i;:::-;-1:-1:-1;1912:89:149;4029:58:2;;;;3376:832;4025:177;;;;;;;;;4103:30;;:::o;4025:177::-;4164:27;;;:::o;4029:58::-;407:16474;;;;2322:21:149;;;407:16474:2;;;-1:-1:-1;;;4029:58:2;;;;;;;407:16474;;;;;-1:-1:-1;;;407:16474:2;;;;5236:47;;;;;;;;;;;;;;;;:::i;:::-;;;407:16474;;;;;5236:47;;;407:16474;;;;5236:47;;;;;;407:16474;;;;;;;;;5236:16;407:16474;5236:16;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;407:16474;;;;;;;;;3933:82;3977:27;;;;;;:::o;3780:84::-;3825:28;;;;;;;:::o;3686:84::-;407:16474;;;;3720:39;-1:-1:-1;;;3720:39:2;;;;;407:16474;;;;;;;;;;;3720:39;3475:141;3523:31;;;3557:23;3516:89;:::o;3523:82::-;3583:22;3516:89;:::o;407:16474::-;;;;;;;:::o;:::-;-1:-1:-1;;;407:16474:2;;;;;;;;4527:185;4617:15;407:16474;-1:-1:-1;4635:15:2;4617:33;;4635:15;;;;;407:16474;;;;;;;4653:48;4691:10;;4653:48;;:::i;407:16474::-;;;;;;;;;;-1:-1:-1;;;;;407:16474:2;;;;;;;:::o;:::-;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;407:16474:2;;;;;;;;;;;-1:-1:-1;;;;;407:16474:2;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;12233:796::-;;;407:16474;;;;;:::i;:::-;12533:1;407:16474;;;;;;;;;;-1:-1:-1;;;;;12567:8:2;407:16474;;12545:31;;;:::i;:::-;407:16474;12768:88;407:16474;;;;;;:::i;:::-;12533:1;407:16474;;;;;;;;;;;12768:88;;;12791:48;12768:88;;;;;;;;407:16474;;;;;;:::i;:::-;12768:88;-1:-1:-1;;12768:88:2;;;;;;:::i;:::-;407:16474;;;;;;:::i;:::-;12533:1;407:16474;;;;;;;;;12948:25;;;;;:::i;:::-;;;;;:::i;:::-;;12984:38;;12233:796;:::o;407:16474::-;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;15255:613;-1:-1:-1;;;;;407:16474:2;15413:8;407:16474;;;;;;;-1:-1:-1;;;15413:16:2;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15413:16:2;;;15255:613;407:16474;;;15413:47;;;-1:-1:-1;;;15413:47:2;;;;;407:16474;;;;;;;15413:47;;;;;;;-1:-1:-1;15413:47:2;;;15255:613;407:16474;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;;407:16474:2;;;;;:::i;:::-;;;;;;;-1:-1:-1;15632:11:2;;;;;;407:16474;;;;;;15845:16;407:16474;;;;15845:16;;;;;;407:16474;;;;;:::i;:::-;15845:16;;;;;;;;:::i;15620:10::-;15720:1;407:16474;;;;;;;;15704:17;;;;;:::i;:::-;407:16474;15620:10;;407:16474;;;;-1:-1:-1;;;;407:16474:2;;-1:-1:-1;407:16474:2;15413:47;;;;;;;;;;;;;;;;:::i;:::-;;;407:16474;;;;;;15413:47;;;;407:16474;;;15413:47;;;;;;407:16474;;;-1:-1:-1;407:16474:2;;;;;15413:16;;;;;;;;;;;;;;;:::i;:::-;;;;;;407:16474;;;-1:-1:-1;407:16474:2;;;;;;;;;;;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;5824:308:147;;;407:16474:2;5824:308:147;6068:55;5824:308;407:16474:2;;6068:55:147;;;407:16474:2;;6068:55:147;;;407:16474:2;;;;;;;;;:::i;:::-;-1:-1:-1;;407:16474:2;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;6068:55:147;;;;;;;;:::i;:::-;407:16474:2;6058:66:147;;5824:308;:::o;407:16474:2:-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;:::o;:::-;;;;-1:-1:-1;;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;407:16474:2;;;;;;;:::o;:::-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;407:16474:2;;;;:::o;:::-;;;:::o;13361:1764::-;;;;407:16474;;;;13657:32;;;;;;;;407:16474;;;;;13657:32;;;407:16474;;;;;;;;;;;;;;;;;13657:32;407:16474;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;13657:32;407:16474;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13885:19;407:16474;14005:10;407:16474;;-1:-1:-1;;;;;14511:8:2;407:16474;;14000:1119;14017:18;;;;;;13361:1764;;;;;;;:::o;14005:10::-;14109:12;;;;:::i;:::-;407:16474;14258:22;;;;14254:57;;14367:21;407:16474;;14511:58;407:16474;14511:58;;;;407:16474;-1:-1:-1;;;;;407:16474:2;;14511:58;;;407:16474;13657:32;407:16474;;;;;;;;;;;;;;;14511:58;;;;;;;407:16474;14511:58;;;14005:10;14785:25;;14781:295;;14005:10;15104:4;;;;;;;:::i;:::-;14005:10;;14781:295;407:16474;;;14982:53;;;;;407:16474;;;;;;;;;;13657:32;407:16474;;;14982:53;;;;;;;;407:16474;14982:53;;;14781:295;14849:208;;;15104:4;14849:208;;:::i;:::-;407:16474;14781:295;;;;;;;14982:53;;;13657:32;14982:53;;13657:32;14982:53;;;;;;13657:32;14982:53;;;:::i;:::-;;;407:16474;;;;;15104:4;14982:53;;;;;-1:-1:-1;14982:53:2;;14511:58;;;;13657:32;14511:58;;13657:32;14511:58;;;;;;13657:32;14511:58;;;:::i;:::-;;;407:16474;;;;;14511:58;;;;;;;-1:-1:-1;14511:58:2;;14254:57;14511:58;407:16474;;14289:22;;;;407:16474;;;;;13657:32;407:16474;;;;;;;17962:769:147;;;;;-1:-1:-1;407:16474:2;;;;;;;;;;;;;;;;18239:17:147;;;:::i;:::-;407:16474:2;;;;;;18239:41:147;;407:16474:2;;;;;18348:60:147;407:16474:2;;:::i;:::-;;;18348:60:147;;:::i;:::-;407:16474:2;;;;2748:14:149;407:16474:2;;;;;2794:21:149;-1:-1:-1;;;;;2794:21:149;;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;;;;;;3082:21:149;:31;407:16474:2;;;3082:31:149;:::i;:::-;407:16474:2;;;;18489:13:147;;407:16474:2;;;;;18528:54:147;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18528:54:147;;;17962:769;:::o;18485:216::-;407:16474:2;;;;;;;18618:72:147;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;407:16474:2;;2748:14:149;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;407:16474:2;;;;;;17962:769:147;;;;;;-1:-1:-1;407:16474:2;;;;;;18199:10:147;407:16474:2;;;;;;;18239:17:147;;;:::i;:::-;407:16474:2;;;;;;18199:10:147;18239:41;407:16474:2;;;;;18348:60:147;407:16474:2;;:::i;18348:60:147:-;407:16474:2;;;;2748:14:149;407:16474:2;;;;;2794:21:149;-1:-1:-1;;;;;2794:21:149;;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;407:16474:2;18199:10:147;407:16474:2;;;;;;;;;;;;2930:34:149;;;2980:35;407:16474:2;;;2980:35:149;:::i;2926:398::-;407:16474:2;;18489:13:147;;407:16474:2;;;;;18528:54:147;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;:::i;2926:398:149:-;18199:10:147;3036:30:149;;18199:10:147;;;3082:21:149;:31;407:16474:2;;;3082:31:149;:::i;:::-;407:16474:2;;2926:398:149;;3032:292;3134:34;;-1:-1:-1;3134:34:149;;3151:16;3134:34;;3151:16;;3184:25;3151:16;3184:25;;;;;:35;407:16474:2;;;3184:35:149;:::i;3130:194::-;407:16474:2;;;;3250:63:149;-1:-1:-1;;;3250:63:149;;2748:14;3250:63;;407:16474:2;;;;;;;;;;;;;;;;3250:63:149;407:16474:2;;;-1:-1:-1;;;407:16474:2;;;;;;8315:295:169;;;;8485:119;;;8512:17;;:::o;8485:119::-;407:16474:2;;8775:21:169;:17;;8947:142;;;;;;;8771:379;407:16474:2;;;;9119:20:169;;;-1:-1:-1;;;9119:20:169;;407:16474:2;9119:20:169;;;407:16474:2;;;;;;:::i;:::-;9119:20:169;;;570:511:175;407:16474:2;;;;;;638:29:175;;;683:7;:::o;634:441::-;407:16474:2;734:38:175;;407:16474:2;;;;;-1:-1:-1;;;788:34:175;;407:16474:2;788:34:175;;;407:16474:2;;;;;;;;;;;788:34:175;730:345;852:35;843:44;;852:35;;407:16474:2;;;-1:-1:-1;;;903:41:175;;407:16474:2;903:41:175;;;407:16474:2;;;;;;;;;;;903:41:175;839:236;974:30;965:39;961:114;;570:511::o;961:114::-;407:16474:2;;;-1:-1:-1;;;1020:44:175;;407:16474:2;1020:44:175;;;407:16474:2;;;;;;;;;;;;;;;;1020:44:175;5069:1494;;;;6119:66;6106:79;;6102:161;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6374:24:175;;;;;;;;;;;;;;-1:-1:-1;;;;;407:16474:2;;6412:20:175;6408:101;;6519:37;5069:1494;:::o;6408:101::-;6448:50;6374:24;6448:50;:::o;6374:24::-;407:16474:2;;;;;;;;;;;6102:161:175;6201:51;;;;6217:1;6201:51;6221:30;6201:51;:::o;4348:165:176:-;4473:20;;:::i;:::-;407:16474:2;;;8470:57:175;;;;407:16474:2;;;;;;;;;;;;;8470:57:175;;;;;:::i;3152:308:176:-;-1:-1:-1;;;;;3245:12:176;407:16474:2;3236:4:176;3228:29;:66;;;3152:308;3224:230;;;3317:24;3310:31;:::o;3224:230::-;407:16474:2;;3642:73:176;;;3401:10;;407:16474:2;;3413:12:176;407:16474:2;;;;3427:15:176;407:16474:2;;;;3686:13:176;407:16474:2;;;;3236:4:176;407:16474:2;;;;;3642:73:176;;;;;:::i;3228:66::-;3278:16;;3261:13;:33;3228:66;;13216:187:181;407:16474:2;13298:25:181;;;;407:16474:2;;;13216:187:181;:::o;407:16474:2:-;;;;-1:-1:-1;;;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;15079:3983:185;;1929:13:2;15637:150:185;-1:-1:-1;;15637:150:185;;;;;;;;;;;;;;;;;;15860:10;;15856:138;;16092:20;;;;16088:101;;16451:276;;;;17093:1;17078:12;;407:16474:2;17063:32:185;;17109:401;;;17956:1;407:16474:2;;17937:1:185;407:16474:2;17936:21:185;407:16474:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17109:401:185;17093:1;17109:401;;-1:-1:-1;17109:401:185;;;16451:276;;;;;;407:16474:2;16451:276:185;;17109:401;17576:24;407:16474:2;15079:3983:185;:::o;16088:101::-;407:16474:2;;;;;16135:43:185;;;;;;;407:16474:2;;;;;16135:43:185;15856:138;15923:19;;;;;;;:::i", - "linkReferences": {}, - "immutableReferences": { - "3694": [ - { - "start": 1337, - "length": 32 - }, - { - "start": 6333, - "length": 32 - }, - { - "start": 8298, - "length": 32 - } - ], - "3706": [ - { - "start": 3929, - "length": 32 - }, - { - "start": 5606, - "length": 32 - } - ], - "68228": [ - { - "start": 11850, - "length": 32 - } - ], - "68230": [ - { - "start": 12031, - "length": 32 - } - ], - "68232": [ - { - "start": 11803, - "length": 32 - } - ], - "68234": [ - { - "start": 11929, - "length": 32 - } - ], - "68236": [ - { - "start": 11967, - "length": 32 - } - ], - "68238": [ - { - "start": 11894, - "length": 32 - } - ] - } - }, - "methodIdentifiers": { - "BALLOT_TYPEHASH()": "deaaa7cc", - "COUNTING_MODE()": "dd4e2ba5", - "EXTENDED_BALLOT_TYPEHASH()": "2fe3e261", - "MAX_VOTING_POWER_TIER()": "4b501fbd", - "attestToScorecard(uint256)": "19f82536", - "attestToScorecardWithReasonAndParams(uint256,bytes)": "7c8bd0ed", - "castVote(uint256,uint8)": "56781388", - "castVoteBySig(uint256,uint8,uint8,bytes32,bytes32)": "3bccf4fd", - "castVoteWithReason(uint256,uint8,string)": "7b3c71d3", - "castVoteWithReasonAndParams(uint256,uint8,string,bytes)": "5f398a14", - "castVoteWithReasonAndParamsBySig(uint256,uint8,string,bytes,uint8,bytes32,bytes32)": "03420181", - "codeOrigin()": "1d153ca4", - "defaultVotingDelegateProposal()": "56e258a5", - "delegate()": "c89e4361", - "execute(address[],uint256[],bytes[],bytes32)": "2656227d", - "getVotes(address,uint256)": "eb9019d4", - "getVotesWithParams(address,uint256,bytes)": "9a802a6d", - "hasVoted(uint256,address)": "43859632", - "hashProposal(address[],uint256[],bytes[],bytes32)": "c59057e4", - "initialize(address,uint256,uint256)": "7a1ac61e", - "name()": "06fdde03", - "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": "bc197c81", - "onERC1155Received(address,address,uint256,uint256,bytes)": "f23a6e61", - "onERC721Received(address,address,uint256,bytes)": "150b7a02", - "proposalDeadline(uint256)": "c01f9e37", - "proposalSnapshot(uint256)": "2d63f693", - "proposalThreshold()": "b58131b0", - "proposalVotes(uint256)": "544ffc9c", - "propose(address[],uint256[],bytes[],string)": "7d5e81e2", - "quorum(uint256)": "f8ce560a", - "ratifiedProposal()": "d1fb9e0a", - "ratifyScorecard((uint256,uint256)[])": "64d87a61", - "relay(address,uint256,bytes)": "c28bc2fa", - "state(uint256)": "3e4f49e6", - "submitScorecard((uint256,uint256)[])": "d8844e2f", - "supportsInterface(bytes4)": "01ffc9a7", - "version()": "54fd4d50", - "votingDelay()": "3932abb1", - "votingPeriod()": "02a251a3", - "votingStartTime()": "2019a608" - }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"__blockTime\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ALREADY_RATIFIED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DISABLED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Empty\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INCORRECT_TIER_ORDER\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prod1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"denominator\",\"type\":\"uint256\"}],\"name\":\"PRBMath__MulDivOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNOWNED_PROPOSED_REDEMPTION_VALUE\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"tierWeights\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isDefaultVotingDelegate\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"ScorecardSubmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"VoteCast\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"VoteCastWithParams\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNTING_MODE\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXTENDED_BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_VOTING_POWER_TIER\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_scorecardId\",\"type\":\"uint256\"}],\"name\":\"attestToScorecard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_scorecardId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"attestToScorecardWithReasonAndParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"}],\"name\":\"castVote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"castVoteWithReason\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"castVoteWithReasonAndParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteWithReasonAndParamsBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"codeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"defaultVotingDelegateProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegate\",\"outputs\":[{\"internalType\":\"contract IDefifaDelegate\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"_calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"_descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"getVotesWithParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasVoted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"hashProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IDefifaDelegate\",\"name\":\"_delegate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_votingStartTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_votingPeriod\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalDeadline\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalSnapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"againstVotes\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forVotes\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"abstainVotes\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"_calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"_description\",\"type\":\"string\"}],\"name\":\"propose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"quorum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ratifiedProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"_tierWeights\",\"type\":\"tuple[]\"}],\"name\":\"ratifyScorecard\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"relay\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enum IGovernor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"_tierWeights\",\"type\":\"tuple[]\"}],\"name\":\"submitScorecard\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingStartTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"errors\":{\"Empty()\":[{\"details\":\"An operation (e.g. {front}) couldn't be completed due to the queue being empty.\"}]},\"events\":{\"ProposalCanceled(uint256)\":{\"details\":\"Emitted when a proposal is canceled.\"},\"ProposalCreated(uint256,address,address[],uint256[],string[],bytes[],uint256,uint256,string)\":{\"details\":\"Emitted when a proposal is created.\"},\"ProposalExecuted(uint256)\":{\"details\":\"Emitted when a proposal is executed.\"},\"VoteCast(address,uint256,uint8,uint256,string)\":{\"details\":\"Emitted when a vote is cast without params. Note: `support` values should be seen as buckets. Their interpretation depends on the voting module used.\"},\"VoteCastWithParams(address,uint256,uint8,uint256,string,bytes)\":{\"details\":\"Emitted when a vote is cast with params. Note: `support` values should be seen as buckets. Their interpretation depends on the voting module used. `params` are additional encoded parameters. Their intepepretation also depends on the voting module used.\"}},\"kind\":\"dev\",\"methods\":{\"COUNTING_MODE()\":{\"details\":\"See {IGovernor-COUNTING_MODE}.\"},\"attestToScorecard(uint256)\":{\"params\":{\"_scorecardId\":\"The scorecard ID.\"}},\"attestToScorecardWithReasonAndParams(uint256,bytes)\":{\"params\":{\"_scorecardId\":\"The scorecard ID.\"}},\"castVote(uint256,uint8)\":{\"details\":\"See {IGovernor-castVote}.\"},\"castVoteBySig(uint256,uint8,uint8,bytes32,bytes32)\":{\"details\":\"See {IGovernor-castVoteBySig}.\"},\"castVoteWithReason(uint256,uint8,string)\":{\"details\":\"See {IGovernor-castVoteWithReason}.\"},\"castVoteWithReasonAndParams(uint256,uint8,string,bytes)\":{\"details\":\"See {IGovernor-castVoteWithReasonAndParams}.\"},\"castVoteWithReasonAndParamsBySig(uint256,uint8,string,bytes,uint8,bytes32,bytes32)\":{\"details\":\"See {IGovernor-castVoteWithReasonAndParamsBySig}.\"},\"execute(address[],uint256[],bytes[],bytes32)\":{\"details\":\"Required override.\"},\"getVotes(address,uint256)\":{\"details\":\"See {IGovernor-getVotes}.\"},\"getVotesWithParams(address,uint256,bytes)\":{\"details\":\"See {IGovernor-getVotesWithParams}.\"},\"hasVoted(uint256,address)\":{\"details\":\"See {IGovernor-hasVoted}.\"},\"hashProposal(address[],uint256[],bytes[],bytes32)\":{\"details\":\"See {IGovernor-hashProposal}. The proposal id is produced by hashing the ABI encoded `targets` array, the `values` array, the `calldatas` array and the descriptionHash (bytes32 which itself is the keccak256 hash of the description string). This proposal id can be produced from the proposal data which is part of the {ProposalCreated} event. It can even be computed in advance, before the proposal is submitted. Note that the chainId and the governor address are not part of the proposal id computation. Consequently, the same proposal (with same operation and same description) will have the same id if submitted on multiple governors across multiple networks. This also means that in order to execute the same operation twice (on the same governor) the proposer will have to change the description in order to avoid proposal id conflicts.\"},\"initialize(address,uint256,uint256)\":{\"params\":{\"_delegate\":\"The Defifa delegate contract that this contract is Governing.\",\"_votingPeriod\":\"The time the vote will be active for once it has started. This is one weeks by default.\",\"_votingStartTime\":\"Voting start time.\"}},\"name()\":{\"details\":\"See {IGovernor-name}.\"},\"onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)\":{\"details\":\"See {IERC1155Receiver-onERC1155BatchReceived}.\"},\"onERC1155Received(address,address,uint256,uint256,bytes)\":{\"details\":\"See {IERC1155Receiver-onERC1155Received}.\"},\"onERC721Received(address,address,uint256,bytes)\":{\"details\":\"See {IERC721Receiver-onERC721Received}.\"},\"proposalDeadline(uint256)\":{\"details\":\"See {IGovernor-proposalDeadline}.\"},\"proposalSnapshot(uint256)\":{\"details\":\"See {IGovernor-proposalSnapshot}.\"},\"proposalThreshold()\":{\"returns\":{\"_0\":\"The proposal threshold.\"}},\"proposalVotes(uint256)\":{\"details\":\"Accessor to the internal vote counts.\"},\"propose(address[],uint256[],bytes[],string)\":{\"details\":\"Required override.\"},\"quorum(uint256)\":{\"returns\":{\"_0\":\"The quorum number of votes.\"}},\"ratifyScorecard((uint256,uint256)[])\":{\"params\":{\"_tierWeights\":\"The weights of each tier in the approved scorecard.\"},\"returns\":{\"proposalId\":\"The proposal ID.\"}},\"relay(address,uint256,bytes)\":{\"details\":\"Relays a transaction or function call to an arbitrary target. In cases where the governance executor is some contract other than the governor itself, like when using a timelock, this function can be invoked in a governance proposal to recover tokens or Ether that was sent to the governor contract by mistake. Note that if the executor is simply the governor itself, use of `relay` is redundant.\"},\"state(uint256)\":{\"returns\":{\"_0\":\"The state.\"}},\"submitScorecard((uint256,uint256)[])\":{\"params\":{\"_tierWeights\":\"The weights of each tier in the scorecard.\"},\"returns\":{\"proposalId\":\"The proposal ID.\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\",\"params\":{\"_interfaceId\":\"The ID of the interface to check for adherence to.\"}},\"version()\":{\"details\":\"See {IGovernor-version}.\"},\"votingDelay()\":{\"details\":\"This can be increassed to leave time for users to buy voting power, or delegate it, before the voting of a proposal starts.\",\"returns\":{\"_0\":\"The delay in number of blocks.\"}},\"votingPeriod()\":{\"returns\":{\"_0\":\"The voting period in number of blocks.\"}}},\"title\":\"DefifaGovernor\",\"version\":1},\"userdoc\":{\"errors\":{\"PRBMath__MulDivOverflow(uint256,uint256)\":[{\"notice\":\"Emitted when the result overflows uint256.\"}]},\"kind\":\"user\",\"methods\":{\"MAX_VOTING_POWER_TIER()\":{\"notice\":\"The max voting power each tier has if every token within the tier votes.\"},\"attestToScorecard(uint256)\":{\"notice\":\"Attests to a scorecard.\"},\"attestToScorecardWithReasonAndParams(uint256,bytes)\":{\"notice\":\"Attests to a scorecard with the set of ordered tier id's.\"},\"codeOrigin()\":{\"notice\":\"The address of the origin 'DefifaGovernor', used to check in the init if the contract is the original or not\"},\"defaultVotingDelegateProposal()\":{\"notice\":\"The latest proposal submitted by the default voting delegate.\"},\"delegate()\":{\"notice\":\"The Defifa delegate contract that this contract is Governing.\"},\"execute(address[],uint256[],bytes[],bytes32)\":{\"notice\":\"Only allow executions through the scorecard submission process.\"},\"initialize(address,uint256,uint256)\":{\"notice\":\"Initializes the contract.\"},\"proposalThreshold()\":{\"notice\":\"The number of votes someone must have to submit a scorecard.\"},\"propose(address[],uint256[],bytes[],string)\":{\"notice\":\"Only allow proposals through the scorecard submission process.\"},\"quorum(uint256)\":{\"notice\":\"The number of voting units that must have participated in a proposal for it to be ratified.\"},\"ratifiedProposal()\":{\"notice\":\"The proposal that has been ratified.\"},\"ratifyScorecard((uint256,uint256)[])\":{\"notice\":\"Ratifies a scorecard that has been approved.\"},\"state(uint256)\":{\"notice\":\"The state of a proposal.\"},\"submitScorecard((uint256,uint256)[])\":{\"notice\":\"Submits a scorecard to be voted on.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Indicates if this contract adheres to the specified interface.\"},\"votingDelay()\":{\"notice\":\"The amount of time between a scorecard being submitted and attestations to it being enabled, measured in blocks.\"},\"votingPeriod()\":{\"notice\":\"The amount of time that must go by before a scorecard can be ratified.\"},\"votingStartTime()\":{\"notice\":\"Voting start timestamp after which voting can begin.\"}},\"notice\":\"Manages the ratification of Defifa scorecards.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/DefifaGovernor.sol\":\"DefifaGovernor\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0\",\"dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd\"]},\"contracts/DefifaGovernor.sol\":{\"keccak256\":\"0x5be93d4d9d7f411123e0c5cd49dee5ff0acdfb98892a0d02ac305bd7890c7920\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b20cd2d7ae1ed1a76f099af5525cb6bf6765f2d9683f0d1ccd6b2c32c4018a3\",\"dweb:/ipfs/QmWMPQ6PbECL8bnTMcSg6Np94oSahsEZ3GuiKs4LNhNs6d\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaGovernor.sol\":{\"keccak256\":\"0xc278ca8a8f27ae4770a8428b87667f6a1ae536eecb50123f73e1924775d4918f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b573adc92c17e4ca4b7b8f48a8257a18b6c7d7659eb212cabc2045396ac6b331\",\"dweb:/ipfs/QmTawgocAr8oq9YzC954iWaicA6BH4e6aVTM53GA9hu2vC\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/governance/Governor.sol\":{\"keccak256\":\"0x57da86c5f5c46ab8f2cf67ada4258567a9270f89499690f40ed8160788733a48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b9fab32423b6dbc9cf70737380a9444731acbe042945b65674858e064370be3a\",\"dweb:/ipfs/QmPLopcmcMBLkazDRVEVgts5ADMjXBba1vqtZcRGCRHtbF\"]},\"node_modules/@openzeppelin/contracts/governance/IGovernor.sol\":{\"keccak256\":\"0xa52d593ff06a2353f78fa149da31f2ca94f03d1eff99bde41977fa2fe985a92f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4d275abef31363d629e2a1a06f439bb7d2f26f66545ddb61f74b174de6f034a8\",\"dweb:/ipfs/QmPfjkyNcfiiZnPtYCvGfSHikbYzZxut3D4pBhBZ2VwfoT\"]},\"node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol\":{\"keccak256\":\"0x0f9c01248b04279913cc08936e9d15494ec3700c21768a175f91e72ba52c7789\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60518084110ae055e83e9d75c47334aabb3e9db45f6895557bb4ad7f1a658b91\",\"dweb:/ipfs/QmVKJnESDYK52gy59iMChFibs4XWuUxRNxo23zY72h2crY\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/Timers.sol\":{\"keccak256\":\"0x29791a62950a7983e02a673639c1a781d1e448691800456c2ce4b99715391b14\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://38f37b3c682657d4b1790b5e564d4c9445856c93aa79ffed43fd076959118118\",\"dweb:/ipfs/QmcBGSacnV1JDz7kicsFijDYBxx5CmLSjUSJVLqyn7zH3G\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ce501a941f4aa1555c04dabb5e07992503bb6a9b32ff8f7cdcefdb4a742210cb\",\"dweb:/ipfs/QmeScPrUpdrGYs9BytV3Z5ZWJcBXtuAgCW4BLHua4xFUxx\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol\":{\"keccak256\":\"0x948d8b2d18f38141ec78c5229d770d950ebc781ed3f44cc9e3ccbb9fded5846a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7311ac950ed2d81f3ccf1784a926efbfc82a86dcb5c98d41eb3792c0cac63a2f\",\"dweb:/ipfs/QmRRwCUHewkPmehx8QRYENFoWyLNx8UEZGULxWYUeSZdTS\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol\":{\"keccak256\":\"0x4859ffd6dd69382a1462930c00b6e394007da80e78e510f56930271034737bf2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0497f84a7fdfafac2046d23b456a05454365d38bb59883b7d8ce398a26704f4f\",\"dweb:/ipfs/QmZSXpAvoXWkxQ4U2GJ4juWvmn4Fd7zeH9wXZq6wKUbfi6\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.20+commit.a1b79de6" - }, - "language": "Solidity", - "output": { - "abi": [ + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "ratifiedScorecardIdOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ] + }, { "inputs": [ { "internalType": "uint256", - "name": "__blockTime", + "name": "_gameId", "type": "uint256" + }, + { + "internalType": "struct DefifaTierRedemptionWeight[]", + "name": "_tierWeights", + "type": "tuple[]", + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "redemptionWeight", + "type": "uint256" + } + ] } ], "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "type": "error", - "name": "ALREADY_RATIFIED" - }, - { - "inputs": [], - "type": "error", - "name": "DISABLED" - }, - { - "inputs": [], - "type": "error", - "name": "Empty" - }, - { - "inputs": [], - "type": "error", - "name": "INCORRECT_TIER_ORDER" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "prod1", - "type": "uint256" - }, + "type": "function", + "name": "ratifyScorecardFrom", + "outputs": [ { "internalType": "uint256", - "name": "denominator", + "name": "scorecardId", "type": "uint256" } - ], - "type": "error", - "name": "PRBMath__MulDivOverflow" + ] }, { "inputs": [], - "type": "error", - "name": "UNOWNED_PROPOSED_REDEMPTION_VALUE" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "ProposalCanceled", - "anonymous": false + "stateMutability": "nonpayable", + "type": "function", + "name": "renounceOwnership" }, { "inputs": [ { "internalType": "uint256", - "name": "proposalId", - "type": "uint256", - "indexed": false - }, - { - "internalType": "address", - "name": "proposer", - "type": "address", - "indexed": false - }, - { - "internalType": "address[]", - "name": "targets", - "type": "address[]", - "indexed": false - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]", - "indexed": false - }, - { - "internalType": "string[]", - "name": "signatures", - "type": "string[]", - "indexed": false - }, - { - "internalType": "bytes[]", - "name": "calldatas", - "type": "bytes[]", - "indexed": false - }, - { - "internalType": "uint256", - "name": "startBlock", - "type": "uint256", - "indexed": false + "name": "_gameId", + "type": "uint256" }, { "internalType": "uint256", - "name": "endBlock", - "type": "uint256", - "indexed": false - }, - { - "internalType": "string", - "name": "description", - "type": "string", - "indexed": false + "name": "_scorecardId", + "type": "uint256" } ], - "type": "event", - "name": "ProposalCreated", - "anonymous": false - }, - { - "inputs": [ + "stateMutability": "view", + "type": "function", + "name": "stateOf", + "outputs": [ { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256", - "indexed": false + "internalType": "enum DefifaScorecardState", + "name": "", + "type": "uint8" } - ], - "type": "event", - "name": "ProposalExecuted", - "anonymous": false + ] }, { "inputs": [ { "internalType": "uint256", - "name": "proposalId", - "type": "uint256", - "indexed": false + "name": "_gameId", + "type": "uint256" }, { "internalType": "struct DefifaTierRedemptionWeight[]", - "name": "tierWeights", + "name": "_tierWeights", "type": "tuple[]", "components": [ { @@ -1462,4336 +1072,3179 @@ "name": "redemptionWeight", "type": "uint256" } - ], - "indexed": false - }, + ] + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "submitScorecardFor", + "outputs": [ { - "internalType": "bool", - "name": "isDefaultVotingDelegate", - "type": "bool", - "indexed": false - }, + "internalType": "uint256", + "name": "scorecardId", + "type": "uint256" + } + ] + }, + { + "inputs": [ { "internalType": "address", - "name": "caller", - "type": "address", - "indexed": false - } - ], - "type": "event", - "name": "ScorecardSubmitted", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "address", - "name": "voter", - "type": "address", - "indexed": true - }, - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256", - "indexed": false - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8", - "indexed": false - }, - { - "internalType": "uint256", - "name": "weight", - "type": "uint256", - "indexed": false - }, - { - "internalType": "string", - "name": "reason", - "type": "string", - "indexed": false - } - ], - "type": "event", - "name": "VoteCast", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "address", - "name": "voter", - "type": "address", - "indexed": true - }, - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256", - "indexed": false - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8", - "indexed": false - }, - { - "internalType": "uint256", - "name": "weight", - "type": "uint256", - "indexed": false - }, - { - "internalType": "string", - "name": "reason", - "type": "string", - "indexed": false - }, - { - "internalType": "bytes", - "name": "params", - "type": "bytes", - "indexed": false - } - ], - "type": "event", - "name": "VoteCastWithParams", - "anonymous": false - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "BALLOT_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ] - }, - { - "inputs": [], - "stateMutability": "pure", - "type": "function", - "name": "COUNTING_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "EXTENDED_BALLOT_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "MAX_VOTING_POWER_TIER", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_scorecardId", - "type": "uint256" + "name": "newOwner", + "type": "address" } ], "stateMutability": "nonpayable", "type": "function", - "name": "attestToScorecard" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_scorecardId", - "type": "uint256" + "name": "transferOwnership" + } + ], + "devdoc": { + "kind": "dev", + "methods": { + "attestToScorecardFrom(uint256,uint256)": { + "params": { + "_gameId": "The ID of the game to which the scorecard belongs.", + "_scorecardId": "The scorecard ID." }, - { - "internalType": "bytes", - "name": "params", - "type": "bytes" + "returns": { + "weight": "The attestation weight that was applied." } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "attestToScorecardWithReasonAndParams" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" + }, + "attestationGracePeriodOf(uint256)": { + "params": { + "_gameId": "The ID of the game to get the voting period of." }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "castVote", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" + "returns": { + "_0": "The voting period in number of blocks." } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + }, + "attestationStartTimeOf(uint256)": { + "details": "This can be increassed to leave time for users to aquire attestation power, or delegate it, before a scorecard becomes live.", + "params": { + "_gameId": "The ID of the game to get the attestation delay of." }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + "returns": { + "_0": "The delay, in seconds." } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "castVoteBySig", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" + }, + "hashScorecardOf(address,bytes)": { + "params": { + "_calldata": "The calldata that will be sent if the scorecard is ratified.", + "_gameDelegate": "The address where the game is being played." } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "internalType": "string", - "name": "reason", - "type": "string" + }, + "initializeGame(uint256,uint256,uint256)": { + "params": { + "_attestationGracePeriod": "The amount of time that must go by before a scorecard can be ratified.", + "_attestationStartTime": "The amount of time between a scorecard being submitted and attestations to it being enabled, measured in seconds." } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "castVoteWithReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" + }, + "owner()": { + "details": "Returns the address of the current owner." + }, + "quorum(uint256)": { + "returns": { + "_0": "The quorum number of votes." } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8" + }, + "ratifyScorecardFrom(uint256,(uint256,uint256)[])": { + "params": { + "_tierWeights": "The weights of each tier in the approved scorecard." }, - { - "internalType": "string", - "name": "reason", - "type": "string" + "returns": { + "scorecardId": "The scorecard ID that was ratified." + } + }, + "renounceOwnership()": { + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner." + }, + "stateOf(uint256,uint256)": { + "params": { + "_gameId": "The ID of the game to get a proposal state of.", + "_scorecardId": "The ID of the proposal to get the state of." }, - { - "internalType": "bytes", - "name": "params", - "type": "bytes" + "returns": { + "_0": "The state." } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "castVoteWithReasonAndParams", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" + }, + "submitScorecardFor(uint256,(uint256,uint256)[])": { + "params": { + "_tierWeights": "The weights of each tier in the scorecard." + }, + "returns": { + "scorecardId": "The scorecard's ID." } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "internalType": "string", - "name": "reason", - "type": "string" - }, - { - "internalType": "bytes", - "name": "params", - "type": "bytes" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "castVoteWithReasonAndParamsBySig", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "codeOrigin", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "defaultVotingDelegateProposal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "delegate", - "outputs": [ - { - "internalType": "contract IDefifaDelegate", - "name": "", - "type": "address" - } - ] - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "_values", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "_calldatas", - "type": "bytes[]" - }, - { - "internalType": "bytes32", - "name": "_descriptionHash", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function", - "name": "execute", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "params", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function", - "name": "getVotesWithParams", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function", - "name": "hasVoted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "calldatas", - "type": "bytes[]" - }, - { - "internalType": "bytes32", - "name": "descriptionHash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function", - "name": "hashProposal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "contract IDefifaDelegate", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_votingStartTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_votingPeriod", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "initialize" + }, + "transferOwnership(address)": { + "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + } }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "MAX_VOTING_POWER_TIER()": { + "notice": "The max voting power each tier has if every token within the tier votes." + }, + "attestToScorecardFrom(uint256,uint256)": { + "notice": "Attests to a scorecard." + }, + "attestationGracePeriodOf(uint256)": { + "notice": "The amount of time that must go by before a scorecard can be ratified." + }, + "attestationStartTimeOf(uint256)": { + "notice": "The amount of time between a scorecard being submitted and attestations to it being enabled, measured in seconds." + }, + "controller()": { + "notice": "The controller with which new projects should be deployed." + }, + "defaultAttestationDelegateProposalOf(uint256)": { + "notice": "The latest proposal submitted by the default voting delegate. _gameId The ID of the game of the default voting delegate proposal." + }, + "hashScorecardOf(address,bytes)": { + "notice": "A value representing the contents of a scorecard." + }, + "initializeGame(uint256,uint256,uint256)": { + "notice": "Initializes a game." + }, + "quorum(uint256)": { + "notice": "The number of voting units that must have participated in a proposal for it to be ratified." + }, + "ratifiedScorecardIdOf(uint256)": { + "notice": "The scorecard that has been ratified. _gameId The ID of the game of the ratified scorecard." + }, + "ratifyScorecardFrom(uint256,(uint256,uint256)[])": { + "notice": "Ratifies a scorecard that has been approved." + }, + "stateOf(uint256,uint256)": { + "notice": "The state of a proposal." + }, + "submitScorecardFor(uint256,(uint256,uint256)[])": { + "notice": "Submits a scorecard to be attested to." + } }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "onERC1155BatchReceived", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ] - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "onERC1155Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ] - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "name": "proposalDeadline", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "name": "proposalSnapshot", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [], - "stateMutability": "pure", - "type": "function", - "name": "proposalThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "name": "proposalVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "againstVotes", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "forVotes", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "abstainVotes", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "_values", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "_calldatas", - "type": "bytes[]" - }, - { - "internalType": "string", - "name": "_description", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "propose", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "name": "quorum", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "ratifiedProposal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "struct DefifaTierRedemptionWeight[]", - "name": "_tierWeights", - "type": "tuple[]", - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "redemptionWeight", - "type": "uint256" - } - ] - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "ratifyScorecard", - "outputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "stateMutability": "payable", - "type": "function", - "name": "relay" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_proposalId", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "name": "state", - "outputs": [ - { - "internalType": "enum IGovernor.ProposalState", - "name": "", - "type": "uint8" - } - ] - }, - { - "inputs": [ - { - "internalType": "struct DefifaTierRedemptionWeight[]", - "name": "_tierWeights", - "type": "tuple[]", - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "redemptionWeight", - "type": "uint256" - } - ] - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "submitScorecard", - "outputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function", - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "version", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "votingDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "votingPeriod", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "votingStartTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [], - "stateMutability": "payable", - "type": "receive" - } - ], - "devdoc": { - "kind": "dev", - "methods": { - "COUNTING_MODE()": { - "details": "See {IGovernor-COUNTING_MODE}." - }, - "attestToScorecard(uint256)": { - "params": { - "_scorecardId": "The scorecard ID." - } - }, - "attestToScorecardWithReasonAndParams(uint256,bytes)": { - "params": { - "_scorecardId": "The scorecard ID." - } - }, - "castVote(uint256,uint8)": { - "details": "See {IGovernor-castVote}." - }, - "castVoteBySig(uint256,uint8,uint8,bytes32,bytes32)": { - "details": "See {IGovernor-castVoteBySig}." - }, - "castVoteWithReason(uint256,uint8,string)": { - "details": "See {IGovernor-castVoteWithReason}." - }, - "castVoteWithReasonAndParams(uint256,uint8,string,bytes)": { - "details": "See {IGovernor-castVoteWithReasonAndParams}." - }, - "castVoteWithReasonAndParamsBySig(uint256,uint8,string,bytes,uint8,bytes32,bytes32)": { - "details": "See {IGovernor-castVoteWithReasonAndParamsBySig}." - }, - "execute(address[],uint256[],bytes[],bytes32)": { - "details": "Required override." - }, - "getVotes(address,uint256)": { - "details": "See {IGovernor-getVotes}." - }, - "getVotesWithParams(address,uint256,bytes)": { - "details": "See {IGovernor-getVotesWithParams}." - }, - "hasVoted(uint256,address)": { - "details": "See {IGovernor-hasVoted}." - }, - "hashProposal(address[],uint256[],bytes[],bytes32)": { - "details": "See {IGovernor-hashProposal}. The proposal id is produced by hashing the ABI encoded `targets` array, the `values` array, the `calldatas` array and the descriptionHash (bytes32 which itself is the keccak256 hash of the description string). This proposal id can be produced from the proposal data which is part of the {ProposalCreated} event. It can even be computed in advance, before the proposal is submitted. Note that the chainId and the governor address are not part of the proposal id computation. Consequently, the same proposal (with same operation and same description) will have the same id if submitted on multiple governors across multiple networks. This also means that in order to execute the same operation twice (on the same governor) the proposer will have to change the description in order to avoid proposal id conflicts." - }, - "initialize(address,uint256,uint256)": { - "params": { - "_delegate": "The Defifa delegate contract that this contract is Governing.", - "_votingPeriod": "The time the vote will be active for once it has started. This is one weeks by default.", - "_votingStartTime": "Voting start time." - } - }, - "name()": { - "details": "See {IGovernor-name}." - }, - "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": { - "details": "See {IERC1155Receiver-onERC1155BatchReceived}." - }, - "onERC1155Received(address,address,uint256,uint256,bytes)": { - "details": "See {IERC1155Receiver-onERC1155Received}." - }, - "onERC721Received(address,address,uint256,bytes)": { - "details": "See {IERC721Receiver-onERC721Received}." - }, - "proposalDeadline(uint256)": { - "details": "See {IGovernor-proposalDeadline}." - }, - "proposalSnapshot(uint256)": { - "details": "See {IGovernor-proposalSnapshot}." - }, - "proposalThreshold()": { - "returns": { - "_0": "The proposal threshold." - } - }, - "proposalVotes(uint256)": { - "details": "Accessor to the internal vote counts." - }, - "propose(address[],uint256[],bytes[],string)": { - "details": "Required override." - }, - "quorum(uint256)": { - "returns": { - "_0": "The quorum number of votes." - } - }, - "ratifyScorecard((uint256,uint256)[])": { - "params": { - "_tierWeights": "The weights of each tier in the approved scorecard." - }, - "returns": { - "proposalId": "The proposal ID." - } - }, - "relay(address,uint256,bytes)": { - "details": "Relays a transaction or function call to an arbitrary target. In cases where the governance executor is some contract other than the governor itself, like when using a timelock, this function can be invoked in a governance proposal to recover tokens or Ether that was sent to the governor contract by mistake. Note that if the executor is simply the governor itself, use of `relay` is redundant." - }, - "state(uint256)": { - "returns": { - "_0": "The state." - } - }, - "submitScorecard((uint256,uint256)[])": { - "params": { - "_tierWeights": "The weights of each tier in the scorecard." - }, - "returns": { - "proposalId": "The proposal ID." - } - }, - "supportsInterface(bytes4)": { - "details": "See {IERC165-supportsInterface}.", - "params": { - "_interfaceId": "The ID of the interface to check for adherence to." - } - }, - "version()": { - "details": "See {IGovernor-version}." - }, - "votingDelay()": { - "details": "This can be increassed to leave time for users to buy voting power, or delegate it, before the voting of a proposal starts.", - "returns": { - "_0": "The delay in number of blocks." - } - }, - "votingPeriod()": { - "returns": { - "_0": "The voting period in number of blocks." - } - } - }, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": { - "MAX_VOTING_POWER_TIER()": { - "notice": "The max voting power each tier has if every token within the tier votes." - }, - "attestToScorecard(uint256)": { - "notice": "Attests to a scorecard." - }, - "attestToScorecardWithReasonAndParams(uint256,bytes)": { - "notice": "Attests to a scorecard with the set of ordered tier id's." - }, - "codeOrigin()": { - "notice": "The address of the origin 'DefifaGovernor', used to check in the init if the contract is the original or not" - }, - "defaultVotingDelegateProposal()": { - "notice": "The latest proposal submitted by the default voting delegate." - }, - "delegate()": { - "notice": "The Defifa delegate contract that this contract is Governing." - }, - "execute(address[],uint256[],bytes[],bytes32)": { - "notice": "Only allow executions through the scorecard submission process." - }, - "initialize(address,uint256,uint256)": { - "notice": "Initializes the contract." - }, - "proposalThreshold()": { - "notice": "The number of votes someone must have to submit a scorecard." - }, - "propose(address[],uint256[],bytes[],string)": { - "notice": "Only allow proposals through the scorecard submission process." - }, - "quorum(uint256)": { - "notice": "The number of voting units that must have participated in a proposal for it to be ratified." - }, - "ratifiedProposal()": { - "notice": "The proposal that has been ratified." - }, - "ratifyScorecard((uint256,uint256)[])": { - "notice": "Ratifies a scorecard that has been approved." - }, - "state(uint256)": { - "notice": "The state of a proposal." - }, - "submitScorecard((uint256,uint256)[])": { - "notice": "Submits a scorecard to be voted on." - }, - "supportsInterface(bytes4)": { - "notice": "Indicates if this contract adheres to the specified interface." - }, - "votingDelay()": { - "notice": "The amount of time between a scorecard being submitted and attestations to it being enabled, measured in blocks." - }, - "votingPeriod()": { - "notice": "The amount of time that must go by before a scorecard can be ratified." - }, - "votingStartTime()": { - "notice": "Voting start timestamp after which voting can begin." - } - }, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":@jbx-protocol/=node_modules/@jbx-protocol/", - ":@openzeppelin/=node_modules/@openzeppelin/", - ":@paulrberg/=node_modules/@paulrberg/", - ":base64/=lib/base64/", - ":capsules/=lib/capsules/contracts/", - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/", - ":prb-math/=node_modules/prb-math/", - ":scripty.sol/=node_modules/scripty.sol/", - ":typeface/=lib/typeface/contracts/" - ], - "optimizer": { - "enabled": true, - "runs": 2000 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "contracts/DefifaGovernor.sol": "DefifaGovernor" - }, - "libraries": {}, - "viaIR": true - }, - "sources": { - "contracts/DefifaDelegate.sol": { - "keccak256": "0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c", - "urls": [ - "bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0", - "dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd" - ], - "license": "MIT" - }, - "contracts/DefifaGovernor.sol": { - "keccak256": "0x5be93d4d9d7f411123e0c5cd49dee5ff0acdfb98892a0d02ac305bd7890c7920", - "urls": [ - "bzz-raw://8b20cd2d7ae1ed1a76f099af5525cb6bf6765f2d9683f0d1ccd6b2c32c4018a3", - "dweb:/ipfs/QmWMPQ6PbECL8bnTMcSg6Np94oSahsEZ3GuiKs4LNhNs6d" - ], - "license": "MIT" - }, - "contracts/enums/DefifaGamePhase.sol": { - "keccak256": "0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e", - "urls": [ - "bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30", - "dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj" - ], - "license": "MIT" - }, - "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", - "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" - ], - "license": "MIT" - }, - "contracts/interfaces/IDefifaGamePhaseReporter.sol": { - "keccak256": "0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88", - "urls": [ - "bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3", - "dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG" - ], - "license": "MIT" - }, - "contracts/interfaces/IDefifaGamePotReporter.sol": { - "keccak256": "0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04", - "urls": [ - "bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351", - "dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg" - ], - "license": "MIT" - }, - "contracts/interfaces/IDefifaGovernor.sol": { - "keccak256": "0xc278ca8a8f27ae4770a8428b87667f6a1ae536eecb50123f73e1924775d4918f", - "urls": [ - "bzz-raw://b573adc92c17e4ca4b7b8f48a8257a18b6c7d7659eb212cabc2045396ac6b331", - "dweb:/ipfs/QmTawgocAr8oq9YzC954iWaicA6BH4e6aVTM53GA9hu2vC" - ], - "license": "MIT" - }, - "contracts/structs/DefifaTierRedemptionWeight.sol": { - "keccak256": "0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c", - "urls": [ - "bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903", - "dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol": { - "keccak256": "0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd", - "urls": [ - "bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e", - "dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol": { - "keccak256": "0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128", - "urls": [ - "bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e", - "dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol": { - "keccak256": "0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73", - "urls": [ - "bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b", - "dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol": { - "keccak256": "0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458", - "urls": [ - "bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01", - "dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol": { - "keccak256": "0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838", - "urls": [ - "bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc", - "dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol": { - "keccak256": "0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243", - "urls": [ - "bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb", - "dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol": { - "keccak256": "0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1", - "urls": [ - "bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a", - "dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol": { - "keccak256": "0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980", - "urls": [ - "bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71", - "dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol": { - "keccak256": "0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2", - "urls": [ - "bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f", - "dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol": { - "keccak256": "0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0", - "urls": [ - "bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5", - "dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol": { - "keccak256": "0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42", - "urls": [ - "bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e", - "dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol": { - "keccak256": "0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0", - "urls": [ - "bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1", - "dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol": { - "keccak256": "0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942", - "urls": [ - "bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56", - "dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol": { - "keccak256": "0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8", - "urls": [ - "bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7", - "dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol": { - "keccak256": "0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d", - "urls": [ - "bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d", - "dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol": { - "keccak256": "0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598", - "urls": [ - "bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a", - "dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol": { - "keccak256": "0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738", - "urls": [ - "bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8", - "dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol": { - "keccak256": "0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a", - "urls": [ - "bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7", - "dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol": { - "keccak256": "0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26", - "urls": [ - "bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0", - "dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol": { - "keccak256": "0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2", - "urls": [ - "bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95", - "dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol": { - "keccak256": "0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122", - "urls": [ - "bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b", - "dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol": { - "keccak256": "0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1", - "urls": [ - "bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833", - "dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol": { - "keccak256": "0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4", - "urls": [ - "bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9", - "dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol": { - "keccak256": "0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2", - "urls": [ - "bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51", - "dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol": { - "keccak256": "0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174", - "urls": [ - "bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e", - "dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol": { - "keccak256": "0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d", - "urls": [ - "bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264", - "dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol": { - "keccak256": "0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3", - "urls": [ - "bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e", - "dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol": { - "keccak256": "0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f", - "urls": [ - "bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1", - "dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol": { - "keccak256": "0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6", - "urls": [ - "bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874", - "dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol": { - "keccak256": "0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412", - "urls": [ - "bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb", - "dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol": { - "keccak256": "0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2", - "urls": [ - "bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba", - "dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol": { - "keccak256": "0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0", - "urls": [ - "bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a", - "dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol": { - "keccak256": "0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d", - "urls": [ - "bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788", - "dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol": { - "keccak256": "0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff", - "urls": [ - "bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd", - "dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol": { - "keccak256": "0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c", - "urls": [ - "bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd", - "dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol": { - "keccak256": "0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d", - "urls": [ - "bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0", - "dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol": { - "keccak256": "0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0", - "urls": [ - "bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494", - "dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol": { - "keccak256": "0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788", - "urls": [ - "bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea", - "dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol": { - "keccak256": "0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31", - "urls": [ - "bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142", - "dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1" - ], - "license": "MIT" - }, - "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol": { - "keccak256": "0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51", - "urls": [ - "bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d", - "dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/access/Ownable.sol": { - "keccak256": "0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673", - "urls": [ - "bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2", - "dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/governance/Governor.sol": { - "keccak256": "0x57da86c5f5c46ab8f2cf67ada4258567a9270f89499690f40ed8160788733a48", - "urls": [ - "bzz-raw://b9fab32423b6dbc9cf70737380a9444731acbe042945b65674858e064370be3a", - "dweb:/ipfs/QmPLopcmcMBLkazDRVEVgts5ADMjXBba1vqtZcRGCRHtbF" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/governance/IGovernor.sol": { - "keccak256": "0xa52d593ff06a2353f78fa149da31f2ca94f03d1eff99bde41977fa2fe985a92f", - "urls": [ - "bzz-raw://4d275abef31363d629e2a1a06f439bb7d2f26f66545ddb61f74b174de6f034a8", - "dweb:/ipfs/QmPfjkyNcfiiZnPtYCvGfSHikbYzZxut3D4pBhBZ2VwfoT" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol": { - "keccak256": "0x0f9c01248b04279913cc08936e9d15494ec3700c21768a175f91e72ba52c7789", - "urls": [ - "bzz-raw://60518084110ae055e83e9d75c47334aabb3e9db45f6895557bb4ad7f1a658b91", - "dweb:/ipfs/QmVKJnESDYK52gy59iMChFibs4XWuUxRNxo23zY72h2crY" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol": { - "keccak256": "0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b", - "urls": [ - "bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa", - "dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol": { - "keccak256": "0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b", - "urls": [ - "bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec", - "dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol": { - "keccak256": "0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68", - "urls": [ - "bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56", - "dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol": { - "keccak256": "0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da", - "urls": [ - "bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708", - "dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol": { - "keccak256": "0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9", - "urls": [ - "bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146", - "dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/Address.sol": { - "keccak256": "0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1", - "urls": [ - "bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269", - "dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/Checkpoints.sol": { - "keccak256": "0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078", - "urls": [ - "bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247", - "dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/Context.sol": { - "keccak256": "0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7", - "urls": [ - "bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92", - "dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/Strings.sol": { - "keccak256": "0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a", - "urls": [ - "bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634", - "dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/Timers.sol": { - "keccak256": "0x29791a62950a7983e02a673639c1a781d1e448691800456c2ce4b99715391b14", - "urls": [ - "bzz-raw://38f37b3c682657d4b1790b5e564d4c9445856c93aa79ffed43fd076959118118", - "dweb:/ipfs/QmcBGSacnV1JDz7kicsFijDYBxx5CmLSjUSJVLqyn7zH3G" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol": { - "keccak256": "0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba", - "urls": [ - "bzz-raw://ce501a941f4aa1555c04dabb5e07992503bb6a9b32ff8f7cdcefdb4a742210cb", - "dweb:/ipfs/QmeScPrUpdrGYs9BytV3Z5ZWJcBXtuAgCW4BLHua4xFUxx" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol": { - "keccak256": "0x948d8b2d18f38141ec78c5229d770d950ebc781ed3f44cc9e3ccbb9fded5846a", - "urls": [ - "bzz-raw://7311ac950ed2d81f3ccf1784a926efbfc82a86dcb5c98d41eb3792c0cac63a2f", - "dweb:/ipfs/QmRRwCUHewkPmehx8QRYENFoWyLNx8UEZGULxWYUeSZdTS" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol": { - "keccak256": "0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b", - "urls": [ - "bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d", - "dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol": { - "keccak256": "0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1", - "urls": [ - "bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f", - "dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/math/Math.sol": { - "keccak256": "0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6", - "urls": [ - "bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b", - "dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol": { - "keccak256": "0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad", - "urls": [ - "bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278", - "dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol": { - "keccak256": "0x4859ffd6dd69382a1462930c00b6e394007da80e78e510f56930271034737bf2", - "urls": [ - "bzz-raw://0497f84a7fdfafac2046d23b456a05454365d38bb59883b7d8ce398a26704f4f", - "dweb:/ipfs/QmZSXpAvoXWkxQ4U2GJ4juWvmn4Fd7zeH9wXZq6wKUbfi6" - ], - "license": "MIT" - }, - "node_modules/@paulrberg/contracts/math/PRBMath.sol": { - "keccak256": "0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495", - "urls": [ - "bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47", - "dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj" - ], - "license": "Unlicense" - }, - "node_modules/prb-math/contracts/PRBMath.sol": { - "keccak256": "0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61", - "urls": [ - "bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b", - "dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR" - ], - "license": "Unlicense" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "contracts/DefifaGovernor.sol", - "id": 4536, - "exportedSymbols": { - "Address": [ - 66005 - ], - "Checkpoints": [ - 67376 - ], - "Context": [ - 67398 - ], - "DefifaDelegate": [ - 2166 - ], - "DefifaGamePhase": [ - 5377 - ], - "DefifaGovernor": [ - 4535 - ], - "DefifaTierRedemptionWeight": [ - 12372 - ], - "DoubleEndedQueue": [ - 71666 - ], - "ECDSA": [ - 68222 - ], - "EIP712": [ - 68376 - ], - "ERC165": [ - 68400 - ], - "ERC721": [ - 42178 - ], - "Governor": [ - 61404 - ], - "GovernorCountingSimple": [ - 61928 - ], - "IDefifaDelegate": [ - 11773 - ], - "IDefifaGamePhaseReporter": [ - 11903 - ], - "IDefifaGamePotReporter": [ - 11917 - ], - "IDefifaGovernor": [ - 12005 - ], - "IERC1155Receiver": [ - 62654 - ], - "IERC165": [ - 68606 - ], - "IERC2981": [ - 62479 - ], - "IERC721": [ - 65574 - ], - "IERC721Metadata": [ - 65672 - ], - "IERC721Receiver": [ - 65592 - ], - "IGovernor": [ - 61701 - ], - "IJB721Delegate": [ - 43450 - ], - "IJBDirectory": [ - 56517 - ], - "IJBFundingCycleBallot": [ - 56631 - ], - "IJBFundingCycleDataSource": [ - 56672 - ], - "IJBFundingCycleStore": [ - 56768 - ], - "IJBPayDelegate": [ - 56871 - ], - "IJBPaymentTerminal": [ - 56941 - ], - "IJBPriceFeed": [ - 57689 - ], - "IJBPrices": [ - 57733 - ], - "IJBProjects": [ - 57812 - ], - "IJBRedemptionDelegate": [ - 57827 - ], - "IJBTiered721DelegateStore": [ - 44017 - ], - "IJBTokenUriResolver": [ - 58431 - ], - "JB721Delegate": [ - 42705 - ], - "JB721PricingParams": [ - 44596 - ], - "JB721Tier": [ - 44624 - ], - "JB721TierParams": [ - 44650 - ], - "JBBallotState": [ - 55530 - ], - "JBConstants": [ - 58453 - ], - "JBDidPayData": [ - 59345 - ], - "JBDidRedeemData": [ - 59370 - ], - "JBFundingCycle": [ - 59424 - ], - "JBFundingCycleData": [ - 59438 - ], - "JBFundingCycleMetadata": [ - 59480 - ], - "JBFundingCycleMetadataResolver": [ - 59130 - ], - "JBGlobalFundingCycleMetadata": [ - 59490 - ], - "JBGlobalFundingCycleMetadataResolver": [ - 59242 - ], - "JBPayDelegateAllocation": [ - 59522 - ], - "JBPayParamsData": [ - 59550 - ], - "JBProjectMetadata": [ - 59558 - ], - "JBRedeemParamsData": [ - 59590 - ], - "JBRedemptionDelegateAllocation": [ - 59600 - ], - "JBTiered721Flags": [ - 44802 - ], - "JBTiered721FundingCycleMetadata": [ - 44810 - ], - "JBTiered721FundingCycleMetadataResolver": [ - 44579 - ], - "JBTiered721MintForTiersData": [ - 44819 - ], - "JBTiered721MintReservesForTiersData": [ - 44827 - ], - "JBTiered721SetTierDelegatesData": [ - 44835 - ], - "JBTokenAmount": [ - 59649 - ], - "Math": [ - 69471 - ], - "Ownable": [ - 60096 - ], - "PRBMath": [ - 73564 - ], - "PRBMathSD59x18__AbsInputTooSmall": [ - 71694 - ], - "PRBMathSD59x18__CeilOverflow": [ - 71699 - ], - "PRBMathSD59x18__DivInputTooSmall": [ - 71702 - ], - "PRBMathSD59x18__DivOverflow": [ - 71707 - ], - "PRBMathSD59x18__Exp2InputTooBig": [ - 71717 - ], - "PRBMathSD59x18__ExpInputTooBig": [ - 71712 - ], - "PRBMathSD59x18__FloorUnderflow": [ - 71722 - ], - "PRBMathSD59x18__FromIntOverflow": [ - 71727 - ], - "PRBMathSD59x18__FromIntUnderflow": [ - 71732 - ], - "PRBMathSD59x18__GmNegativeProduct": [ - 71739 - ], - "PRBMathSD59x18__GmOverflow": [ - 71746 - ], - "PRBMathSD59x18__LogInputTooSmall": [ - 71751 - ], - "PRBMathSD59x18__MulInputTooSmall": [ - 71754 - ], - "PRBMathSD59x18__MulOverflow": [ - 71759 - ], - "PRBMathSD59x18__PowuOverflow": [ - 71764 - ], - "PRBMathSD59x18__SqrtNegativeInput": [ - 71769 - ], - "PRBMathSD59x18__SqrtOverflow": [ - 71774 - ], - "PRBMathUD60x18__AddOverflow": [ - 71781 - ], - "PRBMathUD60x18__CeilOverflow": [ - 71786 - ], - "PRBMathUD60x18__Exp2InputTooBig": [ - 71796 - ], - "PRBMathUD60x18__ExpInputTooBig": [ - 71791 - ], - "PRBMathUD60x18__FromUintOverflow": [ - 71801 - ], - "PRBMathUD60x18__GmOverflow": [ - 71808 - ], - "PRBMathUD60x18__LogInputTooSmall": [ - 71813 - ], - "PRBMathUD60x18__SqrtOverflow": [ - 71818 - ], - "PRBMathUD60x18__SubUnderflow": [ - 71825 - ], - "PRBMath__MulDivFixedPointOverflow": [ - 71676 - ], - "PRBMath__MulDivOverflow": [ - 71683 - ], - "PRBMath__MulDivSignedInputTooSmall": [ - 71686 - ], - "PRBMath__MulDivSignedOverflow": [ - 71691 - ], - "SafeCast": [ - 71012 - ], - "Strings": [ - 67647 - ], - "Timers": [ - 67861 - ] - }, - "nodeType": "SourceUnit", - "src": "32:16850:2", - "nodes": [ - { - "id": 3671, - "nodeType": "PragmaDirective", - "src": "32:24:2", - "nodes": [], - "literals": [ - "solidity", - "^", - "0.8", - ".16" - ] - }, - { - "id": 3672, - "nodeType": "ImportDirective", - "src": "58:47:2", - "nodes": [], - "absolutePath": "node_modules/@paulrberg/contracts/math/PRBMath.sol", - "file": "@paulrberg/contracts/math/PRBMath.sol", - "nameLocation": "-1:-1:-1", - "scope": 4536, - "sourceUnit": 71670, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 3673, - "nodeType": "ImportDirective", - "src": "106:57:2", - "nodes": [], - "absolutePath": "node_modules/@openzeppelin/contracts/governance/Governor.sol", - "file": "@openzeppelin/contracts/governance/Governor.sol", - "nameLocation": "-1:-1:-1", - "scope": 4536, - "sourceUnit": 61405, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 3674, - "nodeType": "ImportDirective", - "src": "164:82:2", - "nodes": [], - "absolutePath": "node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol", - "file": "@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol", - "nameLocation": "-1:-1:-1", - "scope": 4536, - "sourceUnit": 61929, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 3675, - "nodeType": "ImportDirective", - "src": "247:42:2", - "nodes": [], - "absolutePath": "contracts/interfaces/IDefifaGovernor.sol", - "file": "./interfaces/IDefifaGovernor.sol", - "nameLocation": "-1:-1:-1", - "scope": 4536, - "sourceUnit": 12006, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 3676, - "nodeType": "ImportDirective", - "src": "290:30:2", - "nodes": [], - "absolutePath": "contracts/DefifaDelegate.sol", - "file": "./DefifaDelegate.sol", - "nameLocation": "-1:-1:-1", - "scope": 4536, - "sourceUnit": 2167, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 4535, - "nodeType": "ContractDefinition", - "src": "407:16474:2", - "nodes": [ - { - "id": 3685, - "nodeType": "ErrorDefinition", - "src": "724:25:2", - "nodes": [], - "errorSelector": "e63e1225", - "name": "ALREADY_RATIFIED", - "nameLocation": "730:16:2", - "parameters": { - "id": 3684, - "nodeType": "ParameterList", - "parameters": [], - "src": "746:2:2" - } - }, - { - "id": 3687, - "nodeType": "ErrorDefinition", - "src": "754:29:2", - "nodes": [], - "errorSelector": "0bdbcd96", - "name": "INCORRECT_TIER_ORDER", - "nameLocation": "760:20:2", - "parameters": { - "id": 3686, - "nodeType": "ParameterList", - "parameters": [], - "src": "780:2:2" - } - }, - { - "id": 3689, - "nodeType": "ErrorDefinition", - "src": "788:42:2", - "nodes": [], - "errorSelector": "d1f78be3", - "name": "UNOWNED_PROPOSED_REDEMPTION_VALUE", - "nameLocation": "794:33:2", - "parameters": { - "id": 3688, - "nodeType": "ParameterList", - "parameters": [], - "src": "827:2:2" - } - }, - { - "id": 3691, - "nodeType": "ErrorDefinition", - "src": "835:17:2", - "nodes": [], - "errorSelector": "acb78998", - "name": "DISABLED", - "nameLocation": "841:8:2", - "parameters": { - "id": 3690, - "nodeType": "ParameterList", - "parameters": [], - "src": "849:2:2" - } - }, - { - "id": 3694, - "nodeType": "VariableDeclaration", - "src": "1136:37:2", - "nodes": [], - "constant": false, - "documentation": { - "id": 3692, - "nodeType": "StructuredDocumentation", - "src": "1093:38:2", - "text": "@notice The duration of one block." - }, - "mutability": "immutable", - "name": "_blockTime", - "nameLocation": "1163:10:2", - "scope": 4535, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3693, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1136:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "id": 3697, - "nodeType": "VariableDeclaration", - "src": "1510:31:2", - "nodes": [], - "constant": false, - "documentation": { - "id": 3695, - "nodeType": "StructuredDocumentation", - "src": "1415:90:2", - "text": "@notice The time the vote will be active for once it has started, measured in seconds." - }, - "mutability": "mutable", - "name": "__votingPeriod", - "nameLocation": "1527:14:2", - "scope": 4535, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3696, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1510:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "id": 3702, - "nodeType": "VariableDeclaration", - "src": "1872:70:2", - "nodes": [], - "baseFunctions": [ - 11938 - ], - "constant": true, - "documentation": { - "id": 3698, - "nodeType": "StructuredDocumentation", - "src": "1783:84:2", - "text": "@notice The max voting power each tier has if every token within the tier votes." - }, - "functionSelector": "4b501fbd", - "mutability": "constant", - "name": "MAX_VOTING_POWER_TIER", - "nameLocation": "1905:21:2", - "overrides": { - "id": 3700, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "1896:8:2" - }, - "scope": 4535, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3699, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1872:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "315f3030305f3030305f303030", - "id": 3701, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1929:13:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000_by_1", - "typeString": "int_const 1000000000" - }, - "value": "1_000_000_000" - }, - "visibility": "public" - }, - { - "id": 3706, - "nodeType": "VariableDeclaration", - "src": "2309:44:2", - "nodes": [], - "baseFunctions": [ - 11943 - ], - "constant": false, - "documentation": { - "id": 3703, - "nodeType": "StructuredDocumentation", - "src": "2184:120:2", - "text": "@notice The address of the origin 'DefifaGovernor', used to check in the init if the contract is the original or not" - }, - "functionSelector": "1d153ca4", - "mutability": "immutable", - "name": "codeOrigin", - "nameLocation": "2343:10:2", - "overrides": { - "id": 3705, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "2334:8:2" - }, - "scope": 4535, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3704, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2309:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "public" - }, - { - "id": 3711, - "nodeType": "VariableDeclaration", - "src": "2673:40:2", - "nodes": [], - "baseFunctions": [ - 11949 - ], - "constant": false, - "documentation": { - "id": 3707, - "nodeType": "StructuredDocumentation", - "src": "2595:73:2", - "text": "@notice The Defifa delegate contract that this contract is Governing." - }, - "functionSelector": "c89e4361", - "mutability": "mutable", - "name": "delegate", - "nameLocation": "2705:8:2", - "overrides": { - "id": 3710, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "2696:8:2" - }, - "scope": 4535, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - }, - "typeName": { - "id": 3709, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 3708, - "name": "IDefifaDelegate", - "nameLocations": [ - "2673:15:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 11773, - "src": "2673:15:2" - }, - "referencedDeclaration": 11773, - "src": "2673:15:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - }, - "visibility": "public" - }, - { - "id": 3715, - "nodeType": "VariableDeclaration", - "src": "2789:39:2", - "nodes": [], - "baseFunctions": [ - 11954 - ], - "constant": false, - "documentation": { - "id": 3712, - "nodeType": "StructuredDocumentation", - "src": "2720:64:2", - "text": "@notice Voting start timestamp after which voting can begin." - }, - "functionSelector": "2019a608", - "mutability": "mutable", - "name": "votingStartTime", - "nameLocation": "2813:15:2", - "overrides": { - "id": 3714, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "2804:8:2" - }, - "scope": 4535, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3713, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2789:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "id": 3719, - "nodeType": "VariableDeclaration", - "src": "2913:53:2", - "nodes": [], - "baseFunctions": [ - 11959 - ], - "constant": false, - "documentation": { - "id": 3716, - "nodeType": "StructuredDocumentation", - "src": "2835:73:2", - "text": "@notice The latest proposal submitted by the default voting delegate." - }, - "functionSelector": "56e258a5", - "mutability": "mutable", - "name": "defaultVotingDelegateProposal", - "nameLocation": "2937:29:2", - "overrides": { - "id": 3718, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "2928:8:2" - }, - "scope": 4535, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3717, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2913:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "id": 3723, - "nodeType": "VariableDeclaration", - "src": "3026:40:2", - "nodes": [], - "baseFunctions": [ - 11964 - ], - "constant": false, - "documentation": { - "id": 3720, - "nodeType": "StructuredDocumentation", - "src": "2973:48:2", - "text": "@notice The proposal that has been ratified." - }, - "functionSelector": "d1fb9e0a", - "mutability": "mutable", - "name": "ratifiedProposal", - "nameLocation": "3050:16:2", - "overrides": { - "id": 3722, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "3041:8:2" - }, - "scope": 4535, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3721, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3026:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "id": 3803, - "nodeType": "FunctionDefinition", - "src": "3376:832:2", - "nodes": [], - "body": { - "id": 3802, - "nodeType": "Block", - "src": "3465:743:2", - "nodes": [], - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3735, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3733, - "name": "ratifiedProposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3723, - "src": "3479:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "hexValue": "30", - "id": 3734, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3499:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "3479:21:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3746, - "nodeType": "IfStatement", - "src": "3475:141:2", - "trueBody": { - "id": 3745, - "nodeType": "Block", - "src": "3502:114:2", - "statements": [ - { - "expression": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3736, - "name": "ratifiedProposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3723, - "src": "3523:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 3737, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3726, - "src": "3543:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3523:31:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "expression": { - "id": 3741, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61419, - "src": "3583:13:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$61419_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 3742, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3597:8:2", - "memberName": "Defeated", - "nodeType": "MemberAccess", - "referencedDeclaration": 61414, - "src": "3583:22:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$61419", - "typeString": "enum IGovernor.ProposalState" - } - }, - "id": 3743, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "3523:82:2", - "trueExpression": { - "expression": { - "id": 3739, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61419, - "src": "3557:13:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$61419_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 3740, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3571:9:2", - "memberName": "Succeeded", - "nodeType": "MemberAccess", - "referencedDeclaration": 61415, - "src": "3557:23:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$61419", - "typeString": "enum IGovernor.ProposalState" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$61419", - "typeString": "enum IGovernor.ProposalState" - } - }, - "functionReturnParameters": 3732, - "id": 3744, - "nodeType": "Return", - "src": "3516:89:2" - } - ] - } - }, - { - "assignments": [ - 3748 - ], - "declarations": [ - { - "constant": false, - "id": 3748, - "mutability": "mutable", - "name": "_snapshot", - "nameLocation": "3634:9:2", - "nodeType": "VariableDeclaration", - "scope": 3802, - "src": "3626:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3747, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3626:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3752, - "initialValue": { - "arguments": [ - { - "id": 3750, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3726, - "src": "3663:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3749, - "name": "proposalSnapshot", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 60439 - ], - "referencedDeclaration": 60439, - "src": "3646:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view returns (uint256)" - } - }, - "id": 3751, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3646:29:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3626:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3755, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3753, - "name": "_snapshot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3748, - "src": "3690:9:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3754, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3703:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "3690:14:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3761, - "nodeType": "IfStatement", - "src": "3686:84:2", - "trueBody": { - "id": 3760, - "nodeType": "Block", - "src": "3706:64:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964", - "id": 3757, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3727:31:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892", - "typeString": "literal_string \"Governor: unknown proposal id\"" - }, - "value": "Governor: unknown proposal id" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892", - "typeString": "literal_string \"Governor: unknown proposal id\"" - } - ], - "id": 3756, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "3720:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory) pure" - } - }, - "id": 3758, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3720:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3759, - "nodeType": "ExpressionStatement", - "src": "3720:39:2" - } - ] + "version": 1 + } + }, + "settings": { + "remappings": [ + ":@jbx-protocol/=node_modules/@jbx-protocol/", + ":@openzeppelin/=node_modules/@openzeppelin/", + ":@paulrberg/=node_modules/@paulrberg/", + ":base64/=lib/base64/", + ":capsules/=lib/capsules/contracts/", + ":ds-test/=lib/forge-std/lib/ds-test/src/", + ":forge-std/=lib/forge-std/src/", + ":prb-math/=node_modules/prb-math/", + ":scripty.sol/=node_modules/scripty.sol/", + ":typeface/=lib/typeface/contracts/" + ], + "optimizer": { + "enabled": true, + "runs": 2000 + }, + "metadata": { + "bytecodeHash": "ipfs" + }, + "compilationTarget": { + "contracts/DefifaGovernor.sol": "DefifaGovernor" + }, + "libraries": {}, + "viaIR": true + }, + "sources": { + "contracts/DefifaDelegate.sol": { + "keccak256": "0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658", + "urls": [ + "bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6", + "dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi" + ], + "license": "MIT" + }, + "contracts/DefifaGovernor.sol": { + "keccak256": "0xa98b0c6ed8bc96e84af9c6d826ff3264d12eecf245f927d03e20289c02506725", + "urls": [ + "bzz-raw://b29a1a14167efc7f07fde74c6072b65ac5627bf13bd48f35776ba58e940dc8d6", + "dweb:/ipfs/QmTWD4bWDkauzUUFCpsRarUb6CnqfiAGGaH5awzbr4wcMM" + ], + "license": "MIT" + }, + "contracts/enums/DefifaGamePhase.sol": { + "keccak256": "0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e", + "urls": [ + "bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30", + "dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj" + ], + "license": "MIT" + }, + "contracts/enums/DefifaScorecardState.sol": { + "keccak256": "0x362e81e2e8fe789b3677d6ac66674932e4e382a18cd227d670f2ca595b03d464", + "urls": [ + "bzz-raw://6cb08da9bdb6eb72bf10c68bdc53378aaf769d4ce73c2c9808ddd5a96f364bca", + "dweb:/ipfs/QmWxGLpKim8aZvMqeSVCKmU9hzka8Jj5xnLkLCASQ1uAQL" + ], + "license": "MIT" + }, + "contracts/interfaces/IDefifaDelegate.sol": { + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", + "urls": [ + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" + ], + "license": "MIT" + }, + "contracts/interfaces/IDefifaGamePhaseReporter.sol": { + "keccak256": "0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88", + "urls": [ + "bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3", + "dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG" + ], + "license": "MIT" + }, + "contracts/interfaces/IDefifaGamePotReporter.sol": { + "keccak256": "0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04", + "urls": [ + "bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351", + "dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg" + ], + "license": "MIT" + }, + "contracts/interfaces/IDefifaGovernor.sol": { + "keccak256": "0x16cf22e83a70602b00921997e4535513b38f275d3db5a9785ce286a57105eb62", + "urls": [ + "bzz-raw://e6587cfb36f381db65ce1eba50f6de190141a6220dcdae31c101ca3d87ee0f1a", + "dweb:/ipfs/QmSd5vCbRXXM5A4ozVPEfuBGqvwyTwx29gesVdLFxEefeu" + ], + "license": "MIT" + }, + "contracts/structs/DefifaAttestations.sol": { + "keccak256": "0x8aac6b7b74ec6ff8b3b68f08a788b8c054e48d955ad0db5eb3f7cc1f75f7e4c1", + "urls": [ + "bzz-raw://a8bb781b2baeb24ae9ca58c49c473bb60533ccea3a2ce0cc3356b28a5ea9b8e8", + "dweb:/ipfs/QmWY7U363YTrEKMdinUaUMr4DRQh2oFUBCbCNz8iTFqA8v" + ], + "license": "MIT" + }, + "contracts/structs/DefifaScorecard.sol": { + "keccak256": "0xc7eb470342a17605937b1d6b878b04300cfe6807c1e868bfd4db29c327d7963c", + "urls": [ + "bzz-raw://c56f84f0a6b035b2aa9f061972b5fbdce972c49764dda65ef657b47973b87905", + "dweb:/ipfs/QmaBDZrC3EiSt3cNizJEtWRehbVwGya5daDr1hm9u3Lvw3" + ], + "license": "MIT" + }, + "contracts/structs/DefifaTierRedemptionWeight.sol": { + "keccak256": "0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c", + "urls": [ + "bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903", + "dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol": { + "keccak256": "0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd", + "urls": [ + "bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e", + "dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol": { + "keccak256": "0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128", + "urls": [ + "bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e", + "dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol": { + "keccak256": "0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73", + "urls": [ + "bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b", + "dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol": { + "keccak256": "0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458", + "urls": [ + "bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01", + "dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol": { + "keccak256": "0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838", + "urls": [ + "bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc", + "dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol": { + "keccak256": "0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243", + "urls": [ + "bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb", + "dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol": { + "keccak256": "0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1", + "urls": [ + "bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a", + "dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol": { + "keccak256": "0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980", + "urls": [ + "bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71", + "dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol": { + "keccak256": "0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2", + "urls": [ + "bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f", + "dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol": { + "keccak256": "0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0", + "urls": [ + "bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5", + "dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol": { + "keccak256": "0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42", + "urls": [ + "bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e", + "dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol": { + "keccak256": "0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0", + "urls": [ + "bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1", + "dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol": { + "keccak256": "0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942", + "urls": [ + "bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56", + "dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol": { + "keccak256": "0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8", + "urls": [ + "bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7", + "dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol": { + "keccak256": "0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85", + "urls": [ + "bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6", + "dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_0_1.sol": { + "keccak256": "0xf853badd9b8c149b7e1cd01b1123a949bc64036cfcc9e4b6d237b6911eccb058", + "urls": [ + "bzz-raw://add2e147383ca7eb769e533a76f67375c3fc582fd7918f553ba7172f44c74450", + "dweb:/ipfs/QmS9NL2VnJcLDuLfANnxS6SSLs7M4yi5Fu4cRNyZWS5PRo" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol": { + "keccak256": "0x9aea97f1a77f48d313aee6c9ea97dffdfdb4f50c1cfd94f0b360a8ce6e383f4c", + "urls": [ + "bzz-raw://9766658fe2c102a62fafe3e1887c977ddd6f58c3e45a4c37962bf633125388fd", + "dweb:/ipfs/QmdeWiEpUWkcABWZtAQm2Fr4iGEtAvmipoNh6rn6GhLNeu" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol": { + "keccak256": "0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d", + "urls": [ + "bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d", + "dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundAccessConstraintsStore.sol": { + "keccak256": "0x3158c6cab1b81827a5a2d90a5936a0c7f8ba0d1bcdb05ae8b8a1ac7f03d0c999", + "urls": [ + "bzz-raw://9b9d234055e3210147d2035a552419a5d65c0ee89f1773190fea0b215c0f8cc7", + "dweb:/ipfs/QmbHj7BcD7XDDRqbpwfHEgSAWeGY6eWYwTi2ivJw2UXGHD" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol": { + "keccak256": "0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598", + "urls": [ + "bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a", + "dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol": { + "keccak256": "0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738", + "urls": [ + "bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8", + "dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol": { + "keccak256": "0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a", + "urls": [ + "bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7", + "dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol": { + "keccak256": "0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127", + "urls": [ + "bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e", + "dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol": { + "keccak256": "0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26", + "urls": [ + "bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0", + "dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol": { + "keccak256": "0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2", + "urls": [ + "bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95", + "dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol": { + "keccak256": "0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122", + "urls": [ + "bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b", + "dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol": { + "keccak256": "0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1", + "urls": [ + "bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833", + "dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol": { + "keccak256": "0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4", + "urls": [ + "bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9", + "dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol": { + "keccak256": "0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2", + "urls": [ + "bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51", + "dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol": { + "keccak256": "0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105", + "urls": [ + "bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29", + "dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol": { + "keccak256": "0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a", + "urls": [ + "bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27", + "dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol": { + "keccak256": "0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097", + "urls": [ + "bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7", + "dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol": { + "keccak256": "0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6", + "urls": [ + "bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046", + "dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol": { + "keccak256": "0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174", + "urls": [ + "bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e", + "dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol": { + "keccak256": "0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d", + "urls": [ + "bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264", + "dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol": { + "keccak256": "0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3", + "urls": [ + "bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e", + "dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol": { + "keccak256": "0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f", + "urls": [ + "bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1", + "dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol": { + "keccak256": "0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6", + "urls": [ + "bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874", + "dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol": { + "keccak256": "0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412", + "urls": [ + "bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb", + "dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol": { + "keccak256": "0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2", + "urls": [ + "bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329", + "dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol": { + "keccak256": "0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2", + "urls": [ + "bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba", + "dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol": { + "keccak256": "0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0", + "urls": [ + "bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a", + "dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol": { + "keccak256": "0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d", + "urls": [ + "bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788", + "dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol": { + "keccak256": "0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff", + "urls": [ + "bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd", + "dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol": { + "keccak256": "0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a", + "urls": [ + "bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563", + "dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol": { + "keccak256": "0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c", + "urls": [ + "bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd", + "dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol": { + "keccak256": "0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d", + "urls": [ + "bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0", + "dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol": { + "keccak256": "0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0", + "urls": [ + "bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494", + "dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol": { + "keccak256": "0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788", + "urls": [ + "bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea", + "dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol": { + "keccak256": "0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31", + "urls": [ + "bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142", + "dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol": { + "keccak256": "0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105", + "urls": [ + "bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f", + "dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol": { + "keccak256": "0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63", + "urls": [ + "bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4", + "dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol": { + "keccak256": "0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51", + "urls": [ + "bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d", + "dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/access/Ownable.sol": { + "keccak256": "0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673", + "urls": [ + "bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2", + "dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol": { + "keccak256": "0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b", + "urls": [ + "bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa", + "dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol": { + "keccak256": "0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68", + "urls": [ + "bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56", + "dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol": { + "keccak256": "0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da", + "urls": [ + "bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708", + "dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol": { + "keccak256": "0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9", + "urls": [ + "bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146", + "dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/utils/Address.sol": { + "keccak256": "0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1", + "urls": [ + "bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269", + "dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/utils/Checkpoints.sol": { + "keccak256": "0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078", + "urls": [ + "bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247", + "dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/utils/Context.sol": { + "keccak256": "0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7", + "urls": [ + "bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92", + "dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/utils/Strings.sol": { + "keccak256": "0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a", + "urls": [ + "bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634", + "dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol": { + "keccak256": "0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b", + "urls": [ + "bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d", + "dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol": { + "keccak256": "0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1", + "urls": [ + "bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f", + "dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/utils/math/Math.sol": { + "keccak256": "0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6", + "urls": [ + "bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b", + "dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz" + ], + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol": { + "keccak256": "0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad", + "urls": [ + "bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278", + "dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH" + ], + "license": "MIT" + }, + "node_modules/@paulrberg/contracts/math/PRBMath.sol": { + "keccak256": "0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495", + "urls": [ + "bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47", + "dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj" + ], + "license": "Unlicense" + }, + "node_modules/prb-math/contracts/PRBMath.sol": { + "keccak256": "0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61", + "urls": [ + "bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b", + "dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR" + ], + "license": "Unlicense" + } + }, + "version": 1 + }, + "ast": { + "absolutePath": "contracts/DefifaGovernor.sol", + "id": 4478, + "exportedSymbols": { + "Address": [ + 58611 + ], + "Checkpoints": [ + 59982 + ], + "Context": [ + 60004 + ], + "DefifaAttestations": [ + 6752 + ], + "DefifaDelegate": [ + 2166 + ], + "DefifaGamePhase": [ + 5351 + ], + "DefifaGovernor": [ + 4477 + ], + "DefifaScorecard": [ + 6827 + ], + "DefifaScorecardState": [ + 5359 + ], + "DefifaTierRedemptionWeight": [ + 6851 + ], + "ERC165": [ + 60792 + ], + "ERC721": [ + 36657 + ], + "IDefifaDelegate": [ + 6167 + ], + "IDefifaGamePhaseReporter": [ + 6295 + ], + "IDefifaGamePotReporter": [ + 6309 + ], + "IDefifaGovernor": [ + 6453 + ], + "IERC165": [ + 60998 + ], + "IERC2981": [ + 55126 + ], + "IERC721": [ + 58180 + ], + "IERC721Metadata": [ + 58278 + ], + "IERC721Receiver": [ + 58198 + ], + "IJB721Delegate": [ + 37929 + ], + "IJBController": [ + 50455 + ], + "IJBController3_0_1": [ + 50485 + ], + "IJBController3_1": [ + 50846 + ], + "IJBDirectory": [ + 50996 + ], + "IJBFundAccessConstraintsStore": [ + 51086 + ], + "IJBFundingCycleBallot": [ + 51110 + ], + "IJBFundingCycleDataSource": [ + 51151 + ], + "IJBFundingCycleStore": [ + 51247 + ], + "IJBMigratable": [ + 51257 + ], + "IJBPayDelegate": [ + 51350 + ], + "IJBPaymentTerminal": [ + 51420 + ], + "IJBPriceFeed": [ + 52168 + ], + "IJBPrices": [ + 52212 + ], + "IJBProjects": [ + 52291 + ], + "IJBRedemptionDelegate": [ + 52306 + ], + "IJBSplitAllocator": [ + 52572 + ], + "IJBSplitsStore": [ + 52628 + ], + "IJBTiered721DelegateStore": [ + 38496 + ], + "IJBToken": [ + 52704 + ], + "IJBTokenStore": [ + 52900 + ], + "IJBTokenUriResolver": [ + 52910 + ], + "JB721Delegate": [ + 37184 + ], + "JB721PricingParams": [ + 39075 + ], + "JB721Tier": [ + 39103 + ], + "JB721TierParams": [ + 39129 + ], + "JBBallotState": [ + 50009 + ], + "JBConstants": [ + 52932 + ], + "JBDidPayData": [ + 53824 + ], + "JBDidRedeemData": [ + 53849 + ], + "JBFundAccessConstraints": [ + 53879 + ], + "JBFundingCycle": [ + 53903 + ], + "JBFundingCycleData": [ + 53917 + ], + "JBFundingCycleMetadata": [ + 53959 + ], + "JBFundingCycleMetadataResolver": [ + 53609 + ], + "JBGlobalFundingCycleMetadata": [ + 53969 + ], + "JBGlobalFundingCycleMetadataResolver": [ + 53721 + ], + "JBGroupedSplits": [ + 53980 + ], + "JBPayDelegateAllocation": [ + 54001 + ], + "JBPayParamsData": [ + 54029 + ], + "JBProjectMetadata": [ + 54037 + ], + "JBRedeemParamsData": [ + 54069 + ], + "JBRedemptionDelegateAllocation": [ + 54079 + ], + "JBSplit": [ + 54099 + ], + "JBSplitAllocationData": [ + 54117 + ], + "JBTiered721Flags": [ + 39281 + ], + "JBTiered721FundingCycleMetadata": [ + 39289 + ], + "JBTiered721FundingCycleMetadataResolver": [ + 39058 + ], + "JBTiered721MintForTiersData": [ + 39298 + ], + "JBTiered721MintReservesForTiersData": [ + 39306 + ], + "JBTiered721SetTierDelegatesData": [ + 39314 + ], + "JBTokenAmount": [ + 54128 + ], + "Math": [ + 61863 + ], + "Ownable": [ + 54575 + ], + "PRBMath": [ + 65614 + ], + "PRBMathSD59x18__AbsInputTooSmall": [ + 63744 + ], + "PRBMathSD59x18__CeilOverflow": [ + 63749 + ], + "PRBMathSD59x18__DivInputTooSmall": [ + 63752 + ], + "PRBMathSD59x18__DivOverflow": [ + 63757 + ], + "PRBMathSD59x18__Exp2InputTooBig": [ + 63767 + ], + "PRBMathSD59x18__ExpInputTooBig": [ + 63762 + ], + "PRBMathSD59x18__FloorUnderflow": [ + 63772 + ], + "PRBMathSD59x18__FromIntOverflow": [ + 63777 + ], + "PRBMathSD59x18__FromIntUnderflow": [ + 63782 + ], + "PRBMathSD59x18__GmNegativeProduct": [ + 63789 + ], + "PRBMathSD59x18__GmOverflow": [ + 63796 + ], + "PRBMathSD59x18__LogInputTooSmall": [ + 63801 + ], + "PRBMathSD59x18__MulInputTooSmall": [ + 63804 + ], + "PRBMathSD59x18__MulOverflow": [ + 63809 + ], + "PRBMathSD59x18__PowuOverflow": [ + 63814 + ], + "PRBMathSD59x18__SqrtNegativeInput": [ + 63819 + ], + "PRBMathSD59x18__SqrtOverflow": [ + 63824 + ], + "PRBMathUD60x18__AddOverflow": [ + 63831 + ], + "PRBMathUD60x18__CeilOverflow": [ + 63836 + ], + "PRBMathUD60x18__Exp2InputTooBig": [ + 63846 + ], + "PRBMathUD60x18__ExpInputTooBig": [ + 63841 + ], + "PRBMathUD60x18__FromUintOverflow": [ + 63851 + ], + "PRBMathUD60x18__GmOverflow": [ + 63858 + ], + "PRBMathUD60x18__LogInputTooSmall": [ + 63863 + ], + "PRBMathUD60x18__SqrtOverflow": [ + 63868 + ], + "PRBMathUD60x18__SubUnderflow": [ + 63875 + ], + "PRBMath__MulDivFixedPointOverflow": [ + 63726 + ], + "PRBMath__MulDivOverflow": [ + 63733 + ], + "PRBMath__MulDivSignedInputTooSmall": [ + 63736 + ], + "PRBMath__MulDivSignedOverflow": [ + 63741 + ], + "SafeCast": [ + 63404 + ], + "Strings": [ + 60253 + ] + }, + "nodeType": "SourceUnit", + "src": "32:18077:2", + "nodes": [ + { + "id": 3667, + "nodeType": "PragmaDirective", + "src": "32:24:2", + "nodes": [], + "literals": [ + "solidity", + "^", + "0.8", + ".16" + ] + }, + { + "id": 3668, + "nodeType": "ImportDirective", + "src": "58:47:2", + "nodes": [], + "absolutePath": "node_modules/@paulrberg/contracts/math/PRBMath.sol", + "file": "@paulrberg/contracts/math/PRBMath.sol", + "nameLocation": "-1:-1:-1", + "scope": 4478, + "sourceUnit": 63720, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 3669, + "nodeType": "ImportDirective", + "src": "106:52:2", + "nodes": [], + "absolutePath": "node_modules/@openzeppelin/contracts/access/Ownable.sol", + "file": "@openzeppelin/contracts/access/Ownable.sol", + "nameLocation": "-1:-1:-1", + "scope": 4478, + "sourceUnit": 54576, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 3670, + "nodeType": "ImportDirective", + "src": "159:51:2", + "nodes": [], + "absolutePath": "node_modules/@openzeppelin/contracts/utils/Address.sol", + "file": "@openzeppelin/contracts/utils/Address.sol", + "nameLocation": "-1:-1:-1", + "scope": 4478, + "sourceUnit": 58612, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 3671, + "nodeType": "ImportDirective", + "src": "211:42:2", + "nodes": [], + "absolutePath": "contracts/interfaces/IDefifaGovernor.sol", + "file": "./interfaces/IDefifaGovernor.sol", + "nameLocation": "-1:-1:-1", + "scope": 4478, + "sourceUnit": 6454, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 3672, + "nodeType": "ImportDirective", + "src": "254:39:2", + "nodes": [], + "absolutePath": "contracts/structs/DefifaScorecard.sol", + "file": "./structs/DefifaScorecard.sol", + "nameLocation": "-1:-1:-1", + "scope": 4478, + "sourceUnit": 6828, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 3673, + "nodeType": "ImportDirective", + "src": "294:42:2", + "nodes": [], + "absolutePath": "contracts/structs/DefifaAttestations.sol", + "file": "./structs/DefifaAttestations.sol", + "nameLocation": "-1:-1:-1", + "scope": 4478, + "sourceUnit": 6753, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 3674, + "nodeType": "ImportDirective", + "src": "337:30:2", + "nodes": [], + "absolutePath": "contracts/DefifaDelegate.sol", + "file": "./DefifaDelegate.sol", + "nameLocation": "-1:-1:-1", + "scope": 4478, + "sourceUnit": 2167, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 4477, + "nodeType": "ContractDefinition", + "src": "454:17654:2", + "nodes": [ + { + "id": 3681, + "nodeType": "ErrorDefinition", + "src": "746:25:2", + "nodes": [], + "errorSelector": "944e4a31", + "name": "ALREADY_ATTESTED", + "nameLocation": "752:16:2", + "parameters": { + "id": 3680, + "nodeType": "ParameterList", + "parameters": [], + "src": "768:2:2" + } + }, + { + "id": 3683, + "nodeType": "ErrorDefinition", + "src": "776:25:2", + "nodes": [], + "errorSelector": "e63e1225", + "name": "ALREADY_RATIFIED", + "nameLocation": "782:16:2", + "parameters": { + "id": 3682, + "nodeType": "ParameterList", + "parameters": [], + "src": "798:2:2" + } + }, + { + "id": 3685, + "nodeType": "ErrorDefinition", + "src": "806:23:2", + "nodes": [], + "errorSelector": "fd176724", + "name": "GAME_NOT_FOUND", + "nameLocation": "812:14:2", + "parameters": { + "id": 3684, + "nodeType": "ParameterList", + "parameters": [], + "src": "826:2:2" + } + }, + { + "id": 3687, + "nodeType": "ErrorDefinition", + "src": "834:20:2", + "nodes": [], + "errorSelector": "95c31a56", + "name": "NOT_ALLOWED", + "nameLocation": "840:11:2", + "parameters": { + "id": 3686, + "nodeType": "ParameterList", + "parameters": [], + "src": "851:2:2" + } + }, + { + "id": 3689, + "nodeType": "ErrorDefinition", + "src": "859:28:2", + "nodes": [], + "errorSelector": "440a4570", + "name": "DUPLICATE_SCORECARD", + "nameLocation": "865:19:2", + "parameters": { + "id": 3688, + "nodeType": "ParameterList", + "parameters": [], + "src": "884:2:2" + } + }, + { + "id": 3691, + "nodeType": "ErrorDefinition", + "src": "892:29:2", + "nodes": [], + "errorSelector": "0bdbcd96", + "name": "INCORRECT_TIER_ORDER", + "nameLocation": "898:20:2", + "parameters": { + "id": 3690, + "nodeType": "ParameterList", + "parameters": [], + "src": "918:2:2" + } + }, + { + "id": 3693, + "nodeType": "ErrorDefinition", + "src": "926:25:2", + "nodes": [], + "errorSelector": "eb24c39f", + "name": "UNKNOWN_PROPOSAL", + "nameLocation": "932:16:2", + "parameters": { + "id": 3692, + "nodeType": "ParameterList", + "parameters": [], + "src": "948:2:2" + } + }, + { + "id": 3695, + "nodeType": "ErrorDefinition", + "src": "956:42:2", + "nodes": [], + "errorSelector": "d1f78be3", + "name": "UNOWNED_PROPOSED_REDEMPTION_VALUE", + "nameLocation": "962:33:2", + "parameters": { + "id": 3694, + "nodeType": "ParameterList", + "parameters": [], + "src": "995:2:2" + } + }, + { + "id": 3698, + "nodeType": "VariableDeclaration", + "src": "1282:37:2", + "nodes": [], + "constant": false, + "documentation": { + "id": 3696, + "nodeType": "StructuredDocumentation", + "src": "1239:38:2", + "text": "@notice The duration of one block." + }, + "mutability": "immutable", + "name": "_blockTime", + "nameLocation": "1309:10:2", + "scope": 4477, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3697, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1282:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "id": 3706, + "nodeType": "VariableDeclaration", + "src": "1484:77:2", + "nodes": [], + "constant": false, + "documentation": { + "id": 3699, + "nodeType": "StructuredDocumentation", + "src": "1326:153:2", + "text": "@notice The scorecards.\n _gameId The ID of the game for which the scorecard affects.\n _scorecardId The ID of the scorecard to retrieve." + }, + "mutability": "mutable", + "name": "_scorecardOf", + "nameLocation": "1549:12:2", + "scope": 4477, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_struct$_DefifaScorecard_$6827_storage_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => struct DefifaScorecard))" + }, + "typeName": { + "id": 3705, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 3700, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1492:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "1484:55:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_struct$_DefifaScorecard_$6827_storage_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => struct DefifaScorecard))" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 3704, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 3701, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1511:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3765, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3762, - "name": "_snapshot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3748, - "src": "3784:9:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "expression": { - "id": 3763, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "3797:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 3764, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3803:6:2", - "memberName": "number", - "nodeType": "MemberAccess", - "src": "3797:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3784:25:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3770, - "nodeType": "IfStatement", - "src": "3780:84:2", - "trueBody": { - "id": 3769, - "nodeType": "Block", - "src": "3811:53:2", - "statements": [ - { - "expression": { - "expression": { - "id": 3766, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61419, - "src": "3832:13:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$61419_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 3767, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3846:7:2", - "memberName": "Pending", - "nodeType": "MemberAccess", - "referencedDeclaration": 61411, - "src": "3832:21:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$61419", - "typeString": "enum IGovernor.ProposalState" - } - }, - "functionReturnParameters": 3732, - "id": 3768, - "nodeType": "Return", - "src": "3825:28:2" - } - ] - } + "nodeType": "Mapping", + "src": "1503:35:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaScorecard_$6827_storage_$", + "typeString": "mapping(uint256 => struct DefifaScorecard)" }, - { - "assignments": [ - 3772 - ], - "declarations": [ - { - "constant": false, - "id": 3772, - "mutability": "mutable", - "name": "deadline", - "nameLocation": "3882:8:2", - "nodeType": "VariableDeclaration", - "scope": 3802, - "src": "3874:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3771, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3874:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3776, - "initialValue": { - "arguments": [ - { - "id": 3774, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3726, - "src": "3910:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 3703, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3702, + "name": "DefifaScorecard", + "nameLocations": [ + "1522:15:2" ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3773, - "name": "proposalDeadline", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 60456 - ], - "referencedDeclaration": 60456, - "src": "3893:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view returns (uint256)" - } - }, - "id": 3775, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3893:29:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } + "nodeType": "IdentifierPath", + "referencedDeclaration": 6827, + "src": "1522:15:2" }, - "nodeType": "VariableDeclarationStatement", - "src": "3874:48:2" + "referencedDeclaration": 6827, + "src": "1522:15:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage_ptr", + "typeString": "struct DefifaScorecard" + } + } + } + }, + "visibility": "internal" + }, + { + "id": 3714, + "nodeType": "VariableDeclaration", + "src": "1756:92:2", + "nodes": [], + "constant": false, + "documentation": { + "id": 3707, + "nodeType": "StructuredDocumentation", + "src": "1568:183:2", + "text": "@notice The attestations to a scorecard\n _gameId The ID of the game for which the scorecard affects.\n _scorecardId The ID of the scorecard that has been attested to." + }, + "mutability": "mutable", + "name": "_scorecardAttestationsOf", + "nameLocation": "1824:24:2", + "scope": 4477, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_struct$_DefifaAttestations_$6752_storage_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => struct DefifaAttestations))" + }, + "typeName": { + "id": 3713, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 3708, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1764:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "1756:58:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_struct$_DefifaAttestations_$6752_storage_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => struct DefifaAttestations))" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 3712, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 3709, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1783:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3777, - "name": "deadline", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3772, - "src": "3937:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "expression": { - "id": 3778, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "3949:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 3779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3955:6:2", - "memberName": "number", - "nodeType": "MemberAccess", - "src": "3949:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3937:24:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } + "nodeType": "Mapping", + "src": "1775:38:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaAttestations_$6752_storage_$", + "typeString": "mapping(uint256 => struct DefifaAttestations)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 3711, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3710, + "name": "DefifaAttestations", + "nameLocations": [ + "1794:18:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6752, + "src": "1794:18:2" }, - "id": 3785, - "nodeType": "IfStatement", - "src": "3933:82:2", - "trueBody": { - "id": 3784, - "nodeType": "Block", - "src": "3963:52:2", - "statements": [ + "referencedDeclaration": 6752, + "src": "1794:18:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaAttestations_$6752_storage_ptr", + "typeString": "struct DefifaAttestations" + } + } + } + }, + "visibility": "internal" + }, + { + "id": 3719, + "nodeType": "VariableDeclaration", + "src": "2257:59:2", + "nodes": [], + "constant": false, + "documentation": { + "id": 3715, + "nodeType": "StructuredDocumentation", + "src": "2090:162:2", + "text": "@notice The time the vote will be active for once it has started, measured in seconds.\n _gameId The ID of the game for which the voting period applies." + }, + "mutability": "mutable", + "name": "_packedScorecardInfoOf", + "nameLocation": "2294:22:2", + "scope": 4477, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "typeName": { + "id": 3718, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 3716, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2265:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "2257:27:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 3717, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2276:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "visibility": "internal" + }, + { + "id": 3724, + "nodeType": "VariableDeclaration", + "src": "2647:70:2", + "nodes": [], + "baseFunctions": [ + 6352 + ], + "constant": true, + "documentation": { + "id": 3720, + "nodeType": "StructuredDocumentation", + "src": "2558:84:2", + "text": "@notice The max voting power each tier has if every token within the tier votes." + }, + "functionSelector": "4b501fbd", + "mutability": "constant", + "name": "MAX_VOTING_POWER_TIER", + "nameLocation": "2680:21:2", + "overrides": { + "id": 3722, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2671:8:2" + }, + "scope": 4477, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3721, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2647:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "315f3030305f3030305f303030", + "id": 3723, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2704:13:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000_by_1", + "typeString": "int_const 1000000000" + }, + "value": "1_000_000_000" + }, + "visibility": "public" + }, + { + "id": 3729, + "nodeType": "VariableDeclaration", + "src": "3034:53:2", + "nodes": [], + "baseFunctions": [ + 6358 + ], + "constant": false, + "documentation": { + "id": 3725, + "nodeType": "StructuredDocumentation", + "src": "2959:70:2", + "text": "@notice The controller with which new projects should be deployed." + }, + "functionSelector": "f77c4791", + "mutability": "immutable", + "name": "controller", + "nameLocation": "3077:10:2", + "overrides": { + "id": 3728, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "3068:8:2" + }, + "scope": 4477, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + }, + "typeName": { + "id": 3727, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3726, + "name": "IJBController3_1", + "nameLocations": [ + "3034:16:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 50846, + "src": "3034:16:2" + }, + "referencedDeclaration": 50846, + "src": "3034:16:2", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + } + }, + "visibility": "public" + }, + { + "id": 3735, + "nodeType": "VariableDeclaration", + "src": "3483:80:2", + "nodes": [], + "baseFunctions": [ + 6365 + ], + "constant": false, + "documentation": { + "id": 3730, + "nodeType": "StructuredDocumentation", + "src": "3329:149:2", + "text": "@notice The latest proposal submitted by the default voting delegate.\n _gameId The ID of the game of the default voting delegate proposal." + }, + "functionSelector": "f80c73a1", + "mutability": "mutable", + "name": "defaultAttestationDelegateProposalOf", + "nameLocation": "3527:36:2", + "overrides": { + "id": 3734, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "3518:8:2" + }, + "scope": 4477, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "typeName": { + "id": 3733, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 3731, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3491:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "3483:27:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 3732, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3502:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "visibility": "public" + }, + { + "id": 3741, + "nodeType": "VariableDeclaration", + "src": "3686:65:2", + "nodes": [], + "baseFunctions": [ + 6372 + ], + "constant": false, + "documentation": { + "id": 3736, + "nodeType": "StructuredDocumentation", + "src": "3570:111:2", + "text": "@notice The scorecard that has been ratified.\n _gameId The ID of the game of the ratified scorecard." + }, + "functionSelector": "f0a92a1e", + "mutability": "mutable", + "name": "ratifiedScorecardIdOf", + "nameLocation": "3730:21:2", + "overrides": { + "id": 3740, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "3721:8:2" + }, + "scope": 4477, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "typeName": { + "id": 3739, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 3737, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3694:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "3686:27:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 3738, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3705:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "visibility": "public" + }, + { + "id": 3764, + "nodeType": "FunctionDefinition", + "src": "4218:199:2", + "nodes": [], + "body": { + "id": 3763, + "nodeType": "Block", + "src": "4337:80:2", + "nodes": [], + "statements": [ + { + "expression": { + "arguments": [ { - "expression": { - "expression": { - "id": 3781, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61419, - "src": "3984:13:2", + "arguments": [ + { + "arguments": [ + { + "id": 3757, + "name": "_gameDelegate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3744, + "src": "4383:13:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 3758, + "name": "_calldata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3746, + "src": "4398:9:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 3755, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4372:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3756, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4376:6:2", + "memberName": "encode", + "nodeType": "MemberAccess", + "src": "4372:10:2", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4372:36:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$61419_$", - "typeString": "type(enum IGovernor.ProposalState)" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" } - }, - "id": 3782, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3998:6:2", - "memberName": "Active", - "nodeType": "MemberAccess", - "referencedDeclaration": 61412, - "src": "3984:20:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$61419", - "typeString": "enum IGovernor.ProposalState" } - }, - "functionReturnParameters": 3732, - "id": 3783, - "nodeType": "Return", - "src": "3977:27:2" - } - ] - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 3792, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 3787, - "name": "_proposalId", + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3754, + "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3726, - "src": "4044:11:2", + "referencedDeclaration": -8, + "src": "4362:9:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" } - ], - "id": 3786, - "name": "_quorumReached", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 61814 - ], - "referencedDeclaration": 61814, - "src": "4029:14:2", + }, + "id": 3760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4362:47:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", - "typeString": "function (uint256) view returns (bool)" + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" } - }, - "id": 3788, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4029:27:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "arguments": [ + ], + "expression": { + "argumentTypes": [ { - "id": 3790, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3726, - "src": "4075:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" } ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3789, - "name": "_voteSucceeded", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 61837 - ], - "referencedDeclaration": 61837, - "src": "4060:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", - "typeString": "function (uint256) view returns (bool)" - } - }, - "id": 3791, + "id": 3753, "isConstant": false, "isLValue": false, - "isPure": false, - "kind": "functionCall", + "isPure": true, "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4060:27:2", - "tryCall": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4354:7:2", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 3752, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4354:7:2", + "typeDescriptions": {} } }, - "src": "4029:58:2", + "id": 3761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4354:56:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "falseBody": { - "id": 3800, - "nodeType": "Block", - "src": "4150:52:2", - "statements": [ - { - "expression": { - "expression": { - "id": 3797, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61419, - "src": "4171:13:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$61419_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 3798, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4185:6:2", - "memberName": "Active", - "nodeType": "MemberAccess", - "referencedDeclaration": 61412, - "src": "4171:20:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$61419", - "typeString": "enum IGovernor.ProposalState" - } - }, - "functionReturnParameters": 3732, - "id": 3799, - "nodeType": "Return", - "src": "4164:27:2" - } - ] - }, - "id": 3801, - "nodeType": "IfStatement", - "src": "4025:177:2", - "trueBody": { - "id": 3796, - "nodeType": "Block", - "src": "4089:55:2", - "statements": [ - { - "expression": { - "expression": { - "id": 3793, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61419, - "src": "4110:13:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$61419_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 3794, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4124:9:2", - "memberName": "Succeeded", - "nodeType": "MemberAccess", - "referencedDeclaration": 61415, - "src": "4110:23:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$61419", - "typeString": "enum IGovernor.ProposalState" - } - }, - "functionReturnParameters": 3732, - "id": 3795, - "nodeType": "Return", - "src": "4103:30:2" - } - ] - } + "functionReturnParameters": 3751, + "id": 3762, + "nodeType": "Return", + "src": "4347:63:2" } ] }, "baseFunctions": [ - 60422 + 6381 ], "documentation": { - "id": 3724, + "id": 3742, "nodeType": "StructuredDocumentation", - "src": "3308:63:2", - "text": "@notice The state of a proposal.\n @return The state." + "src": "3993:220:2", + "text": "@notice A value representing the contents of a scorecard.\n @param _gameDelegate The address where the game is being played.\n @param _calldata The calldata that will be sent if the scorecard is ratified." }, - "functionSelector": "3e4f49e6", + "functionSelector": "a42e6c7d", "implemented": true, "kind": "function", "modifiers": [], - "name": "state", - "nameLocation": "3385:5:2", + "name": "hashScorecardOf", + "nameLocation": "4227:15:2", "overrides": { - "id": 3728, + "id": 3748, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3432:8:2" + "src": "4310:8:2" }, "parameters": { - "id": 3727, + "id": 3747, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3726, + "id": 3744, "mutability": "mutable", - "name": "_proposalId", - "nameLocation": "3399:11:2", + "name": "_gameDelegate", + "nameLocation": "4251:13:2", "nodeType": "VariableDeclaration", - "scope": 3803, - "src": "3391:19:2", + "scope": 3764, + "src": "4243:21:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_address", + "typeString": "address" }, "typeName": { - "id": 3725, - "name": "uint256", + "id": 3743, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4243:7:2", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3746, + "mutability": "mutable", + "name": "_calldata", + "nameLocation": "4279:9:2", + "nodeType": "VariableDeclaration", + "scope": 3764, + "src": "4266:22:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3745, + "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3391:7:2", + "src": "4266:5:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" } }, "visibility": "internal" } ], - "src": "3390:21:2" + "src": "4242:47:2" }, "returnParameters": { - "id": 3732, + "id": 3751, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3731, + "id": 3750, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3803, - "src": "3450:13:2", + "scope": 3764, + "src": "4328:7:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$61419", - "typeString": "enum IGovernor.ProposalState" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 3730, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 3729, - "name": "ProposalState", - "nameLocations": [ - "3450:13:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61419, - "src": "3450:13:2" - }, - "referencedDeclaration": 61419, - "src": "3450:13:2", + "id": 3749, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4328:7:2", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$61419", - "typeString": "enum IGovernor.ProposalState" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" } ], - "src": "3449:15:2" + "src": "4327:9:2" }, - "scope": 4535, - "stateMutability": "view", + "scope": 4477, + "stateMutability": "pure", "virtual": true, "visibility": "public" }, { - "id": 3826, + "id": 3851, "nodeType": "FunctionDefinition", - "src": "4527:185:2", + "src": "4633:1563:2", "nodes": [], "body": { - "id": 3825, + "id": 3850, "nodeType": "Block", - "src": "4600:112:2", + "src": "4793:1403:2", "nodes": [], "statements": [ { - "expression": { - "condition": { - "commonType": { + "assignments": [ + 3777 + ], + "declarations": [ + { + "constant": false, + "id": 3777, + "mutability": "mutable", + "name": "_ratifiedScorecardId", + "nameLocation": "4869:20:2", + "nodeType": "VariableDeclaration", + "scope": 3850, + "src": "4861:28:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3814, + "typeName": { + "id": 3776, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4861:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3781, + "initialValue": { + "baseExpression": { + "id": 3778, + "name": "ratifiedScorecardIdOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3741, + "src": "4892:21:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3780, + "indexExpression": { + "id": 3779, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3767, + "src": "4914:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4892:30:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4861:61:2" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3784, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3782, + "name": "_ratifiedScorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3777, + "src": "5076:20:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 3783, "isConstant": false, "isLValue": false, - "isPure": false, + "isPure": true, + "kind": "number", "lValueRequested": false, - "leftExpression": { - "id": 3811, - "name": "votingStartTime", + "nodeType": "Literal", + "src": "5100:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5076:25:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3795, + "nodeType": "IfStatement", + "src": "5072:163:2", + "trueBody": { + "id": 3794, + "nodeType": "Block", + "src": "5103:132:2", + "statements": [ + { + "expression": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3787, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3785, + "name": "_ratifiedScorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3777, + "src": "5124:20:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 3786, + "name": "_scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3769, + "src": "5148:12:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5124:36:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "expression": { + "id": 3790, + "name": "DefifaScorecardState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5359, + "src": "5195:20:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_DefifaScorecardState_$5359_$", + "typeString": "type(enum DefifaScorecardState)" + } + }, + "id": 3791, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5216:8:2", + "memberName": "DEFEATED", + "nodeType": "MemberAccess", + "referencedDeclaration": 5356, + "src": "5195:29:2", + "typeDescriptions": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + } + }, + "id": 3792, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "5124:100:2", + "trueExpression": { + "expression": { + "id": 3788, + "name": "DefifaScorecardState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5359, + "src": "5163:20:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_DefifaScorecardState_$5359_$", + "typeString": "type(enum DefifaScorecardState)" + } + }, + "id": 3789, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5184:8:2", + "memberName": "RATIFIED", + "nodeType": "MemberAccess", + "referencedDeclaration": 5358, + "src": "5163:29:2", + "typeDescriptions": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + } + }, + "functionReturnParameters": 3775, + "id": 3793, + "nodeType": "Return", + "src": "5117:107:2" + } + ] + } + }, + { + "assignments": [ + 3798 + ], + "declarations": [ + { + "constant": false, + "id": 3798, + "mutability": "mutable", + "name": "_scorecard", + "nameLocation": "5313:10:2", + "nodeType": "VariableDeclaration", + "scope": 3850, + "src": "5290:33:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_memory_ptr", + "typeString": "struct DefifaScorecard" + }, + "typeName": { + "id": 3797, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3796, + "name": "DefifaScorecard", + "nameLocations": [ + "5290:15:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6827, + "src": "5290:15:2" + }, + "referencedDeclaration": 6827, + "src": "5290:15:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage_ptr", + "typeString": "struct DefifaScorecard" + } + }, + "visibility": "internal" + } + ], + "id": 3804, + "initialValue": { + "baseExpression": { + "baseExpression": { + "id": 3799, + "name": "_scorecardOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3706, + "src": "5326:12:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_struct$_DefifaScorecard_$6827_storage_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => struct DefifaScorecard storage ref))" + } + }, + "id": 3801, + "indexExpression": { + "id": 3800, + "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3715, - "src": "4617:15:2", + "referencedDeclaration": 3767, + "src": "5339:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "expression": { - "id": 3812, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "4635:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 3813, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4641:9:2", - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "4635:15:2", + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5326:21:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaScorecard_$6827_storage_$", + "typeString": "mapping(uint256 => struct DefifaScorecard storage ref)" + } + }, + "id": 3803, + "indexExpression": { + "id": 3802, + "name": "_scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3769, + "src": "5348:12:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5326:35:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage", + "typeString": "struct DefifaScorecard storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5290:71:2" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint48", + "typeString": "uint48" + }, + "id": 3808, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 3805, + "name": "_scorecard", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3798, + "src": "5420:10:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_memory_ptr", + "typeString": "struct DefifaScorecard memory" } }, - "src": "4617:33:2", + "id": 3806, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5431:17:2", + "memberName": "attestationsBegin", + "nodeType": "MemberAccess", + "referencedDeclaration": 6824, + "src": "5420:28:2", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint48", + "typeString": "uint48" } }, - "falseExpression": { + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { "hexValue": "30", - "id": 3822, + "id": 3807, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4704:1:2", + "src": "5452:1:2", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "id": 3823, + "src": "5420:33:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3813, + "nodeType": "IfStatement", + "src": "5416:89:2", + "trueBody": { + "id": 3812, + "nodeType": "Block", + "src": "5455:50:2", + "statements": [ + { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 3809, + "name": "UNKNOWN_PROPOSAL", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3693, + "src": "5476:16:2", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 3810, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5476:18:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3811, + "nodeType": "RevertStatement", + "src": "5469:25:2" + } + ] + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3818, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "nodeType": "Conditional", - "src": "4617:88:2", - "trueExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "leftExpression": { + "expression": { + "id": 3814, + "name": "_scorecard", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3798, + "src": "5611:10:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_memory_ptr", + "typeString": "struct DefifaScorecard memory" + } }, - "id": 3821, + "id": 3815, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3818, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3815, - "name": "votingStartTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3715, - "src": "4654:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "expression": { - "id": 3816, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "4672:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 3817, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4678:9:2", - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "4672:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4654:33:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 3819, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4653:35:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 3820, - "name": "_blockTime", + "memberLocation": "5622:17:2", + "memberName": "attestationsBegin", + "nodeType": "MemberAccess", + "referencedDeclaration": 6824, + "src": "5611:28:2", + "typeDescriptions": { + "typeIdentifier": "t_uint48", + "typeString": "uint48" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "expression": { + "id": 3816, + "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3694, - "src": "4691:10:2", + "referencedDeclaration": -4, + "src": "5643:5:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_magic_block", + "typeString": "block" } }, - "src": "4653:48:2", + "id": 3817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5649:6:2", + "memberName": "number", + "nodeType": "MemberAccess", + "src": "5643:12:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, + "src": "5611:44:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3810, - "id": 3824, - "nodeType": "Return", - "src": "4610:95:2" - } - ] - }, - "baseFunctions": [ - 61548 - ], - "documentation": { - "id": 3804, - "nodeType": "StructuredDocumentation", - "src": "4214:308:2", - "text": "@notice The amount of time between a scorecard being submitted and attestations to it being enabled, measured in blocks.\n @dev This can be increassed to leave time for users to buy voting power, or delegate it, before the voting of a proposal starts.\n @return The delay in number of blocks." - }, - "functionSelector": "3932abb1", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "votingDelay", - "nameLocation": "4536:11:2", - "overrides": { - "id": 3807, - "nodeType": "OverrideSpecifier", - "overrides": [ - { - "id": 3806, - "name": "IGovernor", - "nameLocations": [ - "4571:9:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61701, - "src": "4571:9:2" - } - ], - "src": "4562:19:2" - }, - "parameters": { - "id": 3805, - "nodeType": "ParameterList", - "parameters": [], - "src": "4547:2:2" - }, - "returnParameters": { - "id": 3810, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3809, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3826, - "src": "4591:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3808, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4591:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "visibility": "internal" - } - ], - "src": "4590:9:2" - }, - "scope": 4535, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "id": 3839, - "nodeType": "FunctionDefinition", - "src": "4860:125:2", - "nodes": [], - "body": { - "id": 3838, - "nodeType": "Block", - "src": "4934:51:2", - "nodes": [], - "statements": [ + "id": 3823, + "nodeType": "IfStatement", + "src": "5607:110:2", + "trueBody": { + "id": 3822, + "nodeType": "Block", + "src": "5657:60:2", + "statements": [ + { + "expression": { + "expression": { + "id": 3819, + "name": "DefifaScorecardState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5359, + "src": "5678:20:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_DefifaScorecardState_$5359_$", + "typeString": "type(enum DefifaScorecardState)" + } + }, + "id": 3820, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5699:7:2", + "memberName": "PENDING", + "nodeType": "MemberAccess", + "referencedDeclaration": 5354, + "src": "5678:28:2", + "typeDescriptions": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + } + }, + "functionReturnParameters": 3775, + "id": 3821, + "nodeType": "Return", + "src": "5671:35:2" + } + ] + } + }, { - "expression": { + "condition": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 3836, + "id": 3828, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 3834, - "name": "__votingPeriod", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3697, - "src": "4951:14:2", + "expression": { + "id": 3824, + "name": "_scorecard", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3798, + "src": "5823:10:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_memory_ptr", + "typeString": "struct DefifaScorecard memory" + } + }, + "id": 3825, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5834:15:2", + "memberName": "gracePeriodEnds", + "nodeType": "MemberAccess", + "referencedDeclaration": 6826, + "src": "5823:26:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_uint48", + "typeString": "uint48" } }, "nodeType": "BinaryOperation", - "operator": "/", + "operator": ">=", "rightExpression": { - "id": 3835, - "name": "_blockTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3694, - "src": "4968:10:2", + "expression": { + "id": 3826, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "5853:5:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 3827, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5859:6:2", + "memberName": "number", + "nodeType": "MemberAccess", + "src": "5853:12:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4951:27:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3833, - "id": 3837, - "nodeType": "Return", - "src": "4944:34:2" - } - ] - }, - "baseFunctions": [ - 61554 - ], - "documentation": { - "id": 3827, - "nodeType": "StructuredDocumentation", - "src": "4718:137:2", - "text": "@notice The amount of time that must go by before a scorecard can be ratified.\n @return The voting period in number of blocks." - }, - "functionSelector": "02a251a3", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "votingPeriod", - "nameLocation": "4869:12:2", - "overrides": { - "id": 3830, - "nodeType": "OverrideSpecifier", - "overrides": [ - { - "id": 3829, - "name": "IGovernor", - "nameLocations": [ - "4905:9:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61701, - "src": "4905:9:2" - } - ], - "src": "4896:19:2" - }, - "parameters": { - "id": 3828, - "nodeType": "ParameterList", - "parameters": [], - "src": "4881:2:2" - }, - "returnParameters": { - "id": 3833, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3832, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3839, - "src": "4925:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3831, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4925:7:2", + "src": "5823:42:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "visibility": "internal" - } - ], - "src": "4924:9:2" - }, - "scope": 4535, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "id": 3865, - "nodeType": "FunctionDefinition", - "src": "5143:176:2", - "nodes": [], - "body": { - "id": 3864, - "nodeType": "Block", - "src": "5218:101:2", - "nodes": [], - "statements": [ - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3862, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "id": 3833, + "nodeType": "IfStatement", + "src": "5819:107:2", + "trueBody": { + "id": 3832, + "nodeType": "Block", + "src": "5867:59:2", + "statements": [ + { + "expression": { + "expression": { + "id": 3829, + "name": "DefifaScorecardState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5359, + "src": "5888:20:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_DefifaScorecardState_$5359_$", + "typeString": "type(enum DefifaScorecardState)" + } }, - "id": 3859, + "id": 3830, "isConstant": false, "isLValue": false, - "isPure": false, + "isPure": true, "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3855, - "name": "delegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3711, - "src": "5273:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - ], - "id": 3854, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5265:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3853, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5265:7:2", - "typeDescriptions": {} - } - }, - "id": 3856, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5265:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 3849, - "name": "delegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3711, - "src": "5236:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - }, - "id": 3850, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5245:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 11586, - "src": "5236:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTiered721DelegateStore_$44017_$", - "typeString": "function () view external returns (contract IJBTiered721DelegateStore)" - } - }, - "id": 3851, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5236:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", - "typeString": "contract IJBTiered721DelegateStore" - } - }, - "id": 3852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5253:11:2", - "memberName": "maxTierIdOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 43753, - "src": "5236:28:2", + "memberLocation": "5909:6:2", + "memberName": "ACTIVE", + "nodeType": "MemberAccess", + "referencedDeclaration": 5355, + "src": "5888:27:2", + "typeDescriptions": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + } + }, + "functionReturnParameters": 3775, + "id": 3831, + "nodeType": "Return", + "src": "5881:34:2" + } + ] + } + }, + { + "expression": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3843, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 3835, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3767, + "src": "6037:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3834, + "name": "quorum", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3927, + "src": "6030:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 3836, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6030:15:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "baseExpression": { + "baseExpression": { + "id": 3837, + "name": "_scorecardAttestationsOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3714, + "src": "6049:24:2", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_struct$_DefifaAttestations_$6752_storage_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => struct DefifaAttestations storage ref))" + } + }, + "id": 3839, + "indexExpression": { + "id": 3838, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3767, + "src": "6074:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 3857, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, - "kind": "functionCall", "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5236:47:2", - "tryCall": false, + "nodeType": "IndexAccess", + "src": "6049:33:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaAttestations_$6752_storage_$", + "typeString": "mapping(uint256 => struct DefifaAttestations storage ref)" } }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "hexValue": "32", - "id": 3858, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5286:1:2", + "id": 3841, + "indexExpression": { + "id": 3840, + "name": "_scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3769, + "src": "6083:12:2", "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } }, - "src": "5236:51:2", + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6049:47:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_struct$_DefifaAttestations_$6752_storage", + "typeString": "struct DefifaAttestations storage ref" } + }, + "id": 3842, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6097:5:2", + "memberName": "count", + "nodeType": "MemberAccess", + "referencedDeclaration": 6747, + "src": "6049:53:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - ], - "id": 3860, + }, + "src": "6030:72:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "expression": { + "id": 3846, + "name": "DefifaScorecardState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5359, + "src": "6162:20:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_DefifaScorecardState_$5359_$", + "typeString": "type(enum DefifaScorecardState)" + } + }, + "id": 3847, "isConstant": false, - "isInlineArray": false, "isLValue": false, - "isPure": false, + "isPure": true, "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5235:53:2", + "memberLocation": "6183:6:2", + "memberName": "ACTIVE", + "nodeType": "MemberAccess", + "referencedDeclaration": 5355, + "src": "6162:27:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" } }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 3861, - "name": "MAX_VOTING_POWER_TIER", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3702, - "src": "5291:21:2", + "id": 3848, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "6030:159:2", + "trueExpression": { + "expression": { + "id": 3844, + "name": "DefifaScorecardState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5359, + "src": "6117:20:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_DefifaScorecardState_$5359_$", + "typeString": "type(enum DefifaScorecardState)" + } + }, + "id": 3845, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6138:9:2", + "memberName": "SUCCEEDED", + "nodeType": "MemberAccess", + "referencedDeclaration": 5357, + "src": "6117:30:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" } }, - "src": "5235:77:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" } }, - "functionReturnParameters": 3848, - "id": 3863, + "functionReturnParameters": 3775, + "id": 3849, "nodeType": "Return", - "src": "5228:84:2" + "src": "6023:166:2" } ] }, "baseFunctions": [ - 61562 + 6391 ], "documentation": { - "id": 3840, + "id": 3765, "nodeType": "StructuredDocumentation", - "src": "4991:147:2", - "text": "@notice The number of voting units that must have participated in a proposal for it to be ratified.\n @return The quorum number of votes." + "src": "4423:205:2", + "text": "@notice The state of a proposal.\n @param _gameId The ID of the game to get a proposal state of.\n @param _scorecardId The ID of the proposal to get the state of.\n @return The state." }, - "functionSelector": "f8ce560a", + "functionSelector": "f94633fb", "implemented": true, "kind": "function", "modifiers": [], - "name": "quorum", - "nameLocation": "5152:6:2", + "name": "stateOf", + "nameLocation": "4642:7:2", "overrides": { - "id": 3845, + "id": 3771, "nodeType": "OverrideSpecifier", - "overrides": [ - { - "id": 3844, - "name": "IGovernor", - "nameLocations": [ - "5189:9:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61701, - "src": "5189:9:2" - } - ], - "src": "5180:19:2" + "overrides": [], + "src": "4741:8:2" }, "parameters": { - "id": 3843, + "id": 3770, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3842, + "id": 3767, "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", + "name": "_gameId", + "nameLocation": "4658:7:2", "nodeType": "VariableDeclaration", - "scope": 3865, - "src": "5159:7:2", + "scope": 3851, + "src": "4650:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5799,33 +4252,26 @@ "typeString": "uint256" }, "typeName": { - "id": 3841, + "id": 3766, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5159:7:2", + "src": "4650:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" - } - ], - "src": "5158:9:2" - }, - "returnParameters": { - "id": 3848, - "nodeType": "ParameterList", - "parameters": [ + }, { "constant": false, - "id": 3847, + "id": 3769, "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", + "name": "_scorecardId", + "nameLocation": "4675:12:2", "nodeType": "VariableDeclaration", - "scope": 3865, - "src": "5209:7:2", + "scope": 3851, + "src": "4667:20:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5833,10 +4279,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3846, + "id": 3768, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5209:7:2", + "src": "4667:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5845,623 +4291,511 @@ "visibility": "internal" } ], - "src": "5208:9:2" - }, - "scope": 4535, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "id": 3876, - "nodeType": "FunctionDefinition", - "src": "5442:103:2", - "nodes": [], - "body": { - "id": 3875, - "nodeType": "Block", - "src": "5520:25:2", - "nodes": [], - "statements": [ - { - "expression": { - "hexValue": "30", - "id": 3873, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5537:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "functionReturnParameters": 3872, - "id": 3874, - "nodeType": "Return", - "src": "5530:8:2" - } - ] - }, - "baseFunctions": [ - 60465 - ], - "documentation": { - "id": 3866, - "nodeType": "StructuredDocumentation", - "src": "5325:112:2", - "text": "@notice The number of votes someone must have to submit a scorecard.\n @return The proposal threshold." - }, - "functionSelector": "b58131b0", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "proposalThreshold", - "nameLocation": "5451:17:2", - "overrides": { - "id": 3869, - "nodeType": "OverrideSpecifier", - "overrides": [ - { - "id": 3868, - "name": "Governor", - "nameLocations": [ - "5492:8:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61404, - "src": "5492:8:2" - } - ], - "src": "5483:18:2" - }, - "parameters": { - "id": 3867, - "nodeType": "ParameterList", - "parameters": [], - "src": "5468:2:2" + "src": "4649:39:2" }, "returnParameters": { - "id": 3872, + "id": 3775, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3871, + "id": 3774, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3876, - "src": "5511:7:2", + "scope": 3851, + "src": "4767:20:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" }, "typeName": { - "id": 3870, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5511:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5510:9:2" - }, - "scope": 4535, - "stateMutability": "pure", - "virtual": false, - "visibility": "public" - }, - { - "id": 3899, - "nodeType": "FunctionDefinition", - "src": "5755:208:2", - "nodes": [], - "body": { - "id": 3898, - "nodeType": "Block", - "src": "5849:114:2", - "nodes": [], - "statements": [ - { - "expression": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "id": 3773, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3772, + "name": "DefifaScorecardState", + "nameLocations": [ + "4767:20:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 5359, + "src": "4767:20:2" }, - "id": 3896, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "id": 3891, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3886, - "name": "_interfaceId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3879, - "src": "5866:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "arguments": [ - { - "id": 3888, - "name": "IDefifaGovernor", + "referencedDeclaration": 5359, + "src": "4767:20:2", + "typeDescriptions": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + } + }, + "visibility": "internal" + } + ], + "src": "4766:22:2" + }, + "scope": 4477, + "stateMutability": "view", + "virtual": true, + "visibility": "public" + }, + { + "id": 3871, + "nodeType": "FunctionDefinition", + "src": "6584:218:2", + "nodes": [], + "body": { + "id": 3870, + "nodeType": "Block", + "src": "6672:130:2", + "nodes": [], + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "baseExpression": { + "id": 3864, + "name": "_packedScorecardInfoOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12005, - "src": "5887:15:2", + "referencedDeclaration": 3719, + "src": "6762:22:2", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IDefifaGovernor_$12005_$", - "typeString": "type(contract IDefifaGovernor)" + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_type$_t_contract$_IDefifaGovernor_$12005_$", - "typeString": "type(contract IDefifaGovernor)" + }, + "id": 3866, + "indexExpression": { + "id": 3865, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3854, + "src": "6785:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - ], - "id": 3887, - "name": "type", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -27, - "src": "5882:4:2", + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6762:31:2", "typeDescriptions": { - "typeIdentifier": "t_function_metatype_pure$__$returns$__$", - "typeString": "function () pure" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - }, - "id": 3889, + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3863, "isConstant": false, "isLValue": false, "isPure": true, - "kind": "functionCall", "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5882:21:2", - "tryCall": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6755:6:2", "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaGovernor_$12005", - "typeString": "type(contract IDefifaGovernor)" + "typeIdentifier": "t_type$_t_uint48_$", + "typeString": "type(uint48)" + }, + "typeName": { + "id": 3862, + "name": "uint48", + "nodeType": "ElementaryTypeName", + "src": "6755:6:2", + "typeDescriptions": {} } }, - "id": 3890, + "id": 3867, "isConstant": false, "isLValue": false, - "isPure": true, + "isPure": false, + "kind": "typeConversion", "lValueRequested": false, - "memberLocation": "5904:11:2", - "memberName": "interfaceId", - "nodeType": "MemberAccess", - "src": "5882:33:2", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6755:39:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" + "typeIdentifier": "t_uint48", + "typeString": "uint48" } - }, - "src": "5866:49:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "arguments": [ + ], + "expression": { + "argumentTypes": [ { - "id": 3894, - "name": "_interfaceId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3879, - "src": "5943:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } + "typeIdentifier": "t_uint48", + "typeString": "uint48" } ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - ], - "expression": { - "id": 3892, - "name": "super", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -25, - "src": "5919:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_DefifaGovernor_$4535_$", - "typeString": "type(contract super DefifaGovernor)" - } - }, - "id": 3893, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5925:17:2", - "memberName": "supportsInterface", - "nodeType": "MemberAccess", - "referencedDeclaration": 60283, - "src": "5919:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", - "typeString": "function (bytes4) view returns (bool)" - } - }, - "id": 3895, + "id": 3861, "isConstant": false, "isLValue": false, - "isPure": false, - "kind": "functionCall", + "isPure": true, "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5919:37:2", - "tryCall": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6747:7:2", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 3860, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6747:7:2", + "typeDescriptions": {} } }, - "src": "5866:90:2", + "id": 3868, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6747:48:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "functionReturnParameters": 3885, - "id": 3897, + "functionReturnParameters": 3859, + "id": 3869, "nodeType": "Return", - "src": "5859:97:2" + "src": "6740:55:2" } ] }, "baseFunctions": [ - 60283 + 6398 ], "documentation": { - "id": 3877, + "id": 3852, "nodeType": "StructuredDocumentation", - "src": "5551:199:2", - "text": "@notice Indicates if this contract adheres to the specified interface.\n @dev See {IERC165-supportsInterface}.\n @param _interfaceId The ID of the interface to check for adherence to." + "src": "6202:377:2", + "text": "@notice The amount of time between a scorecard being submitted and attestations to it being enabled, measured in seconds.\n @dev This can be increassed to leave time for users to aquire attestation power, or delegate it, before a scorecard becomes live.\n @param _gameId The ID of the game to get the attestation delay of.\n @return The delay, in seconds." }, - "functionSelector": "01ffc9a7", + "functionSelector": "222e143b", "implemented": true, "kind": "function", "modifiers": [], - "name": "supportsInterface", - "nameLocation": "5764:17:2", + "name": "attestationStartTimeOf", + "nameLocation": "6593:22:2", "overrides": { - "id": 3882, + "id": 3856, "nodeType": "OverrideSpecifier", - "overrides": [ - { - "id": 3881, - "name": "Governor", - "nameLocations": [ - "5824:8:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61404, - "src": "5824:8:2" - } - ], - "src": "5815:18:2" + "overrides": [], + "src": "6645:8:2" }, "parameters": { - "id": 3880, + "id": 3855, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3879, + "id": 3854, "mutability": "mutable", - "name": "_interfaceId", - "nameLocation": "5789:12:2", + "name": "_gameId", + "nameLocation": "6624:7:2", "nodeType": "VariableDeclaration", - "scope": 3899, - "src": "5782:19:2", + "scope": 3871, + "src": "6616:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 3878, - "name": "bytes4", + "id": 3853, + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5782:6:2", + "src": "6616:7:2", "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" } ], - "src": "5781:21:2" + "src": "6615:17:2" }, "returnParameters": { - "id": 3885, + "id": 3859, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3884, + "id": 3858, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3899, - "src": "5843:4:2", + "scope": 3871, + "src": "6663:7:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 3883, - "name": "bool", + "id": 3857, + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5843:4:2", + "src": "6663:7:2", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" } ], - "src": "5842:6:2" + "src": "6662:9:2" }, - "scope": 4535, + "scope": 4477, "stateMutability": "view", "virtual": false, "visibility": "public" }, { - "id": 3919, + "id": 3893, "nodeType": "FunctionDefinition", - "src": "6203:137:2", + "src": "7021:229:2", "nodes": [], "body": { - "id": 3918, + "id": 3892, "nodeType": "Block", - "src": "6263:77:2", + "src": "7111:139:2", "nodes": [], "statements": [ { "expression": { - "id": 3912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3907, - "name": "codeOrigin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3706, - "src": "6273:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3910, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "6294:4:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" - } - } - ], - "expression": { - "argumentTypes": [ + "arguments": [ + { + "arguments": [ { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3888, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 3884, + "name": "_packedScorecardInfoOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3719, + "src": "7204:22:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3886, + "indexExpression": { + "id": 3885, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3874, + "src": "7227:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7204:31:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "hexValue": "3438", + "id": 3887, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7239:2:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_48_by_1", + "typeString": "int_const 48" + }, + "value": "48" + }, + "src": "7204:37:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } } ], - "id": 3909, + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3883, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7197:6:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint48_$", + "typeString": "type(uint48)" + }, + "typeName": { + "id": 3882, + "name": "uint48", + "nodeType": "ElementaryTypeName", + "src": "7197:6:2", + "typeDescriptions": {} + } + }, + "id": 3889, "isConstant": false, "isLValue": false, - "isPure": true, + "isPure": false, + "kind": "typeConversion", "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6286:7:2", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7197:45:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3908, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6286:7:2", - "typeDescriptions": {} + "typeIdentifier": "t_uint48", + "typeString": "uint48" } - }, - "id": 3911, + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint48", + "typeString": "uint48" + } + ], + "id": 3881, "isConstant": false, "isLValue": false, - "isPure": false, - "kind": "typeConversion", + "isPure": true, "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6286:13:2", - "tryCall": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7189:7:2", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 3880, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7189:7:2", + "typeDescriptions": {} } }, - "src": "6273:26:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3913, - "nodeType": "ExpressionStatement", - "src": "6273:26:2" - }, - { - "expression": { - "id": 3916, + "id": 3890, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "typeConversion", "lValueRequested": false, - "leftHandSide": { - "id": 3914, - "name": "_blockTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3694, - "src": "6309:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 3915, - "name": "__blockTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3901, - "src": "6322:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6309:24:2", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7189:54:2", + "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3917, - "nodeType": "ExpressionStatement", - "src": "6309:24:2" + "functionReturnParameters": 3879, + "id": 3891, + "nodeType": "Return", + "src": "7182:61:2" } ] }, - "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [ - { - "hexValue": "446566696661476f7665726e6f72", - "id": 3904, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6245:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_22a8d5afea4dcce35be2b2a43d4bf03ff866fbbe3d828596f45b3f4e987f039f", - "typeString": "literal_string \"DefifaGovernor\"" - }, - "value": "DefifaGovernor" - } - ], - "id": 3905, - "kind": "baseConstructorSpecifier", - "modifierName": { - "id": 3903, - "name": "Governor", - "nameLocations": [ - "6236:8:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61404, - "src": "6236:8:2" - }, - "nodeType": "ModifierInvocation", - "src": "6236:26:2" - } + "baseFunctions": [ + 6405 ], - "name": "", - "nameLocation": "-1:-1:-1", + "documentation": { + "id": 3872, + "nodeType": "StructuredDocumentation", + "src": "6808:208:2", + "text": "@notice The amount of time that must go by before a scorecard can be ratified.\n @param _gameId The ID of the game to get the voting period of.\n @return The voting period in number of blocks." + }, + "functionSelector": "91fb2e98", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "attestationGracePeriodOf", + "nameLocation": "7030:24:2", + "overrides": { + "id": 3876, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "7084:8:2" + }, "parameters": { - "id": 3902, + "id": 3875, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3901, + "id": 3874, "mutability": "mutable", - "name": "__blockTime", - "nameLocation": "6223:11:2", + "name": "_gameId", + "nameLocation": "7063:7:2", "nodeType": "VariableDeclaration", - "scope": 3919, - "src": "6215:19:2", + "scope": 3893, + "src": "7055:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6469,10 +4803,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3900, + "id": 3873, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6215:7:2", + "src": "7055:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6481,543 +4815,463 @@ "visibility": "internal" } ], - "src": "6214:21:2" + "src": "7054:17:2" }, "returnParameters": { - "id": 3906, + "id": 3879, "nodeType": "ParameterList", - "parameters": [], - "src": "6263:0:2" - }, - "scope": 4535, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "id": 3967, - "nodeType": "FunctionDefinition", - "src": "6878:482:2", - "nodes": [], - "body": { - "id": 3966, - "nodeType": "Block", - "src": "7026:334:2", - "nodes": [], - "statements": [ + "parameters": [ { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3936, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 3933, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "7095:4:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" - } - ], - "id": 3932, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "7087:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3931, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7087:7:2", - "typeDescriptions": {} - } - }, - "id": 3934, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7087:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 3935, - "name": "codeOrigin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3706, - "src": "7104:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "7087:27:2", + "constant": false, + "id": 3878, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 3893, + "src": "7102:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3877, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7102:7:2", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 3940, - "nodeType": "IfStatement", - "src": "7083:41:2", - "trueBody": { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3937, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "7116:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 3938, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7116:8:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3939, - "nodeType": "ExpressionStatement", - "src": "7116:8:2" - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3949, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 3943, - "name": "delegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3711, - "src": "7182:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - ], - "id": 3942, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "7174:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" + "visibility": "internal" + } + ], + "src": "7101:9:2" + }, + "scope": 4477, + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "id": 3927, + "nodeType": "FunctionDefinition", + "src": "7408:388:2", + "nodes": [], + "body": { + "id": 3926, + "nodeType": "Block", + "src": "7480:316:2", + "nodes": [], + "statements": [ + { + "assignments": [ + null, + 3904 + ], + "declarations": [ + null, + { + "constant": false, + "id": 3904, + "mutability": "mutable", + "name": "_metadata", + "nameLocation": "7596:9:2", + "nodeType": "VariableDeclaration", + "scope": 3926, + "src": "7566:39:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata" + }, + "typeName": { + "id": 3903, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3902, + "name": "JBFundingCycleMetadata", + "nameLocations": [ + "7566:22:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 53959, + "src": "7566:22:2" }, - "typeName": { - "id": 3941, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7174:7:2", - "typeDescriptions": {} + "referencedDeclaration": 53959, + "src": "7566:22:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_storage_ptr", + "typeString": "struct JBFundingCycleMetadata" } }, - "id": 3944, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7174:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 3947, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7203:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3946, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "7195:7:2", + "visibility": "internal" + } + ], + "id": 3909, + "initialValue": { + "arguments": [ + { + "id": 3907, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3896, + "src": "7642:7:2", "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3945, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7195:7:2", - "typeDescriptions": {} + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - }, - "id": 3948, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7195:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" } - }, - "src": "7174:31:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3953, - "nodeType": "IfStatement", - "src": "7170:45:2", - "trueBody": { + ], "expression": { - "arguments": [], + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], "expression": { - "argumentTypes": [], - "id": 3950, - "name": "revert", + "id": 3905, + "name": "controller", "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "7207:6:2", + "overloadedDeclarations": [], + "referencedDeclaration": 3729, + "src": "7609:10:2", "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$__$returns$__$", - "typeString": "function () pure" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" } }, - "id": 3951, + "id": 3906, "isConstant": false, "isLValue": false, "isPure": false, - "kind": "functionCall", "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7207:8:2", - "tryCall": false, + "memberLocation": "7620:21:2", + "memberName": "currentFundingCycleOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 50701, + "src": "7609:32:2", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", + "typeString": "function (uint256) view external returns (struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, - "id": 3952, - "nodeType": "ExpressionStatement", - "src": "7207:8:2" - } - }, - { - "expression": { - "id": 3956, + "id": 3908, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "leftHandSide": { - "id": 3954, - "name": "delegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3711, - "src": "7249:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 3955, - "name": "_delegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3923, - "src": "7260:9:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - }, - "src": "7249:20:2", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7609:41:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" + "typeIdentifier": "t_tuple$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", + "typeString": "tuple(struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, - "id": 3957, - "nodeType": "ExpressionStatement", - "src": "7249:20:2" + "nodeType": "VariableDeclarationStatement", + "src": "7563:87:2" }, { "expression": { - "id": 3960, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3958, - "name": "votingStartTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3715, - "src": "7279:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 3959, - "name": "_votingStartTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3925, - "src": "7297:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7279:34:2", - "typeDescriptions": { + "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" - } - }, - "id": 3961, - "nodeType": "ExpressionStatement", - "src": "7279:34:2" - }, - { - "expression": { - "id": 3964, + }, + "id": 3924, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "leftHandSide": { - "id": 3962, - "name": "__votingPeriod", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3697, - "src": "7323:14:2", + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3921, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "expression": { + "id": 3917, + "name": "_metadata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3904, + "src": "7727:9:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata memory" + } + }, + "id": 3918, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7737:10:2", + "memberName": "dataSource", + "nodeType": "MemberAccess", + "referencedDeclaration": 53956, + "src": "7727:20:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "arguments": [ + { + "expression": { + "id": 3911, + "name": "_metadata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3904, + "src": "7685:9:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata memory" + } + }, + "id": 3912, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7695:10:2", + "memberName": "dataSource", + "nodeType": "MemberAccess", + "referencedDeclaration": 53956, + "src": "7685:20:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3910, + "name": "IDefifaDelegate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6167, + "src": "7669:15:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", + "typeString": "type(contract IDefifaDelegate)" + } + }, + "id": 3913, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7669:37:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", + "typeString": "contract IDefifaDelegate" + } + }, + "id": 3914, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7707:5:2", + "memberName": "store", + "nodeType": "MemberAccess", + "referencedDeclaration": 5980, + "src": "7669:43:2", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTiered721DelegateStore_$38496_$", + "typeString": "function () view external returns (contract IJBTiered721DelegateStore)" + } + }, + "id": 3915, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7669:45:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", + "typeString": "contract IJBTiered721DelegateStore" + } + }, + "id": 3916, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7715:11:2", + "memberName": "maxTierIdOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 38232, + "src": "7669:57:2", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 3919, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7669:79:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "hexValue": "32", + "id": 3920, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7751:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "7669:83:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3922, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7668:85:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 3963, - "name": "_votingPeriod", + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 3923, + "name": "MAX_VOTING_POWER_TIER", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3927, - "src": "7340:13:2", + "referencedDeclaration": 3724, + "src": "7768:21:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7323:30:2", + "src": "7668:121:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3965, - "nodeType": "ExpressionStatement", - "src": "7323:30:2" + "functionReturnParameters": 3901, + "id": 3925, + "nodeType": "Return", + "src": "7661:128:2" } ] }, "baseFunctions": [ - 11974 + 6412 ], "documentation": { - "id": 3920, + "id": 3894, "nodeType": "StructuredDocumentation", - "src": "6581:292:2", - "text": "@notice Initializes the contract.\n @param _delegate The Defifa delegate contract that this contract is Governing.\n @param _votingStartTime Voting start time.\n @param _votingPeriod The time the vote will be active for once it has started. This is one weeks by default." + "src": "7256:147:2", + "text": "@notice The number of voting units that must have participated in a proposal for it to be ratified.\n @return The quorum number of votes." }, - "functionSelector": "7a1ac61e", + "functionSelector": "f8ce560a", "implemented": true, "kind": "function", "modifiers": [], - "name": "initialize", - "nameLocation": "6887:10:2", + "name": "quorum", + "nameLocation": "7417:6:2", "overrides": { - "id": 3929, + "id": 3898, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7013:8:2" + "src": "7453:8:2" }, "parameters": { - "id": 3928, + "id": 3897, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3923, - "mutability": "mutable", - "name": "_delegate", - "nameLocation": "6914:9:2", - "nodeType": "VariableDeclaration", - "scope": 3967, - "src": "6898:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - }, - "typeName": { - "id": 3922, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 3921, - "name": "IDefifaDelegate", - "nameLocations": [ - "6898:15:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 11773, - "src": "6898:15:2" - }, - "referencedDeclaration": 11773, - "src": "6898:15:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3925, + "id": 3896, "mutability": "mutable", - "name": "_votingStartTime", - "nameLocation": "6933:16:2", + "name": "_gameId", + "nameLocation": "7432:7:2", "nodeType": "VariableDeclaration", - "scope": 3967, - "src": "6925:24:2", + "scope": 3927, + "src": "7424:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7025,26 +5279,33 @@ "typeString": "uint256" }, "typeName": { - "id": 3924, + "id": 3895, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6925:7:2", + "src": "7424:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" - }, + } + ], + "src": "7423:17:2" + }, + "returnParameters": { + "id": 3901, + "nodeType": "ParameterList", + "parameters": [ { "constant": false, - "id": 3927, + "id": 3900, "mutability": "mutable", - "name": "_votingPeriod", - "nameLocation": "6959:13:2", + "name": "", + "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3967, - "src": "6951:21:2", + "scope": 3927, + "src": "7471:7:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7052,10 +5313,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3926, + "id": 3899, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6951:7:2", + "src": "7471:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7064,256 +5325,167 @@ "visibility": "internal" } ], - "src": "6897:76:2" - }, - "returnParameters": { - "id": 3930, - "nodeType": "ParameterList", - "parameters": [], - "src": "7026:0:2" + "src": "7470:9:2" }, - "scope": 4535, - "stateMutability": "nonpayable", - "virtual": true, + "scope": 4477, + "stateMutability": "view", + "virtual": false, "visibility": "public" }, { - "id": 3990, + "id": 3944, "nodeType": "FunctionDefinition", - "src": "7477:241:2", + "src": "8037:138:2", "nodes": [], "body": { - "id": 3989, + "id": 3943, "nodeType": "Block", - "src": "7684:34:2", + "src": "8100:75:2", "nodes": [], "statements": [ { - "errorCall": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3986, - "name": "DISABLED", + "expression": { + "id": 3937, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3935, + "name": "controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3691, - "src": "7701:8:2", + "referencedDeclaration": 3729, + "src": "8110:10:2", "typeDescriptions": { - "typeIdentifier": "t_function_error_pure$__$returns$__$", - "typeString": "function () pure" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" } }, - "id": 3987, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7701:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3988, - "nodeType": "RevertStatement", - "src": "7694:17:2" - } - ] - }, - "baseFunctions": [ - 60662 - ], - "documentation": { - "id": 3968, - "nodeType": "StructuredDocumentation", - "src": "7366:106:2", - "text": "@notice Only allow proposals through the scorecard submission process.\n @dev Required override." - }, - "functionSelector": "7d5e81e2", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "propose", - "nameLocation": "7486:7:2", - "overrides": { - "id": 3982, - "nodeType": "OverrideSpecifier", - "overrides": [ - { - "id": 3981, - "name": "Governor", - "nameLocations": [ - "7656:8:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61404, - "src": "7656:8:2" - } - ], - "src": "7647:18:2" - }, - "parameters": { - "id": 3980, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3971, - "mutability": "mutable", - "name": "_targets", - "nameLocation": "7520:8:2", - "nodeType": "VariableDeclaration", - "scope": 3990, - "src": "7503:25:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3969, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7503:7:2", - "stateMutability": "nonpayable", + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 3936, + "name": "_controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3930, + "src": "8123:11:2", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" } }, - "id": 3970, - "nodeType": "ArrayTypeName", - "src": "7503:9:2", + "src": "8110:24:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" } }, - "visibility": "internal" + "id": 3938, + "nodeType": "ExpressionStatement", + "src": "8110:24:2" }, { - "constant": false, - "id": 3974, - "mutability": "mutable", - "name": "_values", - "nameLocation": "7555:7:2", - "nodeType": "VariableDeclaration", - "scope": 3990, - "src": "7538:24:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 3972, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7538:7:2", + "expression": { + "id": 3941, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3939, + "name": "_blockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3698, + "src": "8144:10:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3973, - "nodeType": "ArrayTypeName", - "src": "7538:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3977, - "mutability": "mutable", - "name": "_calldatas", - "nameLocation": "7587:10:2", - "nodeType": "VariableDeclaration", - "scope": 3990, - "src": "7572:25:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 3975, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7572:5:2", + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 3940, + "name": "__blockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3932, + "src": "8157:11:2", "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 3976, - "nodeType": "ArrayTypeName", - "src": "7572:7:2", + "src": "8144:24:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "visibility": "internal" - }, + "id": 3942, + "nodeType": "ExpressionStatement", + "src": "8144:24:2" + } + ] + }, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "parameters": { + "id": 3933, + "nodeType": "ParameterList", + "parameters": [ { "constant": false, - "id": 3979, + "id": 3930, "mutability": "mutable", - "name": "_description", - "nameLocation": "7621:12:2", + "name": "_controller", + "nameLocation": "8066:11:2", "nodeType": "VariableDeclaration", - "scope": 3990, - "src": "7607:26:2", + "scope": 3944, + "src": "8049:28:2", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" }, "typeName": { - "id": 3978, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7607:6:2", + "id": 3929, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3928, + "name": "IJBController3_1", + "nameLocations": [ + "8049:16:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 50846, + "src": "8049:16:2" + }, + "referencedDeclaration": 50846, + "src": "8049:16:2", "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" } }, "visibility": "internal" - } - ], - "src": "7493:146:2" - }, - "returnParameters": { - "id": 3985, - "nodeType": "ParameterList", - "parameters": [ + }, { "constant": false, - "id": 3984, + "id": 3932, "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", + "name": "__blockTime", + "nameLocation": "8087:11:2", "nodeType": "VariableDeclaration", - "scope": 3990, - "src": "7675:7:2", + "scope": 3944, + "src": "8079:19:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7321,10 +5493,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3983, + "id": 3931, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7675:7:2", + "src": "8079:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7333,239 +5505,471 @@ "visibility": "internal" } ], - "src": "7674:9:2" + "src": "8048:51:2" + }, + "returnParameters": { + "id": 3934, + "nodeType": "ParameterList", + "parameters": [], + "src": "8100:0:2" }, - "scope": 4535, + "scope": 4477, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { - "id": 4012, + "id": 3986, "nodeType": "FunctionDefinition", - "src": "7836:245:2", + "src": "8713:675:2", "nodes": [], "body": { - "id": 4011, + "id": 3985, "nodeType": "Block", - "src": "8047:34:2", + "src": "8888:500:2", "nodes": [], "statements": [ { - "errorCall": { - "arguments": [], + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3959, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3957, + "name": "_attestationStartTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3949, + "src": "8962:21:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 3958, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8987:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "8962:26:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3965, + "nodeType": "IfStatement", + "src": "8958:71:2", + "trueBody": { "expression": { - "argumentTypes": [], - "id": 4008, - "name": "DISABLED", + "id": 3963, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3960, + "name": "_attestationStartTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3949, + "src": "8990:21:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 3961, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "9014:5:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 3962, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9020:9:2", + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "9014:15:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8990:39:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3964, + "nodeType": "ExpressionStatement", + "src": "8990:39:2" + } + }, + { + "assignments": [ + 3967 + ], + "declarations": [ + { + "constant": false, + "id": 3967, + "mutability": "mutable", + "name": "_packed", + "nameLocation": "9076:7:2", + "nodeType": "VariableDeclaration", + "scope": 3985, + "src": "9068:15:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3966, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9068:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3968, + "nodeType": "VariableDeclarationStatement", + "src": "9068:15:2" + }, + { + "expression": { + "id": 3971, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3969, + "name": "_packed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3967, + "src": "9151:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "|=", + "rightHandSide": { + "id": 3970, + "name": "_attestationStartTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3949, + "src": "9162:21:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9151:32:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3972, + "nodeType": "ExpressionStatement", + "src": "9151:32:2" + }, + { + "expression": { + "id": 3977, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3973, + "name": "_packed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3967, + "src": "9254:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "|=", + "rightHandSide": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3976, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3974, + "name": "_attestationGracePeriod", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3951, + "src": "9265:23:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "hexValue": "3438", + "id": 3975, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9292:2:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_48_by_1", + "typeString": "int_const 48" + }, + "value": "48" + }, + "src": "9265:29:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9254:40:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3978, + "nodeType": "ExpressionStatement", + "src": "9254:40:2" + }, + { + "expression": { + "id": 3983, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3979, + "name": "_packedScorecardInfoOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3719, + "src": "9340:22:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 3981, + "indexExpression": { + "id": 3980, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3947, + "src": "9363:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9340:31:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 3982, + "name": "_packed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3691, - "src": "8064:8:2", + "referencedDeclaration": 3967, + "src": "9374:7:2", "typeDescriptions": { - "typeIdentifier": "t_function_error_pure$__$returns$__$", - "typeString": "function () pure" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 4009, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8064:10:2", - "tryCall": false, + "src": "9340:41:2", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 4010, - "nodeType": "RevertStatement", - "src": "8057:17:2" + "id": 3984, + "nodeType": "ExpressionStatement", + "src": "9340:41:2" } ] }, "baseFunctions": [ - 60747 + 6421 ], "documentation": { - "id": 3991, + "id": 3945, "nodeType": "StructuredDocumentation", - "src": "7724:107:2", - "text": "@notice Only allow executions through the scorecard submission process.\n @dev Required override." + "src": "8416:292:2", + "text": "@notice Initializes a game.\n @param _attestationStartTime The amount of time between a scorecard being submitted and attestations to it being enabled, measured in seconds.\n @param _attestationGracePeriod The amount of time that must go by before a scorecard can be ratified." }, - "functionSelector": "2656227d", + "functionSelector": "c543882f", "implemented": true, "kind": "function", - "modifiers": [], - "name": "execute", - "nameLocation": "7845:7:2", + "modifiers": [ + { + "id": 3955, + "kind": "modifierInvocation", + "modifierName": { + "id": 3954, + "name": "onlyOwner", + "nameLocations": [ + "8874:9:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 54494, + "src": "8874:9:2" + }, + "nodeType": "ModifierInvocation", + "src": "8874:9:2" + } + ], + "name": "initializeGame", + "nameLocation": "8722:14:2", "overrides": { - "id": 4004, + "id": 3953, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8020:8:2" + "src": "8857:8:2" }, "parameters": { - "id": 4003, + "id": 3952, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3994, - "mutability": "mutable", - "name": "_targets", - "nameLocation": "7879:8:2", - "nodeType": "VariableDeclaration", - "scope": 4012, - "src": "7862:25:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3992, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7862:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3993, - "nodeType": "ArrayTypeName", - "src": "7862:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3997, - "mutability": "mutable", - "name": "_values", - "nameLocation": "7914:7:2", - "nodeType": "VariableDeclaration", - "scope": 4012, - "src": "7897:24:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 3995, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7897:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3996, - "nodeType": "ArrayTypeName", - "src": "7897:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4000, + "id": 3947, "mutability": "mutable", - "name": "_calldatas", - "nameLocation": "7946:10:2", + "name": "_gameId", + "nameLocation": "8745:7:2", "nodeType": "VariableDeclaration", - "scope": 4012, - "src": "7931:25:2", + "scope": 3986, + "src": "8737:15:2", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "baseType": { - "id": 3998, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7931:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 3999, - "nodeType": "ArrayTypeName", - "src": "7931:7:2", + "id": 3946, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8737:7:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, - "id": 4002, + "id": 3949, "mutability": "mutable", - "name": "_descriptionHash", - "nameLocation": "7974:16:2", + "name": "_attestationStartTime", + "nameLocation": "8762:21:2", "nodeType": "VariableDeclaration", - "scope": 4012, - "src": "7966:24:2", + "scope": 3986, + "src": "8754:29:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 4001, - "name": "bytes32", + "id": 3948, + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7966:7:2", + "src": "8754:7:2", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" - } - ], - "src": "7852:144:2" - }, - "returnParameters": { - "id": 4007, - "nodeType": "ParameterList", - "parameters": [ + }, { "constant": false, - "id": 4006, + "id": 3951, "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", + "name": "_attestationGracePeriod", + "nameLocation": "8793:23:2", "nodeType": "VariableDeclaration", - "scope": 4012, - "src": "8038:7:2", + "scope": 3986, + "src": "8785:31:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7573,10 +5977,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4005, + "id": 3950, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8038:7:2", + "src": "8785:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7585,22 +5989,28 @@ "visibility": "internal" } ], - "src": "8037:9:2" + "src": "8736:81:2" + }, + "returnParameters": { + "id": 3956, + "nodeType": "ParameterList", + "parameters": [], + "src": "8888:0:2" }, - "scope": 4535, - "stateMutability": "payable", + "scope": 4477, + "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { - "id": 4135, + "id": 4187, "nodeType": "FunctionDefinition", - "src": "8489:1744:2", + "src": "9803:2636:2", "nodes": [], "body": { - "id": 4134, + "id": 4186, "nodeType": "Block", - "src": "8641:1592:2", + "src": "9976:2463:2", "nodes": [], "statements": [ { @@ -7609,18 +6019,43 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4025, + "id": 4003, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4023, - "name": "ratifiedProposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3723, - "src": "8713:16:2", + "baseExpression": { + "id": 3999, + "name": "ratifiedScorecardIdOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3741, + "src": "10048:21:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 4001, + "indexExpression": { + "id": 4000, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "10070:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10048:30:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7630,46 +6065,158 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 4024, + "id": 4002, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8733:1:2", + "src": "10082:1:2", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8713:21:2", + "src": "10048:35:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4029, + "id": 4007, "nodeType": "IfStatement", - "src": "8709:52:2", + "src": "10044:66:2", "trueBody": { "errorCall": { "arguments": [], "expression": { "argumentTypes": [], - "id": 4026, + "id": 4004, "name": "ALREADY_RATIFIED", "nodeType": "Identifier", "overloadedDeclarations": [], + "referencedDeclaration": 3683, + "src": "10092:16:2", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 4005, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10092:18:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4006, + "nodeType": "RevertStatement", + "src": "10085:25:2" + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4012, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 4008, + "name": "_packedScorecardInfoOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3719, + "src": "10177:22:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 4010, + "indexExpression": { + "id": 4009, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "10200:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10177:31:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 4011, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10212:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "10177:36:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 4016, + "nodeType": "IfStatement", + "src": "10173:65:2", + "trueBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 4013, + "name": "GAME_NOT_FOUND", + "nodeType": "Identifier", + "overloadedDeclarations": [], "referencedDeclaration": 3685, - "src": "8743:16:2", + "src": "10222:14:2", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 4027, + "id": 4014, "isConstant": false, "isLValue": false, "isPure": false, @@ -7678,186 +6225,271 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8743:18:2", + "src": "10222:16:2", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4028, + "id": 4015, "nodeType": "RevertStatement", - "src": "8736:25:2" + "src": "10215:23:2" } }, { "assignments": [ - 4031 + 4018 + ], + "declarations": [ + { + "constant": false, + "id": 4018, + "mutability": "mutable", + "name": "_numberOfTierWeights", + "nameLocation": "10320:20:2", + "nodeType": "VariableDeclaration", + "scope": 4186, + "src": "10312:28:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4017, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10312:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 4021, + "initialValue": { + "expression": { + "id": 4019, + "name": "_tierWeights", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3993, + "src": "10343:12:2", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" + } + }, + "id": 4020, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10356:6:2", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "10343:19:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10312:50:2" + }, + { + "assignments": [ + null, + 4024 ], "declarations": [ + null, { "constant": false, - "id": 4031, + "id": 4024, "mutability": "mutable", - "name": "_numberOfTierWeights", - "nameLocation": "8843:20:2", + "name": "_metadata", + "nameLocation": "10479:9:2", "nodeType": "VariableDeclaration", - "scope": 4134, - "src": "8835:28:2", + "scope": 4186, + "src": "10449:39:2", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata" }, "typeName": { - "id": 4030, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8835:7:2", + "id": 4023, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4022, + "name": "JBFundingCycleMetadata", + "nameLocations": [ + "10449:22:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 53959, + "src": "10449:22:2" + }, + "referencedDeclaration": 53959, + "src": "10449:22:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_storage_ptr", + "typeString": "struct JBFundingCycleMetadata" } }, "visibility": "internal" } ], - "id": 4034, + "id": 4029, "initialValue": { + "arguments": [ + { + "id": 4027, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "10525:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], "expression": { - "id": 4032, - "name": "_tierWeights", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4017, - "src": "8866:12:2", + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 4025, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3729, + "src": "10492:10:2", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + } + }, + "id": 4026, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10503:21:2", + "memberName": "currentFundingCycleOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 50701, + "src": "10492:32:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", - "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", + "typeString": "function (uint256) view external returns (struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, - "id": 4033, + "id": 4028, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "memberLocation": "8879:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "8866:19:2", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10492:41:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_tuple$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", + "typeString": "tuple(struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, "nodeType": "VariableDeclarationStatement", - "src": "8835:50:2" + "src": "10446:87:2" }, { "body": { - "id": 4080, + "id": 4076, "nodeType": "Block", - "src": "8940:507:2", + "src": "10589:555:2", "statements": [ { "assignments": [ - 4043 + 4038 ], "declarations": [ { "constant": false, - "id": 4043, + "id": 4038, "mutability": "mutable", "name": "_tier", - "nameLocation": "9015:5:2", + "nameLocation": "10664:5:2", "nodeType": "VariableDeclaration", - "scope": 4080, - "src": "8998:22:2", + "scope": 4076, + "src": "10647:22:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier" }, "typeName": { - "id": 4042, + "id": 4037, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4041, + "id": 4036, "name": "JB721Tier", "nameLocations": [ - "8998:9:2" + "10647:9:2" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44624, - "src": "8998:9:2" + "referencedDeclaration": 39103, + "src": "10647:9:2" }, - "referencedDeclaration": 44624, - "src": "8998:9:2", + "referencedDeclaration": 39103, + "src": "10647:9:2", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_storage_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_storage_ptr", "typeString": "struct JB721Tier" } }, "visibility": "internal" } ], - "id": 4058, + "id": 4054, "initialValue": { "arguments": [ { - "arguments": [ - { - "id": 4050, - "name": "delegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3711, - "src": "9055:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - } - ], "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - ], - "id": 4049, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "9047:7:2", + "id": 4046, + "name": "_metadata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4024, + "src": "10741:9:2", "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 4048, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9047:7:2", - "typeDescriptions": {} + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata memory" } }, - "id": 4051, + "id": 4047, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, - "kind": "typeConversion", "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9047:17:2", - "tryCall": false, + "memberLocation": "10751:10:2", + "memberName": "dataSource", + "nodeType": "MemberAccess", + "referencedDeclaration": 53956, + "src": "10741:20:2", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7866,25 +6498,25 @@ { "expression": { "baseExpression": { - "id": 4052, + "id": 4048, "name": "_tierWeights", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4017, - "src": "9066:12:2", + "referencedDeclaration": 3993, + "src": "10763:12:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" } }, - "id": 4054, + "id": 4050, "indexExpression": { - "id": 4053, + "id": 4049, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4036, - "src": "9079:2:2", + "referencedDeclaration": 4031, + "src": "10776:2:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7895,22 +6527,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9066:16:2", + "src": "10763:16:2", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr", + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr", "typeString": "struct DefifaTierRedemptionWeight calldata" } }, - "id": 4055, + "id": 4051, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9083:2:2", + "memberLocation": "10780:2:2", "memberName": "id", "nodeType": "MemberAccess", - "referencedDeclaration": 12369, - "src": "9066:19:2", + "referencedDeclaration": 6848, + "src": "10763:19:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7918,14 +6550,14 @@ }, { "hexValue": "66616c7365", - "id": 4056, + "id": 4052, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "9087:5:2", + "src": "10784:5:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7953,33 +6585,86 @@ "expression": { "argumentTypes": [], "expression": { - "id": 4044, - "name": "delegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3711, - "src": "9023:8:2", + "arguments": [ + { + "expression": { + "id": 4040, + "name": "_metadata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4024, + "src": "10704:9:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata memory" + } + }, + "id": 4041, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10714:10:2", + "memberName": "dataSource", + "nodeType": "MemberAccess", + "referencedDeclaration": 53956, + "src": "10704:20:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4039, + "name": "IDefifaDelegate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6167, + "src": "10688:15:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", + "typeString": "type(contract IDefifaDelegate)" + } + }, + "id": 4042, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10688:37:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4045, + "id": 4043, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9032:5:2", + "memberLocation": "10726:5:2", "memberName": "store", "nodeType": "MemberAccess", - "referencedDeclaration": 11586, - "src": "9023:14:2", + "referencedDeclaration": 5980, + "src": "10688:43:2", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTiered721DelegateStore_$44017_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTiered721DelegateStore_$38496_$", "typeString": "function () view external returns (contract IJBTiered721DelegateStore)" } }, - "id": 4046, + "id": 4044, "isConstant": false, "isLValue": false, "isPure": false, @@ -7988,29 +6673,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9023:16:2", + "src": "10688:45:2", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, - "id": 4047, + "id": 4045, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9040:6:2", + "memberLocation": "10734:6:2", "memberName": "tierOf", "nodeType": "MemberAccess", - "referencedDeclaration": 43783, - "src": "9023:23:2", + "referencedDeclaration": 38262, + "src": "10688:52:2", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$44624_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$39103_memory_ptr_$", "typeString": "function (address,uint256,bool) view external returns (struct JB721Tier memory)" } }, - "id": 4057, + "id": 4053, "isConstant": false, "isLValue": false, "isPure": false, @@ -8019,15 +6704,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9023:70:2", + "src": "10688:102:2", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "8998:95:2" + "src": "10647:143:2" }, { "condition": { @@ -8035,7 +6720,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4070, + "id": 4066, "isConstant": false, "isLValue": false, "isPure": false, @@ -8045,34 +6730,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4063, + "id": 4059, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4059, + "id": 4055, "name": "_tier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4043, - "src": "9210:5:2", + "referencedDeclaration": 4038, + "src": "10907:5:2", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, - "id": 4060, + "id": 4056, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "9216:15:2", + "memberLocation": "10913:15:2", "memberName": "initialQuantity", "nodeType": "MemberAccess", - "referencedDeclaration": 44607, - "src": "9210:21:2", + "referencedDeclaration": 39086, + "src": "10907:21:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8082,33 +6767,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 4061, + "id": 4057, "name": "_tier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4043, - "src": "9235:5:2", + "referencedDeclaration": 4038, + "src": "10932:5:2", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, - "id": 4062, + "id": 4058, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "9241:17:2", + "memberLocation": "10938:17:2", "memberName": "remainingQuantity", "nodeType": "MemberAccess", - "referencedDeclaration": 44605, - "src": "9235:23:2", + "referencedDeclaration": 39084, + "src": "10932:23:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9210:48:2", + "src": "10907:48:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8121,7 +6806,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4069, + "id": 4065, "isConstant": false, "isLValue": false, "isPure": false, @@ -8129,25 +6814,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 4064, + "id": 4060, "name": "_tierWeights", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4017, - "src": "9262:12:2", + "referencedDeclaration": 3993, + "src": "10959:12:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" } }, - "id": 4066, + "id": 4062, "indexExpression": { - "id": 4065, + "id": 4061, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4036, - "src": "9275:2:2", + "referencedDeclaration": 4031, + "src": "10972:2:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8158,22 +6843,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9262:16:2", + "src": "10959:16:2", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr", + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr", "typeString": "struct DefifaTierRedemptionWeight calldata" } }, - "id": 4067, + "id": 4063, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9279:16:2", + "memberLocation": "10976:16:2", "memberName": "redemptionWeight", "nodeType": "MemberAccess", - "referencedDeclaration": 12371, - "src": "9262:33:2", + "referencedDeclaration": 6850, + "src": "10959:33:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8183,57 +6868,57 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 4068, + "id": 4064, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9298:1:2", + "src": "10995:1:2", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "9262:37:2", + "src": "10959:37:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9210:89:2", + "src": "10907:89:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4075, + "id": 4071, "nodeType": "IfStatement", - "src": "9206:170:2", + "src": "10903:170:2", "trueBody": { - "id": 4074, + "id": 4070, "nodeType": "Block", - "src": "9301:75:2", + "src": "10998:75:2", "statements": [ { "errorCall": { "arguments": [], "expression": { "argumentTypes": [], - "id": 4071, + "id": 4067, "name": "UNOWNED_PROPOSED_REDEMPTION_VALUE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3689, - "src": "9326:33:2", + "referencedDeclaration": 3695, + "src": "11023:33:2", "typeDescriptions": { "typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 4072, + "id": 4068, "isConstant": false, "isLValue": false, "isPure": false, @@ -8242,28 +6927,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9326:35:2", + "src": "11023:35:2", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4073, + "id": 4069, "nodeType": "RevertStatement", - "src": "9319:42:2" + "src": "11016:42:2" } ] } }, { - "id": 4079, + "id": 4075, "nodeType": "UncheckedBlock", - "src": "9390:47:2", + "src": "11087:47:2", "statements": [ { "expression": { - "id": 4077, + "id": 4073, "isConstant": false, "isLValue": false, "isPure": false, @@ -8271,14 +6956,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "9418:4:2", + "src": "11115:4:2", "subExpression": { - "id": 4076, + "id": 4072, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4036, - "src": "9420:2:2", + "referencedDeclaration": 4031, + "src": "11117:2:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8289,9 +6974,9 @@ "typeString": "uint256" } }, - "id": 4078, + "id": 4074, "nodeType": "ExpressionStatement", - "src": "9418:4:2" + "src": "11115:4:2" } ] } @@ -8302,18 +6987,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4040, + "id": 4035, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4038, + "id": 4033, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4036, - "src": "8912:2:2", + "referencedDeclaration": 4031, + "src": "10561:2:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8322,38 +7007,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 4039, + "id": 4034, "name": "_numberOfTierWeights", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4031, - "src": "8917:20:2", + "referencedDeclaration": 4018, + "src": "10566:20:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8912:25:2", + "src": "10561:25:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4081, + "id": 4077, "initializationExpression": { "assignments": [ - 4036 + 4031 ], "declarations": [ { "constant": false, - "id": 4036, + "id": 4031, "mutability": "mutable", "name": "_i", - "nameLocation": "8908:2:2", + "nameLocation": "10557:2:2", "nodeType": "VariableDeclaration", - "scope": 4081, - "src": "8900:10:2", + "scope": 4077, + "src": "10549:10:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8361,10 +7046,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4035, + "id": 4030, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8900:7:2", + "src": "10549:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8373,196 +7058,27 @@ "visibility": "internal" } ], - "id": 4037, + "id": 4032, "nodeType": "VariableDeclarationStatement", - "src": "8900:10:2" + "src": "10549:10:2" }, "nodeType": "ForStatement", - "src": "8895:552:2" - }, - { - "assignments": [ - 4086, - 4089, - 4092 - ], - "declarations": [ - { - "constant": false, - "id": 4086, - "mutability": "mutable", - "name": "_targets", - "nameLocation": "9557:8:2", - "nodeType": "VariableDeclaration", - "scope": 4134, - "src": "9540:25:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 4084, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9540:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4085, - "nodeType": "ArrayTypeName", - "src": "9540:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4089, - "mutability": "mutable", - "name": "_values", - "nameLocation": "9584:7:2", - "nodeType": "VariableDeclaration", - "scope": 4134, - "src": "9567:24:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 4087, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9567:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4088, - "nodeType": "ArrayTypeName", - "src": "9567:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4092, - "mutability": "mutable", - "name": "_calldatas", - "nameLocation": "9608:10:2", - "nodeType": "VariableDeclaration", - "scope": 4134, - "src": "9593:25:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 4090, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9593:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 4091, - "nodeType": "ArrayTypeName", - "src": "9593:7:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - } - ], - "id": 4096, - "initialValue": { - "arguments": [ - { - "id": 4094, - "name": "_tierWeights", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4017, - "src": "9658:12:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", - "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", - "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" - } - ], - "id": 4093, - "name": "_buildScorecardCalldata", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4308, - "src": "9634:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (struct DefifaTierRedemptionWeight calldata[] calldata) view returns (address[] memory,uint256[] memory,bytes memory[] memory)" - } - }, - "id": 4095, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9634:37:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", - "typeString": "tuple(address[] memory,uint256[] memory,bytes memory[] memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9539:132:2" + "src": "10544:600:2" }, { "expression": { - "id": 4105, + "id": 4086, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4097, - "name": "proposalId", + "id": 4078, + "name": "scorecardId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4021, - "src": "9714:10:2", + "referencedDeclaration": 3997, + "src": "11185:11:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8571,107 +7087,108 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "arguments": [ - { - "id": 4100, - "name": "_targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4086, - "src": "9741:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 4101, - "name": "_values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4089, - "src": "9751:7:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, + "arguments": [ { - "id": 4102, - "name": "_calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4092, - "src": "9760:10:2", + "expression": { + "id": 4080, + "name": "_metadata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4024, + "src": "11215:9:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata memory" + } + }, + "id": 4081, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11225:10:2", + "memberName": "dataSource", + "nodeType": "MemberAccess", + "referencedDeclaration": 53956, + "src": "11215:20:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" + "typeIdentifier": "t_address", + "typeString": "address" } }, { - "hexValue": "", - "id": 4103, + "arguments": [ + { + "id": 4083, + "name": "_tierWeights", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3993, + "src": "11264:12:2", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" + } + ], + "id": 4082, + "name": "_buildScorecardCalldataFor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4388, + "src": "11237:26:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (struct DefifaTierRedemptionWeight calldata[] calldata) pure returns (bytes memory)" + } + }, + "id": 4084, "isConstant": false, "isLValue": false, - "isPure": true, - "kind": "string", + "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "nodeType": "Literal", - "src": "9772:2:2", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11237:40:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" + "typeIdentifier": "t_address", + "typeString": "address" }, { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" } ], - "expression": { - "id": 4098, - "name": "super", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -25, - "src": "9727:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_DefifaGovernor_$4535_$", - "typeString": "type(contract super DefifaGovernor)" - } - }, - "id": 4099, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9733:7:2", - "memberName": "propose", - "nodeType": "MemberAccess", - "referencedDeclaration": 60662, - "src": "9727:13:2", + "id": 4079, + "name": "hashScorecardOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3764, + "src": "11199:15:2", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,string memory) returns (uint256)" + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (address,bytes memory) pure returns (uint256)" } }, - "id": 4104, + "id": 4085, "isConstant": false, "isLValue": false, "isPure": false, @@ -8680,903 +7197,998 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9727:48:2", + "src": "11199:79:2", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9714:61:2", + "src": "11185:93:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4106, + "id": 4087, "nodeType": "ExpressionStatement", - "src": "9714:61:2" + "src": "11185:93:2" }, { "assignments": [ - 4108 + 4090 ], "declarations": [ { "constant": false, - "id": 4108, + "id": 4090, "mutability": "mutable", - "name": "_defaultVotingDelegate", - "nameLocation": "9854:22:2", + "name": "_scorecard", + "nameLocation": "11344:10:2", "nodeType": "VariableDeclaration", - "scope": 4134, - "src": "9846:30:2", + "scope": 4186, + "src": "11320:34:2", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage_ptr", + "typeString": "struct DefifaScorecard" }, "typeName": { - "id": 4107, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9846:7:2", - "stateMutability": "nonpayable", + "id": 4089, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4088, + "name": "DefifaScorecard", + "nameLocations": [ + "11320:15:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6827, + "src": "11320:15:2" + }, + "referencedDeclaration": 6827, + "src": "11320:15:2", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage_ptr", + "typeString": "struct DefifaScorecard" } }, "visibility": "internal" } ], - "id": 4112, + "id": 4096, "initialValue": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 4109, - "name": "delegate", + "baseExpression": { + "baseExpression": { + "id": 4091, + "name": "_scorecardOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3711, - "src": "9879:8:2", + "referencedDeclaration": 3706, + "src": "11357:12:2", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_struct$_DefifaScorecard_$6827_storage_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => struct DefifaScorecard storage ref))" + } + }, + "id": 4093, + "indexExpression": { + "id": 4092, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "11370:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 4110, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "9888:21:2", - "memberName": "defaultVotingDelegate", - "nodeType": "MemberAccess", - "referencedDeclaration": 11650, - "src": "9879:30:2", + "nodeType": "IndexAccess", + "src": "11357:21:2", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_address_$", - "typeString": "function () view external returns (address)" + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaScorecard_$6827_storage_$", + "typeString": "mapping(uint256 => struct DefifaScorecard storage ref)" + } + }, + "id": 4095, + "indexExpression": { + "id": 4094, + "name": "scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3997, + "src": "11379:11:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 4111, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, - "kind": "functionCall", "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9879:32:2", - "tryCall": false, + "nodeType": "IndexAccess", + "src": "11357:34:2", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage", + "typeString": "struct DefifaScorecard storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "9846:65:2" + "src": "11320:71:2" }, { "condition": { "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint48", + "typeString": "uint48" }, - "id": 4116, + "id": 4100, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4113, - "name": "msg", + "id": 4097, + "name": "_scorecard", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "10012:3:2", + "referencedDeclaration": 4090, + "src": "11405:10:2", "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage_ptr", + "typeString": "struct DefifaScorecard storage pointer" } }, - "id": 4114, + "id": 4098, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "10016:6:2", - "memberName": "sender", + "memberLocation": "11416:17:2", + "memberName": "attestationsBegin", "nodeType": "MemberAccess", - "src": "10012:10:2", + "referencedDeclaration": 6824, + "src": "11405:28:2", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint48", + "typeString": "uint48" } }, "nodeType": "BinaryOperation", - "operator": "==", + "operator": "!=", "rightExpression": { - "id": 4115, - "name": "_defaultVotingDelegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4108, - "src": "10026:22:2", + "hexValue": "30", + "id": 4099, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11437:1:2", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" }, - "src": "10012:36:2", + "src": "11405:33:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4122, + "id": 4104, "nodeType": "IfStatement", - "src": "10008:109:2", + "src": "11401:67:2", "trueBody": { - "id": 4121, - "nodeType": "Block", - "src": "10050:67:2", - "statements": [ + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 4101, + "name": "DUPLICATE_SCORECARD", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3689, + "src": "11447:19:2", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 4102, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11447:21:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4103, + "nodeType": "RevertStatement", + "src": "11440:28:2" + } + }, + { + "assignments": [ + 4106 + ], + "declarations": [ + { + "constant": false, + "id": 4106, + "mutability": "mutable", + "name": "_attestationStartTime", + "nameLocation": "11487:21:2", + "nodeType": "VariableDeclaration", + "scope": 4186, + "src": "11479:29:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4105, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11479:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 4110, + "initialValue": { + "arguments": [ { + "id": 4108, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "11534:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 4107, + "name": "attestationStartTimeOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3871, + "src": "11511:22:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 4109, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11511:31:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11479:63:2" + }, + { + "assignments": [ + 4112 + ], + "declarations": [ + { + "constant": false, + "id": 4112, + "mutability": "mutable", + "name": "_timeUntilAttestationsBegin", + "nameLocation": "11560:27:2", + "nodeType": "VariableDeclaration", + "scope": 4186, + "src": "11552:35:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4111, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11552:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 4124, + "initialValue": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { "expression": { - "id": 4119, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4117, - "name": "defaultVotingDelegateProposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3719, - "src": "10064:29:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4118, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4021, - "src": "10096:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10064:42:2", + "id": 4113, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "11602:5:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_magic_block", + "typeString": "block" } }, - "id": 4120, - "nodeType": "ExpressionStatement", - "src": "10064:42:2" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "id": 4124, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4021, - "src": "10151:10:2", + "id": 4114, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11608:9:2", + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "11602:15:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - { - "id": 4125, - "name": "_tierWeights", + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 4115, + "name": "_attestationStartTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4017, - "src": "10163:12:2", + "referencedDeclaration": 4106, + "src": "11620:21:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", - "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 4129, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 4126, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "10177:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 4127, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10181:6:2", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "10177:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 4128, - "name": "_defaultVotingDelegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4108, - "src": "10191:22:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "10177:36:2", + "src": "11602:39:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4122, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4119, + "name": "_attestationStartTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4106, + "src": "11662:21:2", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - { + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { "expression": { - "id": 4130, - "name": "msg", + "id": 4120, + "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "10215:3:2", + "referencedDeclaration": -4, + "src": "11686:5:2", "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" + "typeIdentifier": "t_magic_block", + "typeString": "block" } }, - "id": 4131, + "id": 4121, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10219:6:2", - "memberName": "sender", + "memberLocation": "11692:9:2", + "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "10215:10:2", + "src": "11686:15:2", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { "typeIdentifier": "t_uint256", "typeString": "uint256" - }, - { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", - "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" } - ], - "id": 4123, - "name": "ScorecardSubmitted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11933, - "src": "10132:18:2", + }, + "src": "11662:39:2", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_memory_ptr_$dyn_memory_ptr_$_t_bool_$_t_address_$returns$__$", - "typeString": "function (uint256,struct DefifaTierRedemptionWeight memory[] memory,bool,address)" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 4132, + "id": 4123, "isConstant": false, "isLValue": false, "isPure": false, - "kind": "functionCall", "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10132:94:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4133, - "nodeType": "EmitStatement", - "src": "10127:99:2" - } - ] - }, - "baseFunctions": [ - 11983 - ], - "documentation": { - "id": 4013, - "nodeType": "StructuredDocumentation", - "src": "8322:162:2", - "text": "@notice Submits a scorecard to be voted on.\n @param _tierWeights The weights of each tier in the scorecard.\n @return proposalId The proposal ID." - }, - "functionSelector": "d8844e2f", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "submitScorecard", - "nameLocation": "8498:15:2", - "overrides": { - "id": 4019, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "8591:8:2" - }, - "parameters": { - "id": 4018, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4017, - "mutability": "mutable", - "name": "_tierWeights", - "nameLocation": "8552:12:2", - "nodeType": "VariableDeclaration", - "scope": 4135, - "src": "8514:50:2", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", - "typeString": "struct DefifaTierRedemptionWeight[]" - }, - "typeName": { - "baseType": { - "id": 4015, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4014, - "name": "DefifaTierRedemptionWeight", - "nameLocations": [ - "8514:26:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12372, - "src": "8514:26:2" - }, - "referencedDeclaration": 12372, - "src": "8514:26:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_storage_ptr", - "typeString": "struct DefifaTierRedemptionWeight" - } - }, - "id": 4016, - "nodeType": "ArrayTypeName", - "src": "8514:28:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_storage_$dyn_storage_ptr", - "typeString": "struct DefifaTierRedemptionWeight[]" - } - }, - "visibility": "internal" - } - ], - "src": "8513:52:2" - }, - "returnParameters": { - "id": 4022, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4021, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "8625:10:2", - "nodeType": "VariableDeclaration", - "scope": 4135, - "src": "8617:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4020, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8617:7:2", + "nodeType": "Conditional", + "src": "11602:99:2", + "trueExpression": { + "expression": { + "id": 4117, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "11644:5:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 4118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11650:9:2", + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "11644:15:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "visibility": "internal" - } - ], - "src": "8616:20:2" - }, - "scope": 4535, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4155, - "nodeType": "FunctionDefinition", - "src": "10325:150:2", - "nodes": [], - "body": { - "id": 4154, - "nodeType": "Block", - "src": "10392:83:2", - "nodes": [], - "statements": [ + "nodeType": "VariableDeclarationStatement", + "src": "11552:149:2" + }, { "expression": { - "arguments": [ - { - "id": 4145, - "name": "_scorecardId", + "id": 4138, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4125, + "name": "_scorecard", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4138, - "src": "10418:12:2", + "referencedDeclaration": 4090, + "src": "11711:10:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage_ptr", + "typeString": "struct DefifaScorecard storage pointer" } }, - { - "expression": { - "id": 4146, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "10432:3:2", + "id": 4127, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "11722:17:2", + "memberName": "attestationsBegin", + "nodeType": "MemberAccess", + "referencedDeclaration": 6824, + "src": "11711:28:2", + "typeDescriptions": { + "typeIdentifier": "t_uint48", + "typeString": "uint48" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4136, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 4130, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "11749:5:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 4131, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11755:6:2", + "memberName": "number", + "nodeType": "MemberAccess", + "src": "11749:12:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4134, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4132, + "name": "_timeUntilAttestationsBegin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4112, + "src": "11765:27:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "id": 4133, + "name": "_blockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3698, + "src": "11795:10:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11765:40:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4135, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "11764:42:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11749:57:2", "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - }, - "id": 4147, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10436:6:2", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "10432:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" } - }, - { - "hexValue": "31", - "id": 4148, + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 4129, "isConstant": false, "isLValue": false, "isPure": true, - "kind": "number", "lValueRequested": false, - "nodeType": "Literal", - "src": "10444:1:2", + "nodeType": "ElementaryTypeNameExpression", + "src": "11742:6:2", "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" + "typeIdentifier": "t_type$_t_uint48_$", + "typeString": "type(uint48)" }, - "value": "1" + "typeName": { + "id": 4128, + "name": "uint48", + "nodeType": "ElementaryTypeName", + "src": "11742:6:2", + "typeDescriptions": {} + } }, - { - "hexValue": "", - "id": 4149, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10447:2:2", + "id": 4137, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11742:65:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint48", + "typeString": "uint48" + } + }, + "src": "11711:96:2", + "typeDescriptions": { + "typeIdentifier": "t_uint48", + "typeString": "uint48" + } + }, + "id": 4139, + "nodeType": "ExpressionStatement", + "src": "11711:96:2" + }, + { + "expression": { + "id": 4151, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4140, + "name": "_scorecard", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4090, + "src": "11817:10:2", "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage_ptr", + "typeString": "struct DefifaScorecard storage pointer" + } }, - { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 4150, - "name": "_defaultParams", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4460 - ], - "referencedDeclaration": 4460, - "src": "10451:14:2", + "id": 4142, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "11828:15:2", + "memberName": "gracePeriodEnds", + "nodeType": "MemberAccess", + "referencedDeclaration": 6826, + "src": "11817:26:2", + "typeDescriptions": { + "typeIdentifier": "t_uint48", + "typeString": "uint48" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4149, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 4146, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "11878:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 4145, + "name": "attestationGracePeriodOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3893, + "src": "11853:24:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 4147, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11853:33:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "id": 4148, + "name": "_blockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3698, + "src": "11889:10:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11853:46:2", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () view returns (bytes memory)" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - }, - "id": 4151, + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 4144, "isConstant": false, "isLValue": false, - "isPure": false, - "kind": "functionCall", + "isPure": true, "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10451:16:2", - "tryCall": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11846:6:2", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" + "typeIdentifier": "t_type$_t_uint48_$", + "typeString": "type(uint48)" }, - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 4142, - "name": "super", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -25, - "src": "10402:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_DefifaGovernor_$4535_$", - "typeString": "type(contract super DefifaGovernor)" + "typeName": { + "id": 4143, + "name": "uint48", + "nodeType": "ElementaryTypeName", + "src": "11846:6:2", + "typeDescriptions": {} } }, - "id": 4144, + "id": 4150, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "typeConversion", "lValueRequested": false, - "memberLocation": "10408:9:2", - "memberName": "_castVote", - "nodeType": "MemberAccess", - "referencedDeclaration": 61293, - "src": "10402:15:2", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11846:54:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" + "typeIdentifier": "t_uint48", + "typeString": "uint48" } }, - "id": 4152, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10402:66:2", - "tryCall": false, + "src": "11817:83:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_uint48", + "typeString": "uint48" } }, - "id": 4153, + "id": 4152, "nodeType": "ExpressionStatement", - "src": "10402:66:2" - } - ] - }, - "baseFunctions": [ - 11988 - ], - "documentation": { - "id": 4136, - "nodeType": "StructuredDocumentation", - "src": "10239:81:2", - "text": "@notice Attests to a scorecard.\n @param _scorecardId The scorecard ID." - }, - "functionSelector": "19f82536", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "attestToScorecard", - "nameLocation": "10334:17:2", - "overrides": { - "id": 4140, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "10383:8:2" - }, - "parameters": { - "id": 4139, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4138, - "mutability": "mutable", - "name": "_scorecardId", - "nameLocation": "10360:12:2", - "nodeType": "VariableDeclaration", - "scope": 4155, - "src": "10352:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4137, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10352:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10351:22:2" - }, - "returnParameters": { - "id": 4141, - "nodeType": "ParameterList", - "parameters": [], - "src": "10392:0:2" - }, - "scope": 4535, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4176, - "nodeType": "FunctionDefinition", - "src": "10601:180:2", - "nodes": [], - "body": { - "id": 4175, - "nodeType": "Block", - "src": "10708:73:2", - "nodes": [], - "statements": [ + "src": "11817:83:2" + }, { - "expression": { - "arguments": [ - { - "id": 4167, - "name": "_scorecardId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4158, - "src": "10734:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } + "assignments": [ + 4154 + ], + "declarations": [ + { + "constant": false, + "id": 4154, + "mutability": "mutable", + "name": "_defaultAttestationDelegate", + "nameLocation": "11984:27:2", + "nodeType": "VariableDeclaration", + "scope": 4186, + "src": "11976:35:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" }, - { - "expression": { - "id": 4168, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "10748:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 4169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10752:6:2", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "10748:10:2", + "typeName": { + "id": 4153, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11976:7:2", + "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - { - "hexValue": "31", - "id": 4170, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10760:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - { - "hexValue": "", - "id": 4171, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10763:2:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - }, - { - "id": 4172, - "name": "params", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4160, - "src": "10767:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], + "visibility": "internal" + } + ], + "id": 4161, + "initialValue": { + "arguments": [], "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" + "argumentTypes": [], + "expression": { + "arguments": [ + { + "expression": { + "id": 4156, + "name": "_metadata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4024, + "src": "12030:9:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata memory" + } + }, + "id": 4157, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12040:10:2", + "memberName": "dataSource", + "nodeType": "MemberAccess", + "referencedDeclaration": 53956, + "src": "12030:20:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4155, + "name": "IDefifaDelegate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6167, + "src": "12014:15:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", + "typeString": "type(contract IDefifaDelegate)" + } }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 4164, - "name": "super", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -25, - "src": "10718:5:2", + "id": 4158, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12014:37:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_DefifaGovernor_$4535_$", - "typeString": "type(contract super DefifaGovernor)" + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", + "typeString": "contract IDefifaDelegate" } }, - "id": 4166, + "id": 4159, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10724:9:2", - "memberName": "_castVote", + "memberLocation": "12052:21:2", + "memberName": "defaultVotingDelegate", "nodeType": "MemberAccess", - "referencedDeclaration": 61293, - "src": "10718:15:2", + "referencedDeclaration": 6044, + "src": "12014:59:2", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" + "typeIdentifier": "t_function_external_view$__$returns$_t_address_$", + "typeString": "function () view external returns (address)" } }, - "id": 4173, + "id": 4160, "isConstant": false, "isLValue": false, "isPure": false, @@ -9585,696 +8197,447 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10718:56:2", + "src": "12014:61:2", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4174, - "nodeType": "ExpressionStatement", - "src": "10718:56:2" - } - ] - }, - "baseFunctions": [ - 11995 - ], - "documentation": { - "id": 4156, - "nodeType": "StructuredDocumentation", - "src": "10481:115:2", - "text": "@notice Attests to a scorecard with the set of ordered tier id's.\n @param _scorecardId The scorecard ID." - }, - "functionSelector": "7c8bd0ed", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "attestToScorecardWithReasonAndParams", - "nameLocation": "10610:36:2", - "overrides": { - "id": 4162, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "10699:8:2" - }, - "parameters": { - "id": 4161, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4158, - "mutability": "mutable", - "name": "_scorecardId", - "nameLocation": "10655:12:2", - "nodeType": "VariableDeclaration", - "scope": 4176, - "src": "10647:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4157, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10647:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_address", + "typeString": "address" } }, - "visibility": "internal" + "nodeType": "VariableDeclarationStatement", + "src": "11976:99:2" }, - { - "constant": false, - "id": 4160, - "mutability": "mutable", - "name": "params", - "nameLocation": "10682:6:2", - "nodeType": "VariableDeclaration", - "scope": 4176, - "src": "10669:19:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4159, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "10669:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "10646:43:2" - }, - "returnParameters": { - "id": 4163, - "nodeType": "ParameterList", - "parameters": [], - "src": "10708:0:2" - }, - "scope": 4535, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4226, - "nodeType": "FunctionDefinition", - "src": "10972:674:2", - "nodes": [], - "body": { - "id": 4225, - "nodeType": "Block", - "src": "11124:522:2", - "nodes": [], - "statements": [ { "condition": { "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_address", + "typeString": "address" }, - "id": 4189, + "id": 4165, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4187, - "name": "ratifiedProposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3723, - "src": "11197:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "hexValue": "30", - "id": 4188, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11217:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "11197:21:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4193, - "nodeType": "IfStatement", - "src": "11193:52:2", - "trueBody": { - "errorCall": { - "arguments": [], "expression": { - "argumentTypes": [], - "id": 4190, - "name": "ALREADY_RATIFIED", + "id": 4162, + "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3685, - "src": "11227:16:2", + "referencedDeclaration": -15, + "src": "12181:3:2", "typeDescriptions": { - "typeIdentifier": "t_function_error_pure$__$returns$__$", - "typeString": "function () pure" + "typeIdentifier": "t_magic_message", + "typeString": "msg" } }, - "id": 4191, + "id": 4163, "isConstant": false, "isLValue": false, "isPure": false, - "kind": "functionCall", "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11227:18:2", - "tryCall": false, + "memberLocation": "12185:6:2", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "12181:10:2", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_address", + "typeString": "address" } }, - "id": 4192, - "nodeType": "RevertStatement", - "src": "11220:25:2" - } - }, - { - "assignments": [ - 4198, - 4201, - 4204 - ], - "declarations": [ - { - "constant": false, - "id": 4198, - "mutability": "mutable", - "name": "_targets", - "nameLocation": "11320:8:2", - "nodeType": "VariableDeclaration", - "scope": 4225, - "src": "11303:25:2", - "stateVariable": false, - "storageLocation": "memory", + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 4164, + "name": "_defaultAttestationDelegate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4154, + "src": "12195:27:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 4196, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11303:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4197, - "nodeType": "ArrayTypeName", - "src": "11303:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" + "typeIdentifier": "t_address", + "typeString": "address" + } }, - { - "constant": false, - "id": 4201, - "mutability": "mutable", - "name": "_values", - "nameLocation": "11347:7:2", - "nodeType": "VariableDeclaration", - "scope": 4225, - "src": "11330:24:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 4199, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11330:7:2", + "src": "12181:41:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 4173, + "nodeType": "IfStatement", + "src": "12177:131:2", + "trueBody": { + "id": 4172, + "nodeType": "Block", + "src": "12224:84:2", + "statements": [ + { + "expression": { + "id": 4170, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 4166, + "name": "defaultAttestationDelegateProposalOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3735, + "src": "12238:36:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 4168, + "indexExpression": { + "id": 4167, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "12275:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "12238:45:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 4169, + "name": "scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3997, + "src": "12286:11:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12238:59:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4200, - "nodeType": "ArrayTypeName", - "src": "11330:9:2", + "id": 4171, + "nodeType": "ExpressionStatement", + "src": "12238:59:2" + } + ] + } + }, + { + "eventCall": { + "arguments": [ + { + "id": 4175, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "12342:7:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4204, - "mutability": "mutable", - "name": "_calldatas", - "nameLocation": "11371:10:2", - "nodeType": "VariableDeclaration", - "scope": 4225, - "src": "11356:25:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 4202, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "11356:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 4203, - "nodeType": "ArrayTypeName", - "src": "11356:7:2", + { + "id": 4176, + "name": "scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3997, + "src": "12351:11:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "visibility": "internal" - } - ], - "id": 4208, - "initialValue": { - "arguments": [ { - "id": 4206, + "id": 4177, "name": "_tierWeights", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4181, - "src": "11421:12:2", + "referencedDeclaration": 3993, + "src": "12364:12:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", - "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" } - ], - "id": 4205, - "name": "_buildScorecardCalldata", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4308, - "src": "11397:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (struct DefifaTierRedemptionWeight calldata[] calldata) view returns (address[] memory,uint256[] memory,bytes memory[] memory)" - } - }, - "id": 4207, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11397:37:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", - "typeString": "tuple(address[] memory,uint256[] memory,bytes memory[] memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11302:132:2" - }, - { - "expression": { - "id": 4219, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4209, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4185, - "src": "11489:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 4212, - "name": "_targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4198, - "src": "11516:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 4213, - "name": "_values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4201, - "src": "11526:7:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "id": 4214, - "name": "_calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4204, - "src": "11535:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } + }, + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" }, - { - "arguments": [ - { - "hexValue": "", - "id": 4216, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11557:2:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], + "id": 4181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 4215, - "name": "keccak256", + "id": 4178, + "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "11547:9:2", + "referencedDeclaration": -15, + "src": "12378:3:2", "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" + "typeIdentifier": "t_magic_message", + "typeString": "msg" } }, - "id": 4217, + "id": 4179, "isConstant": false, "isLValue": false, - "isPure": true, - "kind": "functionCall", + "isPure": false, "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11547:13:2", - "tryCall": false, + "memberLocation": "12382:6:2", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "12378:10:2", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_address", + "typeString": "address" } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 4180, + "name": "_defaultAttestationDelegate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4154, + "src": "12392:27:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" } - ], + }, + "src": "12378:41:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { "expression": { - "id": 4210, - "name": "super", + "id": 4182, + "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": -25, - "src": "11502:5:2", + "referencedDeclaration": -15, + "src": "12421:3:2", "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_DefifaGovernor_$4535_$", - "typeString": "type(contract super DefifaGovernor)" + "typeIdentifier": "t_magic_message", + "typeString": "msg" } }, - "id": 4211, + "id": 4183, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11508:7:2", - "memberName": "execute", + "memberLocation": "12425:6:2", + "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 60747, - "src": "11502:13:2", + "src": "12421:10:2", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) returns (uint256)" + "typeIdentifier": "t_address", + "typeString": "address" } - }, - "id": 4218, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11502:59:2", - "tryCall": false, + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4174, + "name": "ScorecardSubmitted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6329, + "src": "12323:18:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_memory_ptr_$dyn_memory_ptr_$_t_bool_$_t_address_$returns$__$", + "typeString": "function (uint256,uint256,struct DefifaTierRedemptionWeight memory[] memory,bool,address)" } }, - "src": "11489:72:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4220, - "nodeType": "ExpressionStatement", - "src": "11489:72:2" - }, - { - "expression": { - "id": 4223, + "id": 4184, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "leftHandSide": { - "id": 4221, - "name": "ratifiedProposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3723, - "src": "11610:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4222, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4185, - "src": "11629:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11610:29:2", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12323:109:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "id": 4224, - "nodeType": "ExpressionStatement", - "src": "11610:29:2" + "id": 4185, + "nodeType": "EmitStatement", + "src": "12318:114:2" } ] }, "baseFunctions": [ - 12004 + 6432 ], "documentation": { - "id": 4177, + "id": 3987, "nodeType": "StructuredDocumentation", - "src": "10787:180:2", - "text": "@notice Ratifies a scorecard that has been approved.\n @param _tierWeights The weights of each tier in the approved scorecard.\n @return proposalId The proposal ID." + "src": "9629:169:2", + "text": "@notice Submits a scorecard to be attested to.\n @param _tierWeights The weights of each tier in the scorecard.\n @return scorecardId The scorecard's ID." }, - "functionSelector": "64d87a61", + "functionSelector": "b7e8f6da", "implemented": true, "kind": "function", "modifiers": [], - "name": "ratifyScorecard", - "nameLocation": "10981:15:2", + "name": "submitScorecardFor", + "nameLocation": "9812:18:2", "overrides": { - "id": 4183, + "id": 3995, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "11074:8:2" + "src": "9925:8:2" }, "parameters": { - "id": 4182, + "id": 3994, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4181, + "id": 3989, + "mutability": "mutable", + "name": "_gameId", + "nameLocation": "9839:7:2", + "nodeType": "VariableDeclaration", + "scope": 4187, + "src": "9831:15:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3988, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9831:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3993, "mutability": "mutable", "name": "_tierWeights", - "nameLocation": "11035:12:2", + "nameLocation": "9886:12:2", "nodeType": "VariableDeclaration", - "scope": 4226, - "src": "10997:50:2", + "scope": 4187, + "src": "9848:50:2", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct DefifaTierRedemptionWeight[]" }, "typeName": { "baseType": { - "id": 4179, + "id": 3991, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4178, + "id": 3990, "name": "DefifaTierRedemptionWeight", "nameLocations": [ - "10997:26:2" + "9848:26:2" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12372, - "src": "10997:26:2" + "referencedDeclaration": 6851, + "src": "9848:26:2" }, - "referencedDeclaration": 12372, - "src": "10997:26:2", + "referencedDeclaration": 6851, + "src": "9848:26:2", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_storage_ptr", + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_storage_ptr", "typeString": "struct DefifaTierRedemptionWeight" } }, - "id": 4180, + "id": 3992, "nodeType": "ArrayTypeName", - "src": "10997:28:2", + "src": "9848:28:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_storage_$dyn_storage_ptr", "typeString": "struct DefifaTierRedemptionWeight[]" } }, "visibility": "internal" } ], - "src": "10996:52:2" + "src": "9830:69:2" }, "returnParameters": { - "id": 4186, + "id": 3998, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4185, + "id": 3997, "mutability": "mutable", - "name": "proposalId", - "nameLocation": "11108:10:2", + "name": "scorecardId", + "nameLocation": "9959:11:2", "nodeType": "VariableDeclaration", - "scope": 4226, - "src": "11100:18:2", + "scope": 4187, + "src": "9951:19:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10282,10 +8645,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4184, + "id": 3996, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11100:7:2", + "src": "9951:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10294,1136 +8657,1048 @@ "visibility": "internal" } ], - "src": "11099:20:2" + "src": "9950:21:2" }, - "scope": 4535, + "scope": 4477, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 4308, + "id": 4281, "nodeType": "FunctionDefinition", - "src": "12233:796:2", + "src": "12669:1291:2", "nodes": [], "body": { - "id": 4307, + "id": 4280, "nodeType": "Block", - "src": "12421:608:2", + "src": "12782:1178:2", "nodes": [], "statements": [ { "assignments": [ - 4247 + 4200 ], "declarations": [ { "constant": false, - "id": 4247, + "id": 4200, "mutability": "mutable", - "name": "_targets", - "nameLocation": "12508:8:2", + "name": "_scorecard", + "nameLocation": "12880:10:2", "nodeType": "VariableDeclaration", - "scope": 4307, - "src": "12491:25:2", + "scope": 4280, + "src": "12856:34:2", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage_ptr", + "typeString": "struct DefifaScorecard" }, "typeName": { - "baseType": { - "id": 4245, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12491:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } + "id": 4199, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4198, + "name": "DefifaScorecard", + "nameLocations": [ + "12856:15:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6827, + "src": "12856:15:2" + }, + "referencedDeclaration": 6827, + "src": "12856:15:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage_ptr", + "typeString": "struct DefifaScorecard" + } + }, + "visibility": "internal" + } + ], + "id": 4206, + "initialValue": { + "baseExpression": { + "baseExpression": { + "id": 4201, + "name": "_scorecardOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3706, + "src": "12893:12:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_struct$_DefifaScorecard_$6827_storage_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => struct DefifaScorecard storage ref))" + } + }, + "id": 4203, + "indexExpression": { + "id": 4202, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4190, + "src": "12906:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12893:21:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaScorecard_$6827_storage_$", + "typeString": "mapping(uint256 => struct DefifaScorecard storage ref)" + } + }, + "id": 4205, + "indexExpression": { + "id": 4204, + "name": "_scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4192, + "src": "12915:12:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12893:35:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage", + "typeString": "struct DefifaScorecard storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12856:72:2" + }, + { + "assignments": [ + 4209 + ], + "declarations": [ + { + "constant": false, + "id": 4209, + "mutability": "mutable", + "name": "_state", + "nameLocation": "13012:6:2", + "nodeType": "VariableDeclaration", + "scope": 4280, + "src": "12991:27:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + }, + "typeName": { + "id": 4208, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4207, + "name": "DefifaScorecardState", + "nameLocations": [ + "12991:20:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 5359, + "src": "12991:20:2" }, - "id": 4246, - "nodeType": "ArrayTypeName", - "src": "12491:9:2", + "referencedDeclaration": 5359, + "src": "12991:20:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" } }, "visibility": "internal" } ], - "id": 4253, + "id": 4214, "initialValue": { "arguments": [ { - "hexValue": "31", - "id": 4251, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12533:1:2", + "id": 4211, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4190, + "src": "13029:7:2", "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 4212, + "name": "_scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4192, + "src": "13038:12:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } ], - "id": 4250, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "12519:13:2", + "id": 4210, + "name": "stateOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3851, + "src": "13021:7:2", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (address[] memory)" - }, - "typeName": { - "baseType": { - "id": 4248, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12523:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4249, - "nodeType": "ArrayTypeName", - "src": "12523:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_enum$_DefifaScorecardState_$5359_$", + "typeString": "function (uint256,uint256) view returns (enum DefifaScorecardState)" } }, - "id": 4252, + "id": 4213, "isConstant": false, "isLValue": false, - "isPure": true, + "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12519:16:2", + "src": "13021:30:2", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" } }, "nodeType": "VariableDeclarationStatement", - "src": "12491:44:2" + "src": "12991:60:2" }, { - "expression": { - "id": 4261, + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4223, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 4254, - "name": "_targets", + "leftExpression": { + "commonType": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + }, + "id": 4218, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4215, + "name": "_state", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4247, - "src": "12545:8:2", + "referencedDeclaration": 4209, + "src": "13066:6:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" } }, - "id": 4256, - "indexExpression": { - "hexValue": "30", - "id": 4255, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12554:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "12545:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 4259, - "name": "delegate", + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "expression": { + "id": 4216, + "name": "DefifaScorecardState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3711, - "src": "12567:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - ], - "id": 4258, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12559:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 4257, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12559:7:2", - "typeDescriptions": {} - } - }, - "id": 4260, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12559:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "12545:31:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4262, - "nodeType": "ExpressionStatement", - "src": "12545:31:2" - }, - { - "assignments": [ - 4267 - ], - "declarations": [ - { - "constant": false, - "id": 4267, - "mutability": "mutable", - "name": "_values", - "nameLocation": "12641:7:2", - "nodeType": "VariableDeclaration", - "scope": 4307, - "src": "12624:24:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 4265, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12624:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "referencedDeclaration": 5359, + "src": "13076:20:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_DefifaScorecardState_$5359_$", + "typeString": "type(enum DefifaScorecardState)" } }, - "id": 4266, - "nodeType": "ArrayTypeName", - "src": "12624:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "id": 4273, - "initialValue": { - "arguments": [ - { - "hexValue": "31", - "id": 4271, + "id": 4217, "isConstant": false, "isLValue": false, "isPure": true, - "kind": "number", "lValueRequested": false, - "nodeType": "Literal", - "src": "12665:1:2", + "memberLocation": "13097:6:2", + "memberName": "ACTIVE", + "nodeType": "MemberAccess", + "referencedDeclaration": 5355, + "src": "13076:27:2", "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" } - ], - "id": 4270, + }, + "src": "13066:37:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + }, + "id": 4222, "isConstant": false, "isLValue": false, - "isPure": true, + "isPure": false, "lValueRequested": false, - "nodeType": "NewExpression", - "src": "12651:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (uint256[] memory)" + "leftExpression": { + "id": 4219, + "name": "_state", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4209, + "src": "13107:6:2", + "typeDescriptions": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + } }, - "typeName": { - "baseType": { - "id": 4268, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12655:7:2", + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "expression": { + "id": 4220, + "name": "DefifaScorecardState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5359, + "src": "13117:20:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_type$_t_enum$_DefifaScorecardState_$5359_$", + "typeString": "type(enum DefifaScorecardState)" } }, - "id": 4269, - "nodeType": "ArrayTypeName", - "src": "12655:9:2", + "id": 4221, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "13138:9:2", + "memberName": "SUCCEEDED", + "nodeType": "MemberAccess", + "referencedDeclaration": 5357, + "src": "13117:30:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" } + }, + "src": "13107:40:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 4272, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12651:16:2", - "tryCall": false, + "src": "13066:81:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "nodeType": "VariableDeclarationStatement", - "src": "12624:43:2" + "id": 4228, + "nodeType": "IfStatement", + "src": "13062:132:2", + "trueBody": { + "id": 4227, + "nodeType": "Block", + "src": "13149:45:2", + "statements": [ + { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 4224, + "name": "NOT_ALLOWED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3687, + "src": "13170:11:2", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 4225, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13170:13:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4226, + "nodeType": "RevertStatement", + "src": "13163:20:2" + } + ] + } }, { - "assignments": [ - 4275 - ], - "declarations": [ - { - "constant": false, - "id": 4275, - "mutability": "mutable", - "name": "_calldata", - "nameLocation": "12744:9:2", - "nodeType": "VariableDeclaration", - "scope": 4307, - "src": "12731:22:2", - "stateVariable": false, - "storageLocation": "memory", + "expression": { + "id": 4237, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 4229, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4196, + "src": "13258:6:2", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4274, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12731:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4284, - "initialValue": { - "arguments": [ - { - "expression": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 4231, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4190, + "src": "13289:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { "expression": { - "id": 4278, - "name": "DefifaDelegate", + "id": 4232, + "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2166, - "src": "12791:14:2", + "referencedDeclaration": -15, + "src": "13298:3:2", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_DefifaDelegate_$2166_$", - "typeString": "type(contract DefifaDelegate)" + "typeIdentifier": "t_magic_message", + "typeString": "msg" } }, - "id": 4279, + "id": 4233, "isConstant": false, "isLValue": false, - "isPure": true, + "isPure": false, "lValueRequested": false, - "memberLocation": "12806:24:2", - "memberName": "setTierRedemptionWeights", + "memberLocation": "13302:6:2", + "memberName": "sender", "nodeType": "MemberAccess", - "referencedDeclaration": 1126, - "src": "12791:39:2", + "src": "13298:10:2", "typeDescriptions": { - "typeIdentifier": "t_function_declaration_nonpayable$_t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_memory_ptr_$dyn_memory_ptr_$returns$__$", - "typeString": "function DefifaDelegate.setTierRedemptionWeights(struct DefifaTierRedemptionWeight memory[] memory)" + "typeIdentifier": "t_address", + "typeString": "address" } }, - "id": 4280, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "12831:8:2", - "memberName": "selector", - "nodeType": "MemberAccess", - "src": "12791:48:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "components": [ - { - "id": 4281, - "name": "_tierWeights", + { + "expression": { + "id": 4234, + "name": "_scorecard", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4231, - "src": "12842:12:2", + "referencedDeclaration": 4200, + "src": "13310:10:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", - "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" + "typeIdentifier": "t_struct$_DefifaScorecard_$6827_storage_ptr", + "typeString": "struct DefifaScorecard storage pointer" } + }, + "id": 4235, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13321:17:2", + "memberName": "attestationsBegin", + "nodeType": "MemberAccess", + "referencedDeclaration": 6824, + "src": "13310:28:2", + "typeDescriptions": { + "typeIdentifier": "t_uint48", + "typeString": "uint48" } - ], - "id": 4282, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "12841:14:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", - "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", - "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" } ], "expression": { - "id": 4276, - "name": "abi", + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint48", + "typeString": "uint48" + } + ], + "id": 4230, + "name": "_getAttestationWeight", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12768:3:2", + "referencedDeclaration": 4476, + "src": "13267:21:2", "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,address,uint256) view returns (uint256)" } }, - "id": 4277, + "id": 4236, "isConstant": false, "isLValue": false, - "isPure": true, + "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "memberLocation": "12772:18:2", - "memberName": "encodeWithSelector", - "nodeType": "MemberAccess", - "src": "12768:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes4) pure returns (bytes memory)" - } - }, - "id": 4283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12768:88:2", - "tryCall": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13267:72:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13258:81:2", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "nodeType": "VariableDeclarationStatement", - "src": "12731:125:2" + "id": 4238, + "nodeType": "ExpressionStatement", + "src": "13258:81:2" }, { "assignments": [ - 4289 + 4241 ], "declarations": [ { "constant": false, - "id": 4289, + "id": 4241, "mutability": "mutable", - "name": "_calldatas", - "nameLocation": "12911:10:2", + "name": "_attestations", + "nameLocation": "13444:13:2", "nodeType": "VariableDeclaration", - "scope": 4307, - "src": "12896:25:2", + "scope": 4280, + "src": "13417:40:2", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" + "typeIdentifier": "t_struct$_DefifaAttestations_$6752_storage_ptr", + "typeString": "struct DefifaAttestations" }, "typeName": { - "baseType": { - "id": 4287, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12896:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } + "id": 4240, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4239, + "name": "DefifaAttestations", + "nameLocations": [ + "13417:18:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6752, + "src": "13417:18:2" }, - "id": 4288, - "nodeType": "ArrayTypeName", - "src": "12896:7:2", + "referencedDeclaration": 6752, + "src": "13417:18:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" + "typeIdentifier": "t_struct$_DefifaAttestations_$6752_storage_ptr", + "typeString": "struct DefifaAttestations" } }, "visibility": "internal" } ], - "id": 4295, + "id": 4247, "initialValue": { - "arguments": [ - { - "hexValue": "31", - "id": 4293, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12936:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - } - ], - "id": 4292, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "12924:11:2", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (bytes memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 4290, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12928:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 4291, - "nodeType": "ArrayTypeName", - "src": "12928:7:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 4294, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12924:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12896:42:2" - }, - { - "expression": { - "id": 4300, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { + "baseExpression": { "baseExpression": { - "id": 4296, - "name": "_calldatas", + "id": 4242, + "name": "_scorecardAttestationsOf", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4289, - "src": "12948:10:2", + "referencedDeclaration": 3714, + "src": "13460:24:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_struct$_DefifaAttestations_$6752_storage_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => struct DefifaAttestations storage ref))" } }, - "id": 4298, + "id": 4244, "indexExpression": { - "hexValue": "30", - "id": 4297, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12959:1:2", + "id": 4243, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4190, + "src": "13485:7:2", "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } }, "isConstant": false, "isLValue": true, "isPure": false, - "lValueRequested": true, + "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12948:13:2", + "src": "13460:33:2", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_DefifaAttestations_$6752_storage_$", + "typeString": "mapping(uint256 => struct DefifaAttestations storage ref)" } }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4299, - "name": "_calldata", + "id": 4246, + "indexExpression": { + "id": 4245, + "name": "_scorecardId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4275, - "src": "12964:9:2", + "referencedDeclaration": 4192, + "src": "13494:12:2", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "src": "12948:25:2", + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13460:47:2", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" + "typeIdentifier": "t_struct$_DefifaAttestations_$6752_storage", + "typeString": "struct DefifaAttestations storage ref" } }, - "id": 4301, - "nodeType": "ExpressionStatement", - "src": "12948:25:2" + "nodeType": "VariableDeclarationStatement", + "src": "13417:90:2" }, { - "expression": { - "components": [ - { - "id": 4302, - "name": "_targets", + "condition": { + "baseExpression": { + "expression": { + "id": 4248, + "name": "_attestations", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4247, - "src": "12992:8:2", + "referencedDeclaration": 4241, + "src": "13600:13:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" + "typeIdentifier": "t_struct$_DefifaAttestations_$6752_storage_ptr", + "typeString": "struct DefifaAttestations storage pointer" } }, - { - "id": 4303, - "name": "_values", + "id": 4249, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13614:11:2", + "memberName": "hasAttested", + "nodeType": "MemberAccess", + "referencedDeclaration": 6751, + "src": "13600:25:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 4252, + "indexExpression": { + "expression": { + "id": 4250, + "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4267, - "src": "13002:7:2", + "referencedDeclaration": -15, + "src": "13626:3:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" + "typeIdentifier": "t_magic_message", + "typeString": "msg" } }, - { - "id": 4304, - "name": "_calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4289, - "src": "13011:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } + "id": 4251, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13630:6:2", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "13626:10:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" } - ], - "id": 4305, + }, "isConstant": false, - "isInlineArray": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "12991:31:2", + "nodeType": "IndexAccess", + "src": "13600:37:2", "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", - "typeString": "tuple(address[] memory,uint256[] memory,bytes memory[] memory)" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "functionReturnParameters": 4242, - "id": 4306, - "nodeType": "Return", - "src": "12984:38:2" - } - ] - }, - "documentation": { - "id": 4227, - "nodeType": "StructuredDocumentation", - "src": "11887:341:2", - "text": "@notice Build the calldata normalized such that the Governor contract accepts.\n @param _tierWeights The weights of each tier in the scorecard data.\n @return The targets to send transactions to.\n @return The values to send allongside the transactions.\n @return The calldata to send allongside the transactions." - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_buildScorecardCalldata", - "nameLocation": "12242:23:2", - "parameters": { - "id": 4232, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4231, - "mutability": "mutable", - "name": "_tierWeights", - "nameLocation": "12304:12:2", - "nodeType": "VariableDeclaration", - "scope": 4308, - "src": "12266:50:2", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", - "typeString": "struct DefifaTierRedemptionWeight[]" - }, - "typeName": { - "baseType": { - "id": 4229, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4228, - "name": "DefifaTierRedemptionWeight", - "nameLocations": [ - "12266:26:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12372, - "src": "12266:26:2" + "id": 4256, + "nodeType": "IfStatement", + "src": "13596:68:2", + "trueBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 4253, + "name": "ALREADY_ATTESTED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3681, + "src": "13646:16:2", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } }, - "referencedDeclaration": 12372, - "src": "12266:26:2", + "id": 4254, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13646:18:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_storage_ptr", - "typeString": "struct DefifaTierRedemptionWeight" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "id": 4230, - "nodeType": "ArrayTypeName", - "src": "12266:28:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_storage_$dyn_storage_ptr", - "typeString": "struct DefifaTierRedemptionWeight[]" - } - }, - "visibility": "internal" - } - ], - "src": "12265:52:2" - }, - "returnParameters": { - "id": 4242, - "nodeType": "ParameterList", - "parameters": [ + "id": 4255, + "nodeType": "RevertStatement", + "src": "13639:25:2" + } + }, { - "constant": false, - "id": 4235, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4308, - "src": "12365:16:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 4233, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12365:7:2", - "stateMutability": "nonpayable", + "expression": { + "id": 4264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "expression": { + "id": 4257, + "name": "_attestations", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4241, + "src": "13749:13:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaAttestations_$6752_storage_ptr", + "typeString": "struct DefifaAttestations storage pointer" + } + }, + "id": 4261, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13763:11:2", + "memberName": "hasAttested", + "nodeType": "MemberAccess", + "referencedDeclaration": 6751, + "src": "13749:25:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 4262, + "indexExpression": { + "expression": { + "id": 4259, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "13775:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 4260, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13779:6:2", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "13775:10:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "13749:37:2", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 4234, - "nodeType": "ArrayTypeName", - "src": "12365:9:2", + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 4263, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13789:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "13749:44:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "visibility": "internal" + "id": 4265, + "nodeType": "ExpressionStatement", + "src": "13749:44:2" }, { - "constant": false, - "id": 4238, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4308, - "src": "12383:16:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 4236, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12383:7:2", + "expression": { + "id": 4270, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4266, + "name": "_attestations", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4241, + "src": "13848:13:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaAttestations_$6752_storage_ptr", + "typeString": "struct DefifaAttestations storage pointer" + } + }, + "id": 4268, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "13862:5:2", + "memberName": "count", + "nodeType": "MemberAccess", + "referencedDeclaration": 6747, + "src": "13848:19:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4237, - "nodeType": "ArrayTypeName", - "src": "12383:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4241, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4308, - "src": "12401:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 4239, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12401:5:2", + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "id": 4269, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4196, + "src": "13871:6:2", "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 4240, - "nodeType": "ArrayTypeName", - "src": "12401:7:2", + "src": "13848:29:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "visibility": "internal" - } - ], - "src": "12364:52:2" - }, - "scope": 4535, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4404, - "nodeType": "FunctionDefinition", - "src": "13361:1764:2", - "nodes": [], - "body": { - "id": 4403, - "nodeType": "Block", - "src": "13557:1568:2", - "nodes": [], - "statements": [ + "id": 4271, + "nodeType": "ExpressionStatement", + "src": "13848:29:2" + }, { - "assignments": [ - 4326 - ], - "declarations": [ - { - "constant": false, - "id": 4326, - "mutability": "mutable", - "name": "_tierIds", - "nameLocation": "13646:8:2", - "nodeType": "VariableDeclaration", - "scope": 4403, - "src": "13629:25:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" + "eventCall": { + "arguments": [ + { + "id": 4273, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4190, + "src": "13911:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } }, - "typeName": { - "baseType": { - "id": 4324, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13629:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4325, - "nodeType": "ArrayTypeName", - "src": "13629:9:2", + { + "id": 4274, + "name": "_scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4192, + "src": "13920:12:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "visibility": "internal" - } - ], - "id": 4335, - "initialValue": { - "arguments": [ { - "id": 4329, - "name": "_params", + "id": 4275, + "name": "weight", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4315, - "src": "13668:7:2", + "referencedDeclaration": 4196, + "src": "13934:6:2", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, { - "components": [ - { - "baseExpression": { - "id": 4331, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13678:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4330, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13678:7:2", - "typeDescriptions": {} - } - }, - "id": 4332, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13678:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_array$_t_uint256_$dyn_memory_ptr_$", - "typeString": "type(uint256[] memory)" - } + "expression": { + "id": 4276, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "13942:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" } - ], - "id": 4333, + }, + "id": 4277, "isConstant": false, - "isInlineArray": false, "isLValue": false, - "isPure": true, + "isPure": false, "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "13677:11:2", + "memberLocation": "13946:6:2", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "13942:10:2", "typeDescriptions": { - "typeIdentifier": "t_type$_t_array$_t_uint256_$dyn_memory_ptr_$", - "typeString": "type(uint256[] memory)" + "typeIdentifier": "t_address", + "typeString": "address" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, { - "typeIdentifier": "t_type$_t_array$_t_uint256_$dyn_memory_ptr_$", - "typeString": "type(uint256[] memory)" + "typeIdentifier": "t_address", + "typeString": "address" } ], - "expression": { - "id": 4327, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13657:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4328, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "13661:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "13657:10:2", + "id": 4272, + "name": "ScorecardAttested", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6339, + "src": "13893:17:2", "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$returns$__$", + "typeString": "function (uint256,uint256,uint256,address)" } }, - "id": 4334, + "id": 4278, "isConstant": false, "isLValue": false, "isPure": false, @@ -11432,941 +9707,1183 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13657:32:2", + "src": "13893:60:2", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4279, + "nodeType": "EmitStatement", + "src": "13888:65:2" + } + ] + }, + "baseFunctions": [ + 6441 + ], + "documentation": { + "id": 4188, + "nodeType": "StructuredDocumentation", + "src": "12445:219:2", + "text": "@notice Attests to a scorecard.\n @param _gameId The ID of the game to which the scorecard belongs.\n @param _scorecardId The scorecard ID.\n @return weight The attestation weight that was applied." + }, + "functionSelector": "25116429", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "attestToScorecardFrom", + "nameLocation": "12678:21:2", + "overrides": { + "id": 4194, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "12748:8:2" + }, + "parameters": { + "id": 4193, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4190, + "mutability": "mutable", + "name": "_gameId", + "nameLocation": "12708:7:2", + "nodeType": "VariableDeclaration", + "scope": 4281, + "src": "12700:15:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4189, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12700:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "nodeType": "VariableDeclarationStatement", - "src": "13629:60:2" + "visibility": "internal" }, { - "assignments": [ - 4337 - ], - "declarations": [ - { - "constant": false, - "id": 4337, - "mutability": "mutable", - "name": "_numbeOfTiers", - "nameLocation": "13760:13:2", - "nodeType": "VariableDeclaration", - "scope": 4403, - "src": "13752:21:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4336, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13752:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" + "constant": false, + "id": 4192, + "mutability": "mutable", + "name": "_scorecardId", + "nameLocation": "12725:12:2", + "nodeType": "VariableDeclaration", + "scope": 4281, + "src": "12717:20:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4191, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12717:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - ], - "id": 4340, - "initialValue": { - "expression": { - "id": 4338, - "name": "_tierIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4326, - "src": "13776:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 4339, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13785:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "13776:15:2", + }, + "visibility": "internal" + } + ], + "src": "12699:39:2" + }, + "returnParameters": { + "id": 4197, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4196, + "mutability": "mutable", + "name": "weight", + "nameLocation": "12774:6:2", + "nodeType": "VariableDeclaration", + "scope": 4281, + "src": "12766:14:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4195, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12766:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "nodeType": "VariableDeclarationStatement", - "src": "13752:39:2" - }, + "visibility": "internal" + } + ], + "src": "12765:16:2" + }, + "scope": 4477, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "id": 4368, + "nodeType": "FunctionDefinition", + "src": "14171:1243:2", + "nodes": [], + "body": { + "id": 4367, + "nodeType": "Block", + "src": "14345:1069:2", + "nodes": [], + "statements": [ { - "assignments": [ - 4342 - ], - "declarations": [ - { - "constant": false, - "id": 4342, - "mutability": "mutable", - "name": "_prevTierId", - "nameLocation": "13893:11:2", - "nodeType": "VariableDeclaration", - "scope": 4403, - "src": "13885:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4298, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 4294, + "name": "ratifiedScorecardIdOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3741, + "src": "14418:21:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } }, - "typeName": { - "id": 4341, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13885:7:2", + "id": 4296, + "indexExpression": { + "id": 4295, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4284, + "src": "14440:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "visibility": "internal" - } - ], - "id": 4343, - "nodeType": "VariableDeclarationStatement", - "src": "13885:19:2" - }, - { - "assignments": [ - 4345 - ], - "declarations": [ - { - "constant": false, - "id": 4345, - "mutability": "mutable", - "name": "_tierId", - "nameLocation": "13982:7:2", - "nodeType": "VariableDeclaration", - "scope": 4403, - "src": "13974:15:2", - "stateVariable": false, - "storageLocation": "default", + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14418:30:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 4297, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14452:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" }, - "typeName": { - "id": 4344, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13974:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" + "value": "0" + }, + "src": "14418:35:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" } - ], - "id": 4346, - "nodeType": "VariableDeclarationStatement", - "src": "13974:15:2" - }, - { - "body": { - "id": 4401, - "nodeType": "Block", - "src": "14038:1081:2", - "statements": [ - { - "expression": { - "id": 4357, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4353, - "name": "_tierId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4345, - "src": "14099:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "baseExpression": { - "id": 4354, - "name": "_tierIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4326, - "src": "14109:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 4356, - "indexExpression": { - "id": 4355, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4348, - "src": "14118:2:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "14109:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14099:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4358, - "nodeType": "ExpressionStatement", - "src": "14099:22:2" + }, + "id": 4302, + "nodeType": "IfStatement", + "src": "14414:66:2", + "trueBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 4299, + "name": "ALREADY_RATIFIED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3683, + "src": "14462:16:2", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4361, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4359, - "name": "_tierId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4345, - "src": "14258:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 4360, - "name": "_prevTierId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4342, - "src": "14269:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14258:22:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } + "id": 4300, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14462:18:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4301, + "nodeType": "RevertStatement", + "src": "14455:25:2" + } + }, + { + "assignments": [ + null, + 4305 + ], + "declarations": [ + null, + { + "constant": false, + "id": 4305, + "mutability": "mutable", + "name": "_metadata", + "nameLocation": "14597:9:2", + "nodeType": "VariableDeclaration", + "scope": 4367, + "src": "14567:39:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata" + }, + "typeName": { + "id": 4304, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4303, + "name": "JBFundingCycleMetadata", + "nameLocations": [ + "14567:22:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 53959, + "src": "14567:22:2" }, - "id": 4365, - "nodeType": "IfStatement", - "src": "14254:57:2", - "trueBody": { - "errorCall": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 4362, - "name": "INCORRECT_TIER_ORDER", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3687, - "src": "14289:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_error_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4363, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14289:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4364, - "nodeType": "RevertStatement", - "src": "14282:29:2" + "referencedDeclaration": 53959, + "src": "14567:22:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_storage_ptr", + "typeString": "struct JBFundingCycleMetadata" } }, + "visibility": "internal" + } + ], + "id": 4310, + "initialValue": { + "arguments": [ { - "expression": { - "id": 4368, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4366, - "name": "_prevTierId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4342, - "src": "14367:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4367, - "name": "_tierId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4345, - "src": "14381:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14367:21:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4369, - "nodeType": "ExpressionStatement", - "src": "14367:21:2" + "id": 4308, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4284, + "src": "14643:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 4306, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3729, + "src": "14610:10:2", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + } }, - { - "assignments": [ - 4371 - ], - "declarations": [ - { - "constant": false, - "id": 4371, - "mutability": "mutable", - "name": "_tierVotesForAccount", - "nameLocation": "14488:20:2", - "nodeType": "VariableDeclaration", - "scope": 4401, - "src": "14480:28:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4370, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14480:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4378, - "initialValue": { - "arguments": [ - { - "id": 4374, - "name": "_account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4311, - "src": "14537:8:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4375, - "name": "_tierId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4345, - "src": "14547:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4376, - "name": "_blockNumber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4313, - "src": "14556:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4372, - "name": "delegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3711, - "src": "14511:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - }, - "id": 4373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "14520:16:2", - "memberName": "getPastTierVotes", - "nodeType": "MemberAccess", - "referencedDeclaration": 11679, - "src": "14511:25:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (address,uint256,uint256) view external returns (uint256)" - } - }, - "id": 4377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14511:58:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14480:89:2" + "id": 4307, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14621:21:2", + "memberName": "currentFundingCycleOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 50701, + "src": "14610:32:2", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", + "typeString": "function (uint256) view external returns (struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" + } + }, + "id": 4309, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14610:41:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", + "typeString": "tuple(struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14564:87:2" + }, + { + "assignments": [ + 4312 + ], + "declarations": [ + { + "constant": false, + "id": 4312, + "mutability": "mutable", + "name": "_calldata", + "nameLocation": "14719:9:2", + "nodeType": "VariableDeclaration", + "scope": 4367, + "src": "14706:22:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4311, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "14706:5:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } }, + "visibility": "internal" + } + ], + "id": 4316, + "initialValue": { + "arguments": [ { - "id": 4397, - "nodeType": "UncheckedBlock", - "src": "14753:337:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4379, - "name": "_tierVotesForAccount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4371, - "src": "14785:20:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "hexValue": "30", - "id": 4380, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14809:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "14785:25:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4396, - "nodeType": "IfStatement", - "src": "14781:295:2", - "trueBody": { - "id": 4395, - "nodeType": "Block", - "src": "14812:264:2", - "statements": [ - { - "expression": { - "id": 4393, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4382, - "name": "votingPower", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4320, - "src": "14834:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "arguments": [ - { - "id": 4385, - "name": "MAX_VOTING_POWER_TIER", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3702, - "src": "14889:21:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4386, - "name": "_tierVotesForAccount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4371, - "src": "14936:20:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "arguments": [ - { - "id": 4389, - "name": "_tierId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4345, - "src": "15013:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4390, - "name": "_blockNumber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4313, - "src": "15022:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4387, - "name": "delegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3711, - "src": "14982:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - }, - "id": 4388, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "14991:21:2", - "memberName": "getPastTierTotalVotes", - "nodeType": "MemberAccess", - "referencedDeclaration": 11695, - "src": "14982:30:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) view external returns (uint256)" - } - }, - "id": 4391, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14982:53:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4383, - "name": "PRBMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73564, - "src": "14849:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_PRBMath_$73564_$", - "typeString": "type(library PRBMath)" - } - }, - "id": 4384, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "14857:6:2", - "memberName": "mulDiv", - "nodeType": "MemberAccess", - "referencedDeclaration": 73153, - "src": "14849:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" - } - }, - "id": 4392, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14849:208:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14834:223:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4394, - "nodeType": "ExpressionStatement", - "src": "14834:223:2" - } - ] + "id": 4314, + "name": "_tierWeights", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4288, + "src": "14758:12:2", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" + } + ], + "id": 4313, + "name": "_buildScorecardCalldataFor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4388, + "src": "14731:26:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (struct DefifaTierRedemptionWeight calldata[] calldata) pure returns (bytes memory)" + } + }, + "id": 4315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14731:40:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14706:65:2" + }, + { + "expression": { + "id": 4323, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 4317, + "name": "scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4292, + "src": "14826:11:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 4319, + "name": "_metadata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "14856:9:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata memory" } + }, + "id": 4320, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14866:10:2", + "memberName": "dataSource", + "nodeType": "MemberAccess", + "referencedDeclaration": 53956, + "src": "14856:20:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" } - ] + }, + { + "id": 4321, + "name": "_calldata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4312, + "src": "14878:9:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 4318, + "name": "hashScorecardOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3764, + "src": "14840:15:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (address,bytes memory) pure returns (uint256)" + } + }, + "id": 4322, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14840:48:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14826:62:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4324, + "nodeType": "ExpressionStatement", + "src": "14826:62:2" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + }, + "id": 4331, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 4326, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4284, + "src": "14974:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 4327, + "name": "scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4292, + "src": "14983:11:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 4325, + "name": "stateOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3851, + "src": "14966:7:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_enum$_DefifaScorecardState_$5359_$", + "typeString": "function (uint256,uint256) view returns (enum DefifaScorecardState)" + } + }, + "id": 4328, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14966:29:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "expression": { + "id": 4329, + "name": "DefifaScorecardState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5359, + "src": "14999:20:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_DefifaScorecardState_$5359_$", + "typeString": "type(enum DefifaScorecardState)" + } + }, + "id": 4330, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "15020:9:2", + "memberName": "SUCCEEDED", + "nodeType": "MemberAccess", + "referencedDeclaration": 5357, + "src": "14999:30:2", + "typeDescriptions": { + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" + } + }, + "src": "14966:63:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 4335, + "nodeType": "IfStatement", + "src": "14962:89:2", + "trueBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 4332, + "name": "NOT_ALLOWED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3687, + "src": "15038:11:2", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 4333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15038:13:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4334, + "nodeType": "RevertStatement", + "src": "15031:20:2" + } + }, + { + "expression": { + "id": 4340, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 4336, + "name": "ratifiedScorecardIdOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3741, + "src": "15101:21:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 4338, + "indexExpression": { + "id": 4337, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4284, + "src": "15123:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "15101:30:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 4339, + "name": "scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4292, + "src": "15134:11:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15101:44:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4341, + "nodeType": "ExpressionStatement", + "src": "15101:44:2" + }, + { + "assignments": [ + 4343, + 4345 + ], + "declarations": [ + { + "constant": false, + "id": 4343, + "mutability": "mutable", + "name": "success", + "nameLocation": "15196:7:2", + "nodeType": "VariableDeclaration", + "scope": 4367, + "src": "15191:12:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 4342, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15191:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4345, + "mutability": "mutable", + "name": "returndata", + "nameLocation": "15218:10:2", + "nodeType": "VariableDeclaration", + "scope": 4367, + "src": "15205:23:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4344, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "15205:5:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } }, + "visibility": "internal" + } + ], + "id": 4351, + "initialValue": { + "arguments": [ { + "id": 4349, + "name": "_calldata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4312, + "src": "15258:9:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { "expression": { - "id": 4399, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "15104:4:2", - "subExpression": { - "id": 4398, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4348, - "src": "15106:2:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, + "id": 4346, + "name": "_metadata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "15232:9:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata memory" } }, - "id": 4400, - "nodeType": "ExpressionStatement", - "src": "15104:4:2" + "id": 4347, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15242:10:2", + "memberName": "dataSource", + "nodeType": "MemberAccess", + "referencedDeclaration": 53956, + "src": "15232:20:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15253:4:2", + "memberName": "call", + "nodeType": "MemberAccess", + "src": "15232:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" }, - "id": 4352, + "id": 4350, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "leftExpression": { - "id": 4350, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4348, - "src": "14017:2:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15232:36:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15190:78:2" + }, + { + "expression": { + "arguments": [ + { + "id": 4355, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4343, + "src": "15303:7:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 4356, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4345, + "src": "15312:10:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "4241445f53434f524543415244", + "id": 4357, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15324:15:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9303ddbdc84e31c41e5857697f89ea75c853e35f458b17beec318d2a6f4a51b2", + "typeString": "literal_string \"BAD_SCORECARD\"" + }, + "value": "BAD_SCORECARD" } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 4351, - "name": "_numbeOfTiers", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4337, - "src": "14022:13:2", + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_stringliteral_9303ddbdc84e31c41e5857697f89ea75c853e35f458b17beec318d2a6f4a51b2", + "typeString": "literal_string \"BAD_SCORECARD\"" + } + ], + "expression": { + "id": 4352, + "name": "Address", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 58611, + "src": "15278:7:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Address_$58611_$", + "typeString": "type(library Address)" + } + }, + "id": 4354, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15286:16:2", + "memberName": "verifyCallResult", + "nodeType": "MemberAccess", + "referencedDeclaration": 58590, + "src": "15278:24:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_function_internal_pure$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bool,bytes memory,string memory) pure returns (bytes memory)" } }, - "src": "14017:18:2", + "id": 4358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15278:62:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" } }, - "id": 4402, - "initializationExpression": { - "assignments": [ - 4348 - ], - "declarations": [ + "id": 4359, + "nodeType": "ExpressionStatement", + "src": "15278:62:2" + }, + { + "eventCall": { + "arguments": [ { - "constant": false, - "id": 4348, - "mutability": "mutable", - "name": "_i", - "nameLocation": "14013:2:2", - "nodeType": "VariableDeclaration", - "scope": 4402, - "src": "14005:10:2", - "stateVariable": false, - "storageLocation": "default", + "id": 4361, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4284, + "src": "15374:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 4362, + "name": "scorecardId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4292, + "src": "15383:11:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 4363, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "15396:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 4364, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15400:6:2", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "15396:10:2", "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "typeName": { - "id": 4347, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14005:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "visibility": "internal" + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4360, + "name": "ScorecardRatified", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6347, + "src": "15356:17:2", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$", + "typeString": "function (uint256,uint256,address)" } - ], - "id": 4349, - "nodeType": "VariableDeclarationStatement", - "src": "14005:10:2" + }, + "id": 4365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15356:51:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } }, - "nodeType": "ForStatement", - "src": "14000:1119:2" + "id": 4366, + "nodeType": "EmitStatement", + "src": "15351:56:2" } ] }, "baseFunctions": [ - 60493 + 6452 ], "documentation": { - "id": 4309, + "id": 4282, "nodeType": "StructuredDocumentation", - "src": "13035:321:2", - "text": "@notice Gets an account's voting power given a number of tiers to look through.\n @param _account The account to get votes for.\n @param _blockNumber The block number to measure votes from.\n @param _params The params to decode tier ID's from.\n @return votingPower The amount of voting power." + "src": "13966:200:2", + "text": "@notice Ratifies a scorecard that has been approved.\n @param _tierWeights The weights of each tier in the approved scorecard.\n @return scorecardId The scorecard ID that was ratified." }, + "functionSelector": "ce1e82d5", "implemented": true, "kind": "function", "modifiers": [], - "name": "_getVotes", - "nameLocation": "13370:9:2", + "name": "ratifyScorecardFrom", + "nameLocation": "14180:19:2", "overrides": { - "id": 4318, + "id": 4290, "nodeType": "OverrideSpecifier", - "overrides": [ - { - "id": 4317, - "name": "Governor", - "nameLocations": [ - "13505:8:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61404, - "src": "13505:8:2" - } - ], - "src": "13496:18:2" + "overrides": [], + "src": "14294:8:2" }, "parameters": { - "id": 4316, + "id": 4289, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4311, - "mutability": "mutable", - "name": "_account", - "nameLocation": "13388:8:2", - "nodeType": "VariableDeclaration", - "scope": 4404, - "src": "13380:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4310, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13380:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4313, + "id": 4284, "mutability": "mutable", - "name": "_blockNumber", - "nameLocation": "13406:12:2", + "name": "_gameId", + "nameLocation": "14208:7:2", "nodeType": "VariableDeclaration", - "scope": 4404, - "src": "13398:20:2", + "scope": 4368, + "src": "14200:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12374,10 +10891,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4312, + "id": 4283, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13398:7:2", + "src": "14200:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12387,47 +10904,66 @@ }, { "constant": false, - "id": 4315, + "id": 4288, "mutability": "mutable", - "name": "_params", - "nameLocation": "13433:7:2", + "name": "_tierWeights", + "nameLocation": "14255:12:2", "nodeType": "VariableDeclaration", - "scope": 4404, - "src": "13420:20:2", + "scope": 4368, + "src": "14217:50:2", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct DefifaTierRedemptionWeight[]" }, "typeName": { - "id": 4314, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "13420:5:2", + "baseType": { + "id": 4286, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4285, + "name": "DefifaTierRedemptionWeight", + "nameLocations": [ + "14217:26:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6851, + "src": "14217:26:2" + }, + "referencedDeclaration": 6851, + "src": "14217:26:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_storage_ptr", + "typeString": "struct DefifaTierRedemptionWeight" + } + }, + "id": 4287, + "nodeType": "ArrayTypeName", + "src": "14217:28:2", "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_storage_$dyn_storage_ptr", + "typeString": "struct DefifaTierRedemptionWeight[]" } }, "visibility": "internal" } ], - "src": "13379:62:2" + "src": "14199:69:2" }, "returnParameters": { - "id": 4321, + "id": 4293, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4320, + "id": 4292, "mutability": "mutable", - "name": "votingPower", - "nameLocation": "13540:11:2", + "name": "scorecardId", + "nameLocation": "14328:11:2", "nodeType": "VariableDeclaration", - "scope": 4404, - "src": "13532:19:2", + "scope": 4368, + "src": "14320:19:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12435,10 +10971,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4319, + "id": 4291, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13532:7:2", + "src": "14320:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12447,303 +10983,137 @@ "visibility": "internal" } ], - "src": "13531:21:2" + "src": "14319:21:2" }, - "scope": 4535, - "stateMutability": "view", - "virtual": true, - "visibility": "internal" + "scope": 4477, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" }, { - "id": 4460, + "id": 4388, "nodeType": "FunctionDefinition", - "src": "15255:613:2", + "src": "15844:320:2", "nodes": [], "body": { - "id": 4459, + "id": 4387, "nodeType": "Block", - "src": "15335:533:2", + "src": "15997:167:2", "nodes": [], "statements": [ { - "assignments": [ - 4412 - ], - "declarations": [ - { - "constant": false, - "id": 4412, - "mutability": "mutable", - "name": "_count", - "nameLocation": "15404:6:2", - "nodeType": "VariableDeclaration", - "scope": 4459, - "src": "15396:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4411, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "15396:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4422, - "initialValue": { + "expression": { "arguments": [ { - "arguments": [ - { - "id": 4419, - "name": "delegate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3711, - "src": "15450:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - ], - "id": 4418, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "15442:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 4417, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15442:7:2", - "typeDescriptions": {} - } - }, - "id": 4420, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15442:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "arguments": [], "expression": { - "argumentTypes": [], "expression": { - "id": 4413, - "name": "delegate", + "id": 4380, + "name": "DefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3711, - "src": "15413:8:2", + "referencedDeclaration": 2166, + "src": "16090:14:2", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" - } - }, - "id": 4414, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "15422:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 11586, - "src": "15413:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTiered721DelegateStore_$44017_$", - "typeString": "function () view external returns (contract IJBTiered721DelegateStore)" - } - }, - "id": 4415, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15413:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", - "typeString": "contract IJBTiered721DelegateStore" - } - }, - "id": 4416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "15430:11:2", - "memberName": "maxTierIdOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 43753, - "src": "15413:28:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 4421, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15413:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "15396:64:2" - }, - { - "assignments": [ - 4427 - ], - "declarations": [ - { - "constant": false, - "id": 4427, - "mutability": "mutable", - "name": "_ids", - "nameLocation": "15537:4:2", - "nodeType": "VariableDeclaration", - "scope": 4459, - "src": "15520:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 4425, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "15520:7:2", + "typeIdentifier": "t_type$_t_contract$_DefifaDelegate_$2166_$", + "typeString": "type(contract DefifaDelegate)" + } + }, + "id": 4381, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "16105:26:2", + "memberName": "setTierRedemptionWeightsTo", + "nodeType": "MemberAccess", + "referencedDeclaration": 1126, + "src": "16090:41:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_function_declaration_nonpayable$_t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeString": "function DefifaDelegate.setTierRedemptionWeightsTo(struct DefifaTierRedemptionWeight memory[] memory)" } }, - "id": 4426, - "nodeType": "ArrayTypeName", - "src": "15520:9:2", + "id": 4382, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "16132:8:2", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "16090:50:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" } }, - "visibility": "internal" - } - ], - "id": 4433, - "initialValue": { - "arguments": [ { - "id": 4431, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4412, - "src": "15558:6:2", + "components": [ + { + "id": 4383, + "name": "_tierWeights", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4373, + "src": "16143:12:2", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" + } + } + ], + "id": 4384, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16142:14:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + { + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct DefifaTierRedemptionWeight calldata[] calldata" } ], - "id": 4430, + "expression": { + "id": 4378, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "16067:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 4379, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "nodeType": "NewExpression", - "src": "15544:13:2", + "memberLocation": "16071:18:2", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "16067:22:2", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (uint256[] memory)" - }, - "typeName": { - "baseType": { - "id": 4428, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "15548:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4429, - "nodeType": "ArrayTypeName", - "src": "15548:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" } }, - "id": 4432, + "id": 4385, "isConstant": false, "isLValue": false, "isPure": false, @@ -12752,298 +11122,436 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15544:21:2", + "src": "16067:90:2", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" } }, - "nodeType": "VariableDeclarationStatement", - "src": "15520:45:2" - }, + "functionReturnParameters": 4377, + "id": 4386, + "nodeType": "Return", + "src": "16060:97:2" + } + ] + }, + "documentation": { + "id": 4369, + "nodeType": "StructuredDocumentation", + "src": "15655:184:2", + "text": "@notice Build the normalized calldata.\n @param _tierWeights The weights of each tier in the scorecard data.\n @return The calldata to send allongside the transactions." + }, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_buildScorecardCalldataFor", + "nameLocation": "15853:26:2", + "parameters": { + "id": 4374, + "nodeType": "ParameterList", + "parameters": [ { - "body": { - "id": 4452, - "nodeType": "Block", - "src": "15646:147:2", - "statements": [ - { - "expression": { - "id": 4446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 4440, - "name": "_ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4427, - "src": "15704:4:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 4442, - "indexExpression": { - "id": 4441, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4435, - "src": "15709:2:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "15704:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4445, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4443, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4435, - "src": "15715:2:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 4444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15720:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "15715:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "15704:17:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } + "constant": false, + "id": 4373, + "mutability": "mutable", + "name": "_tierWeights", + "nameLocation": "15918:12:2", + "nodeType": "VariableDeclaration", + "scope": 4388, + "src": "15880:50:2", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct DefifaTierRedemptionWeight[]" + }, + "typeName": { + "baseType": { + "id": 4371, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4370, + "name": "DefifaTierRedemptionWeight", + "nameLocations": [ + "15880:26:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6851, + "src": "15880:26:2" + }, + "referencedDeclaration": 6851, + "src": "15880:26:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_storage_ptr", + "typeString": "struct DefifaTierRedemptionWeight" + } + }, + "id": 4372, + "nodeType": "ArrayTypeName", + "src": "15880:28:2", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_storage_$dyn_storage_ptr", + "typeString": "struct DefifaTierRedemptionWeight[]" + } + }, + "visibility": "internal" + } + ], + "src": "15879:52:2" + }, + "returnParameters": { + "id": 4377, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4376, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 4388, + "src": "15979:12:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4375, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "15979:5:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "15978:14:2" + }, + "scope": 4477, + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "id": 4476, + "nodeType": "FunctionDefinition", + "src": "16513:1593:2", + "nodes": [], + "body": { + "id": 4475, + "nodeType": "Block", + "src": "16689:1417:2", + "nodes": [], + "statements": [ + { + "assignments": [ + null, + 4402 + ], + "declarations": [ + null, + { + "constant": false, + "id": 4402, + "mutability": "mutable", + "name": "_metadata", + "nameLocation": "16805:9:2", + "nodeType": "VariableDeclaration", + "scope": 4475, + "src": "16775:39:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata" + }, + "typeName": { + "id": 4401, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4400, + "name": "JBFundingCycleMetadata", + "nameLocations": [ + "16775:22:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 53959, + "src": "16775:22:2" }, - "id": 4447, - "nodeType": "ExpressionStatement", - "src": "15704:17:2" + "referencedDeclaration": 53959, + "src": "16775:22:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_storage_ptr", + "typeString": "struct JBFundingCycleMetadata" + } }, + "visibility": "internal" + } + ], + "id": 4407, + "initialValue": { + "arguments": [ { - "id": 4451, - "nodeType": "UncheckedBlock", - "src": "15736:47:2", - "statements": [ - { - "expression": { - "id": 4449, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "15764:4:2", - "subExpression": { - "id": 4448, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4435, - "src": "15766:2:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4450, - "nodeType": "ExpressionStatement", - "src": "15764:4:2" - } - ] + "id": 4405, + "name": "_gameId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4391, + "src": "16851:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 4403, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3729, + "src": "16818:10:2", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + } + }, + "id": 4404, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16829:21:2", + "memberName": "currentFundingCycleOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 50701, + "src": "16818:32:2", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", + "typeString": "function (uint256) view external returns (struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" }, - "id": 4439, + "id": 4406, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "leftExpression": { - "id": 4437, - "name": "_i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4435, - "src": "15632:2:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 4438, - "name": "_count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4412, - "src": "15637:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "15632:11:2", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16818:41:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_tuple$_t_struct$_JBFundingCycle_$53903_memory_ptr_$_t_struct$_JBFundingCycleMetadata_$53959_memory_ptr_$", + "typeString": "tuple(struct JBFundingCycle memory,struct JBFundingCycleMetadata memory)" } }, - "id": 4453, - "initializationExpression": { - "assignments": [ - 4435 - ], - "declarations": [ - { - "constant": false, - "id": 4435, - "mutability": "mutable", - "name": "_i", - "nameLocation": "15628:2:2", - "nodeType": "VariableDeclaration", - "scope": 4453, - "src": "15620:10:2", - "stateVariable": false, - "storageLocation": "default", + "nodeType": "VariableDeclarationStatement", + "src": "16772:87:2" + }, + { + "assignments": [ + 4409 + ], + "declarations": [ + { + "constant": false, + "id": 4409, + "mutability": "mutable", + "name": "_numbeOfTiers", + "nameLocation": "16981:13:2", + "nodeType": "VariableDeclaration", + "scope": 4475, + "src": "16973:21:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4408, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16973:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" - }, - "typeName": { - "id": 4434, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "15620:7:2", + } + }, + "visibility": "internal" + } + ], + "id": 4420, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 4417, + "name": "_metadata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4402, + "src": "17055:9:2", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata memory" } }, - "visibility": "internal" - } - ], - "id": 4436, - "nodeType": "VariableDeclarationStatement", - "src": "15620:10:2" - }, - "nodeType": "ForStatement", - "src": "15615:178:2" - }, - { - "expression": { - "arguments": [ - { - "id": 4456, - "name": "_ids", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4427, - "src": "15856:4:2", + "id": 4418, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17065:10:2", + "memberName": "dataSource", + "nodeType": "MemberAccess", + "referencedDeclaration": 53956, + "src": "17055:20:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" + "typeIdentifier": "t_address", + "typeString": "address" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" + "typeIdentifier": "t_address", + "typeString": "address" } ], "expression": { - "id": 4454, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15845:3:2", + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "arguments": [ + { + "expression": { + "id": 4411, + "name": "_metadata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4402, + "src": "17013:9:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata memory" + } + }, + "id": 4412, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17023:10:2", + "memberName": "dataSource", + "nodeType": "MemberAccess", + "referencedDeclaration": 53956, + "src": "17013:20:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4410, + "name": "IDefifaDelegate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6167, + "src": "16997:15:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", + "typeString": "type(contract IDefifaDelegate)" + } + }, + "id": 4413, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16997:37:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", + "typeString": "contract IDefifaDelegate" + } + }, + "id": 4414, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17035:5:2", + "memberName": "store", + "nodeType": "MemberAccess", + "referencedDeclaration": 5980, + "src": "16997:43:2", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTiered721DelegateStore_$38496_$", + "typeString": "function () view external returns (contract IJBTiered721DelegateStore)" + } + }, + "id": 4415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16997:45:2", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", + "typeString": "contract IJBTiered721DelegateStore" } }, - "id": 4455, + "id": 4416, "isConstant": false, "isLValue": false, - "isPure": true, + "isPure": false, "lValueRequested": false, - "memberLocation": "15849:6:2", - "memberName": "encode", + "memberLocation": "17043:11:2", + "memberName": "maxTierIdOf", "nodeType": "MemberAccess", - "src": "15845:10:2", + "referencedDeclaration": 38232, + "src": "16997:57:2", "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" } }, - "id": 4457, + "id": 4419, "isConstant": false, "isLValue": false, "isPure": false, @@ -13052,748 +11560,836 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15845:16:2", + "src": "16997:79:2", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 4410, - "id": 4458, - "nodeType": "Return", - "src": "15838:23:2" - } - ] - }, - "baseFunctions": [ - 60516 - ], - "documentation": { - "id": 4405, - "nodeType": "StructuredDocumentation", - "src": "15131:119:2", - "text": "@notice By default, look for voting power within all tiers.\n @return votingPower The amount of voting power." - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_defaultParams", - "nameLocation": "15264:14:2", - "overrides": { - "id": 4407, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "15303:8:2" - }, - "parameters": { - "id": 4406, - "nodeType": "ParameterList", - "parameters": [], - "src": "15278:2:2" - }, - "returnParameters": { - "id": 4410, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4409, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4460, - "src": "15321:12:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4408, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15321:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "visibility": "internal" - } - ], - "src": "15320:14:2" - }, - "scope": 4535, - "stateMutability": "view", - "virtual": true, - "visibility": "internal" - }, - { - "id": 4490, - "nodeType": "FunctionDefinition", - "src": "15942:312:2", - "nodes": [], - "body": { - "id": 4489, - "nodeType": "Block", - "src": "16161:93:2", - "nodes": [], - "statements": [ + "nodeType": "VariableDeclarationStatement", + "src": "16973:103:2" + }, { - "expression": { - "arguments": [ - { - "id": 4482, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4463, - "src": "16186:11:2", + "assignments": [ + 4422 + ], + "declarations": [ + { + "constant": false, + "id": 4422, + "mutability": "mutable", + "name": "_tierId", + "nameLocation": "17154:7:2", + "nodeType": "VariableDeclaration", + "scope": 4475, + "src": "17146:15:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4421, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17146:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, + "visibility": "internal" + } + ], + "id": 4423, + "nodeType": "VariableDeclarationStatement", + "src": "17146:15:2" + }, + { + "body": { + "id": 4473, + "nodeType": "Block", + "src": "17210:890:2", + "statements": [ { - "id": 4483, - "name": "_targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4466, - "src": "16199:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } + "expression": { + "id": 4434, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 4430, + "name": "_tierId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4422, + "src": "17261:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4433, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4431, + "name": "_i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4425, + "src": "17271:2:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 4432, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17276:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "17271:6:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17261:16:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4435, + "nodeType": "ExpressionStatement", + "src": "17261:16:2" }, { - "id": 4484, - "name": "_values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4469, - "src": "16209:7:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } + "assignments": [ + 4437 + ], + "declarations": [ + { + "constant": false, + "id": 4437, + "mutability": "mutable", + "name": "_tierVotesForAccount", + "nameLocation": "17377:20:2", + "nodeType": "VariableDeclaration", + "scope": 4473, + "src": "17369:28:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4436, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17369:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 4447, + "initialValue": { + "arguments": [ + { + "id": 4443, + "name": "_account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4393, + "src": "17480:8:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4444, + "name": "_tierId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4422, + "src": "17490:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 4445, + "name": "_blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4395, + "src": "17499:12:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "expression": { + "id": 4439, + "name": "_metadata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4402, + "src": "17432:9:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata memory" + } + }, + "id": 4440, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17442:10:2", + "memberName": "dataSource", + "nodeType": "MemberAccess", + "referencedDeclaration": 53956, + "src": "17432:20:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4438, + "name": "IDefifaDelegate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6167, + "src": "17416:15:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", + "typeString": "type(contract IDefifaDelegate)" + } + }, + "id": 4441, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17416:37:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", + "typeString": "contract IDefifaDelegate" + } + }, + "id": 4442, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17454:25:2", + "memberName": "getPastTierAttestationsOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 6073, + "src": "17416:63:2", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256,uint256) view external returns (uint256)" + } + }, + "id": 4446, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17416:96:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "17369:143:2" }, { - "id": 4485, - "name": "_calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4472, - "src": "16218:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } + "id": 4469, + "nodeType": "UncheckedBlock", + "src": "17696:375:2", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4450, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4448, + "name": "_tierVotesForAccount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4437, + "src": "17728:20:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 4449, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17752:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "17728:25:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 4468, + "nodeType": "IfStatement", + "src": "17724:333:2", + "trueBody": { + "id": 4467, + "nodeType": "Block", + "src": "17755:302:2", + "statements": [ + { + "expression": { + "id": 4465, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 4451, + "name": "votingPower", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4398, + "src": "17777:11:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "arguments": [ + { + "id": 4454, + "name": "MAX_VOTING_POWER_TIER", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3724, + "src": "17832:21:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 4455, + "name": "_tierVotesForAccount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4437, + "src": "17879:20:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "arguments": [ + { + "id": 4461, + "name": "_tierId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4422, + "src": "17994:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 4462, + "name": "_blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4395, + "src": "18003:12:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "expression": { + "id": 4457, + "name": "_metadata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4402, + "src": "17941:9:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_JBFundingCycleMetadata_$53959_memory_ptr", + "typeString": "struct JBFundingCycleMetadata memory" + } + }, + "id": 4458, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17951:10:2", + "memberName": "dataSource", + "nodeType": "MemberAccess", + "referencedDeclaration": 53956, + "src": "17941:20:2", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4456, + "name": "IDefifaDelegate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6167, + "src": "17925:15:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", + "typeString": "type(contract IDefifaDelegate)" + } + }, + "id": 4459, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17925:37:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", + "typeString": "contract IDefifaDelegate" + } + }, + "id": 4460, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17963:30:2", + "memberName": "getPastTierTotalAttestationsOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 6089, + "src": "17925:68:2", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) view external returns (uint256)" + } + }, + "id": 4463, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17925:91:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 4452, + "name": "PRBMath", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 65614, + "src": "17792:7:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_PRBMath_$65614_$", + "typeString": "type(library PRBMath)" + } + }, + "id": 4453, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17800:6:2", + "memberName": "mulDiv", + "nodeType": "MemberAccess", + "referencedDeclaration": 65203, + "src": "17792:14:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 4464, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17792:246:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17777:261:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4466, + "nodeType": "ExpressionStatement", + "src": "17777:261:2" + } + ] + } + } + ] }, { - "id": 4486, - "name": "_descriptionHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4474, - "src": "16230:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4479, - "name": "super", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -25, - "src": "16171:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_DefifaGovernor_$4535_$", - "typeString": "type(contract super DefifaGovernor)" - } - }, - "id": 4481, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "16177:8:2", - "memberName": "_execute", - "nodeType": "MemberAccess", - "referencedDeclaration": 60807, - "src": "16171:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" - } - }, - "id": 4487, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16171:76:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4488, - "nodeType": "ExpressionStatement", - "src": "16171:76:2" - } - ] - }, - "baseFunctions": [ - 60807 - ], - "documentation": { - "id": 4461, - "nodeType": "StructuredDocumentation", - "src": "15874:63:2", - "text": "@notice Execute a proposal.\n @dev Required override." - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_execute", - "nameLocation": "15951:8:2", - "overrides": { - "id": 4477, - "nodeType": "OverrideSpecifier", - "overrides": [ - { - "id": 4476, - "name": "Governor", - "nameLocations": [ - "16151:8:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61404, - "src": "16151:8:2" - } - ], - "src": "16142:18:2" - }, - "parameters": { - "id": 4475, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4463, - "mutability": "mutable", - "name": "_proposalId", - "nameLocation": "15977:11:2", - "nodeType": "VariableDeclaration", - "scope": 4490, - "src": "15969:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4462, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "15969:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4466, - "mutability": "mutable", - "name": "_targets", - "nameLocation": "16015:8:2", - "nodeType": "VariableDeclaration", - "scope": 4490, - "src": "15998:25:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 4464, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15998:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4465, - "nodeType": "ArrayTypeName", - "src": "15998:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4469, - "mutability": "mutable", - "name": "_values", - "nameLocation": "16050:7:2", - "nodeType": "VariableDeclaration", - "scope": 4490, - "src": "16033:24:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 4467, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16033:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4468, - "nodeType": "ArrayTypeName", - "src": "16033:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4472, - "mutability": "mutable", - "name": "_calldatas", - "nameLocation": "16082:10:2", - "nodeType": "VariableDeclaration", - "scope": 4490, - "src": "16067:25:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 4470, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "16067:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 4471, - "nodeType": "ArrayTypeName", - "src": "16067:7:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4474, - "mutability": "mutable", - "name": "_descriptionHash", - "nameLocation": "16110:16:2", - "nodeType": "VariableDeclaration", - "scope": 4490, - "src": "16102:24:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4473, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16102:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "15959:173:2" - }, - "returnParameters": { - "id": 4478, - "nodeType": "ParameterList", - "parameters": [], - "src": "16161:0:2" - }, - "scope": 4535, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4521, - "nodeType": "FunctionDefinition", - "src": "16346:322:2", - "nodes": [], - "body": { - "id": 4520, - "nodeType": "Block", - "src": "16553:115:2", - "nodes": [], - "statements": [ - { - "expression": { - "id": 4509, - "name": "_targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4494, - "src": "16563:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 4510, - "nodeType": "ExpressionStatement", - "src": "16563:8:2" - }, - { - "expression": { - "id": 4511, - "name": "_values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4497, - "src": "16581:7:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 4512, - "nodeType": "ExpressionStatement", - "src": "16581:7:2" - }, - { - "expression": { - "id": 4513, - "name": "_calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4500, - "src": "16598:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "id": 4514, - "nodeType": "ExpressionStatement", - "src": "16598:10:2" - }, - { - "expression": { - "id": 4515, - "name": "_descriptionHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4502, - "src": "16618:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4516, - "nodeType": "ExpressionStatement", - "src": "16618:16:2" - }, - { - "errorCall": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 4517, - "name": "DISABLED", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3691, - "src": "16651:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_error_pure$__$returns$__$", - "typeString": "function () pure" + "expression": { + "id": 4471, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "18085:4:2", + "subExpression": { + "id": 4470, + "name": "_i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4425, + "src": "18087:2:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4472, + "nodeType": "ExpressionStatement", + "src": "18085:4:2" } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "id": 4518, + "id": 4429, "isConstant": false, "isLValue": false, "isPure": false, - "kind": "functionCall", "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16651:10:2", - "tryCall": false, + "leftExpression": { + "id": 4427, + "name": "_i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4425, + "src": "17189:2:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 4428, + "name": "_numbeOfTiers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4409, + "src": "17194:13:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17189:18:2", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 4519, - "nodeType": "RevertStatement", - "src": "16644:17:2" + "id": 4474, + "initializationExpression": { + "assignments": [ + 4425 + ], + "declarations": [ + { + "constant": false, + "id": 4425, + "mutability": "mutable", + "name": "_i", + "nameLocation": "17185:2:2", + "nodeType": "VariableDeclaration", + "scope": 4474, + "src": "17177:10:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4424, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17177:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 4426, + "nodeType": "VariableDeclarationStatement", + "src": "17177:10:2" + }, + "nodeType": "ForStatement", + "src": "17172:928:2" } ] }, - "baseFunctions": [ - 60970 - ], "documentation": { - "id": 4491, + "id": 4389, "nodeType": "StructuredDocumentation", - "src": "16260:81:2", - "text": "@notice Proposal cancelations aren't allowed.\n @dev Required override." + "src": "16170:338:2", + "text": "@notice Gets an account's voting power given a number of tiers to look through.\n @param _gameId The ID of the game for which votes are being counted.\n @param _account The account to get votes for.\n @param _blockNumber The block number to measure votes from.\n @return votingPower The amount of voting power." }, "implemented": true, "kind": "function", "modifiers": [], - "name": "_cancel", - "nameLocation": "16355:7:2", - "overrides": { - "id": 4505, - "nodeType": "OverrideSpecifier", - "overrides": [ - { - "id": 4504, - "name": "Governor", - "nameLocations": [ - "16525:8:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61404, - "src": "16525:8:2" - } - ], - "src": "16516:18:2" - }, + "name": "_getAttestationWeight", + "nameLocation": "16522:21:2", "parameters": { - "id": 4503, + "id": 4396, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4494, - "mutability": "mutable", - "name": "_targets", - "nameLocation": "16389:8:2", - "nodeType": "VariableDeclaration", - "scope": 4521, - "src": "16372:25:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 4492, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16372:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4493, - "nodeType": "ArrayTypeName", - "src": "16372:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4497, - "mutability": "mutable", - "name": "_values", - "nameLocation": "16424:7:2", - "nodeType": "VariableDeclaration", - "scope": 4521, - "src": "16407:24:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 4495, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16407:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4496, - "nodeType": "ArrayTypeName", - "src": "16407:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4500, + "id": 4391, "mutability": "mutable", - "name": "_calldatas", - "nameLocation": "16456:10:2", + "name": "_gameId", + "nameLocation": "16552:7:2", "nodeType": "VariableDeclaration", - "scope": 4521, - "src": "16441:25:2", + "scope": 4476, + "src": "16544:15:2", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "baseType": { - "id": 4498, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "16441:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 4499, - "nodeType": "ArrayTypeName", - "src": "16441:7:2", + "id": 4390, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16544:7:2", "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, - "id": 4502, + "id": 4393, "mutability": "mutable", - "name": "_descriptionHash", - "nameLocation": "16484:16:2", + "name": "_account", + "nameLocation": "16569:8:2", "nodeType": "VariableDeclaration", - "scope": 4521, - "src": "16476:24:2", + "scope": 4476, + "src": "16561:16:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_address", + "typeString": "address" }, "typeName": { - "id": 4501, - "name": "bytes32", + "id": 4392, + "name": "address", "nodeType": "ElementaryTypeName", - "src": "16476:7:2", + "src": "16561:7:2", + "stateMutability": "nonpayable", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_address", + "typeString": "address" } }, "visibility": "internal" - } - ], - "src": "16362:144:2" - }, - "returnParameters": { - "id": 4508, - "nodeType": "ParameterList", - "parameters": [ + }, { "constant": false, - "id": 4507, + "id": 4395, "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", + "name": "_blockNumber", + "nameLocation": "16587:12:2", "nodeType": "VariableDeclaration", - "scope": 4521, - "src": "16544:7:2", + "scope": 4476, + "src": "16579:20:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13801,10 +12397,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4506, + "id": 4394, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16544:7:2", + "src": "16579:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13813,154 +12409,45 @@ "visibility": "internal" } ], - "src": "16543:9:2" - }, - "scope": 4535, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4534, - "nodeType": "FunctionDefinition", - "src": "16766:113:2", - "nodes": [], - "body": { - "id": 4533, - "nodeType": "Block", - "src": "16838:41:2", - "nodes": [], - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 4529, - "name": "super", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -25, - "src": "16855:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_DefifaGovernor_$4535_$", - "typeString": "type(contract super DefifaGovernor)" - } - }, - "id": 4530, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "16861:9:2", - "memberName": "_executor", - "nodeType": "MemberAccess", - "referencedDeclaration": 61337, - "src": "16855:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 4531, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16855:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 4528, - "id": 4532, - "nodeType": "Return", - "src": "16848:24:2" - } - ] - }, - "baseFunctions": [ - 61337 - ], - "documentation": { - "id": 4522, - "nodeType": "StructuredDocumentation", - "src": "16674:87:2", - "text": "@notice Proposal will be executed by this contract.\n @dev Required override." - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_executor", - "nameLocation": "16775:9:2", - "overrides": { - "id": 4525, - "nodeType": "OverrideSpecifier", - "overrides": [ - { - "id": 4524, - "name": "Governor", - "nameLocations": [ - "16810:8:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61404, - "src": "16810:8:2" - } - ], - "src": "16801:18:2" - }, - "parameters": { - "id": 4523, - "nodeType": "ParameterList", - "parameters": [], - "src": "16784:2:2" + "src": "16543:57:2" }, "returnParameters": { - "id": 4528, + "id": 4399, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4527, + "id": 4398, "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", + "name": "votingPower", + "nameLocation": "16672:11:2", "nodeType": "VariableDeclaration", - "scope": 4534, - "src": "16829:7:2", + "scope": 4476, + "src": "16664:19:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 4526, - "name": "address", + "id": 4397, + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16829:7:2", - "stateMutability": "nonpayable", + "src": "16664:7:2", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" } ], - "src": "16828:9:2" + "src": "16663:21:2" }, - "scope": 4535, + "scope": 4477, "stateMutability": "view", - "virtual": false, + "virtual": true, "visibility": "internal" } ], @@ -13968,91 +12455,70 @@ "baseContracts": [ { "baseName": { - "id": 3678, - "name": "Governor", - "nameLocations": [ - "434:8:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 61404, - "src": "434:8:2" - }, - "id": 3679, - "nodeType": "InheritanceSpecifier", - "src": "434:8:2" - }, - { - "baseName": { - "id": 3680, - "name": "GovernorCountingSimple", + "id": 3676, + "name": "Ownable", "nameLocations": [ - "444:22:2" + "481:7:2" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 61928, - "src": "444:22:2" + "referencedDeclaration": 54575, + "src": "481:7:2" }, - "id": 3681, + "id": 3677, "nodeType": "InheritanceSpecifier", - "src": "444:22:2" + "src": "481:7:2" }, { "baseName": { - "id": 3682, + "id": 3678, "name": "IDefifaGovernor", "nameLocations": [ - "468:15:2" + "490:15:2" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12005, - "src": "468:15:2" + "referencedDeclaration": 6453, + "src": "490:15:2" }, - "id": 3683, + "id": 3679, "nodeType": "InheritanceSpecifier", - "src": "468:15:2" + "src": "490:15:2" } ], "canonicalName": "DefifaGovernor", "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 3677, + "id": 3675, "nodeType": "StructuredDocumentation", - "src": "322:85:2", + "src": "369:85:2", "text": "@title DefifaGovernor\n @notice Manages the ratification of Defifa scorecards." }, "fullyImplemented": true, "linearizedBaseContracts": [ - 4535, - 12005, - 61928, - 61404, - 62654, - 65592, - 61701, - 68376, - 68400, - 68606, - 67398 + 4477, + 6453, + 54575, + 60004 ], "name": "DefifaGovernor", - "nameLocation": "416:14:2", - "scope": 4536, + "nameLocation": "463:14:2", + "scope": 4478, "usedErrors": [ + 3681, + 3683, 3685, 3687, 3689, 3691, - 71331, - 71683 + 3693, + 3695, + 63733 ], "usedEvents": [ - 11933, - 61444, - 61449, - 61454, - 61467, - 61482 + 6329, + 6339, + 6347, + 54476 ] } ], diff --git a/out/DefifaGovernor.t.sol/DefifaGovernor.t.json b/out/DefifaGovernor.t.sol/DefifaGovernor.t.json new file mode 100644 index 0000000..1d671dc --- /dev/null +++ b/out/DefifaGovernor.t.sol/DefifaGovernor.t.json @@ -0,0 +1,787 @@ +{ + "abi": [], + "bytecode": { + "object": "0x", + "linkReferences": {} + }, + "deployedBytecode": { + "object": "0x", + "linkReferences": {} + }, + "ast": { + "absolutePath": "contracts/forge-test/DefifaGovernor.t.sol", + "id": 5373, + "exportedSymbols": { + "AccessJBLib": [ + 37276 + ], + "Address": [ + 58611 + ], + "Base64": [ + 6977 + ], + "Checkpoints": [ + 59982 + ], + "Clones": [ + 55206 + ], + "Context": [ + 60004 + ], + "Counters": [ + 60078 + ], + "DSTest": [ + 8764 + ], + "DefifaAttestations": [ + 6752 + ], + "DefifaDelegate": [ + 2166 + ], + "DefifaDeployer": [ + 3665 + ], + "DefifaDistributionOpsData": [ + 6764 + ], + "DefifaFontImporter": [ + 6522 + ], + "DefifaGamePhase": [ + 5351 + ], + "DefifaGovernor": [ + 4477 + ], + "DefifaLaunchProjectData": [ + 6819 + ], + "DefifaScorecard": [ + 6827 + ], + "DefifaScorecardState": [ + 5359 + ], + "DefifaTierParams": [ + 6843 + ], + "DefifaTierRedemptionWeight": [ + 6851 + ], + "DefifaTimeData": [ + 6862 + ], + "DefifaTokenUriResolver": [ + 5341 + ], + "ECDSA": [ + 60614 + ], + "EIP712": [ + 60768 + ], + "ERC165": [ + 60792 + ], + "ERC165Checker": [ + 60986 + ], + "ERC20": [ + 55847 + ], + "ERC20Permit": [ + 56820 + ], + "ERC20Votes": [ + 56623 + ], + "ERC721": [ + 36657 + ], + "Font": [ + 33541 + ], + "IDefifaDelegate": [ + 6167 + ], + "IDefifaDeployer": [ + 6283 + ], + "IDefifaGamePhaseReporter": [ + 6295 + ], + "IDefifaGamePotReporter": [ + 6309 + ], + "IDefifaGovernor": [ + 6453 + ], + "IDefifaTokenUriResolver": [ + 6482 + ], + "IERC165": [ + 60998 + ], + "IERC20": [ + 55925 + ], + "IERC20Metadata": [ + 56648 + ], + "IERC20Permit": [ + 56856 + ], + "IERC2981": [ + 55126 + ], + "IERC721": [ + 58180 + ], + "IERC721Metadata": [ + 58278 + ], + "IERC721Receiver": [ + 58198 + ], + "IJB721Delegate": [ + 37929 + ], + "IJBAllowanceTerminal": [ + 50031 + ], + "IJBAllowanceTerminal3_1": [ + 50055 + ], + "IJBController": [ + 50455 + ], + "IJBController3_0_1": [ + 50485 + ], + "IJBController3_1": [ + 50846 + ], + "IJBControllerUtility": [ + 50856 + ], + "IJBDelegatesRegistry": [ + 54462 + ], + "IJBDirectory": [ + 50996 + ], + "IJBFeeGauge": [ + 51006 + ], + "IJBFeeHoldingTerminal": [ + 51024 + ], + "IJBFundAccessConstraintsStore": [ + 51086 + ], + "IJBFundingCycleBallot": [ + 51110 + ], + "IJBFundingCycleDataSource": [ + 51151 + ], + "IJBFundingCycleStore": [ + 51247 + ], + "IJBMigratable": [ + 51257 + ], + "IJBOperatable": [ + 51267 + ], + "IJBOperatorStore": [ + 51335 + ], + "IJBPayDelegate": [ + 51350 + ], + "IJBPaymentTerminal": [ + 51420 + ], + "IJBPayoutRedemptionPaymentTerminal": [ + 51753 + ], + "IJBPayoutRedemptionPaymentTerminal3_1": [ + 52118 + ], + "IJBPayoutTerminal": [ + 52138 + ], + "IJBPayoutTerminal3_1": [ + 52158 + ], + "IJBPriceFeed": [ + 52168 + ], + "IJBPrices": [ + 52212 + ], + "IJBProjects": [ + 52291 + ], + "IJBRedemptionDelegate": [ + 52306 + ], + "IJBRedemptionTerminal": [ + 52330 + ], + "IJBSingleTokenPaymentTerminal": [ + 52351 + ], + "IJBSingleTokenPaymentTerminalStore": [ + 52557 + ], + "IJBSplitAllocator": [ + 52572 + ], + "IJBSplitsStore": [ + 52628 + ], + "IJBTiered721Delegate": [ + 38164 + ], + "IJBTiered721DelegateDeployer": [ + 38197 + ], + "IJBTiered721DelegateStore": [ + 38496 + ], + "IJBToken": [ + 52704 + ], + "IJBTokenStore": [ + 52900 + ], + "IJBTokenUriResolver": [ + 52910 + ], + "ITypeface": [ + 33614 + ], + "IVotes": [ + 54653 + ], + "JB721Delegate": [ + 37184 + ], + "JB721GovernanceType": [ + 37189 + ], + "JB721PricingParams": [ + 39075 + ], + "JB721Tier": [ + 39103 + ], + "JB721TierParams": [ + 39129 + ], + "JBBallotState": [ + 50009 + ], + "JBBitmap": [ + 38645 + ], + "JBBitmapWord": [ + 39137 + ], + "JBConstants": [ + 52932 + ], + "JBController3_1": [ + 40604 + ], + "JBControllerUtility": [ + 47246 + ], + "JBCurrencies": [ + 52941 + ], + "JBDelegatesRegistry": [ + 54436 + ], + "JBDeployTiered721DelegateData": [ + 39178 + ], + "JBDidPayData": [ + 53824 + ], + "JBDidRedeemData": [ + 53849 + ], + "JBDirectory": [ + 41195 + ], + "JBERC20PaymentTerminal": [ + 41332 + ], + "JBETHPaymentTerminal": [ + 41420 + ], + "JBFee": [ + 53861 + ], + "JBFixedPointNumber": [ + 52984 + ], + "JBFundAccessConstraints": [ + 53879 + ], + "JBFundAccessConstraintsStore": [ + 41734 + ], + "JBFundingCycle": [ + 53903 + ], + "JBFundingCycleData": [ + 53917 + ], + "JBFundingCycleMetadata": [ + 53959 + ], + "JBFundingCycleMetadataResolver": [ + 53609 + ], + "JBFundingCycleStore": [ + 43221 + ], + "JBGlobalFundingCycleMetadata": [ + 53969 + ], + "JBGlobalFundingCycleMetadataResolver": [ + 53721 + ], + "JBGroupedSplits": [ + 53980 + ], + "JBIpfsDecoder": [ + 38976 + ], + "JBLaunchProjectData": [ + 39213 + ], + "JBOperatable": [ + 47392 + ], + "JBOperations": [ + 53778 + ], + "JBOperatorData": [ + 53991 + ], + "JBOperatorStore": [ + 43493 + ], + "JBPayDataSourceFundingCycleMetadata": [ + 39251 + ], + "JBPayDelegateAllocation": [ + 54001 + ], + "JBPayParamsData": [ + 54029 + ], + "JBPayoutRedemptionPaymentTerminal": [ + 49881 + ], + "JBPrices": [ + 43665 + ], + "JBProjectMetadata": [ + 54037 + ], + "JBProjects": [ + 43888 + ], + "JBRedeemParamsData": [ + 54069 + ], + "JBRedemptionDelegateAllocation": [ + 54079 + ], + "JBSingleTokenPaymentTerminal": [ + 50003 + ], + "JBSingleTokenPaymentTerminalStore3_1": [ + 45416 + ], + "JBSplit": [ + 54099 + ], + "JBSplitAllocationData": [ + 54117 + ], + "JBSplitsGroups": [ + 53787 + ], + "JBSplitsStore": [ + 46182 + ], + "JBStored721Tier": [ + 39269 + ], + "JBTiered721DelegateStore": [ + 35851 + ], + "JBTiered721Flags": [ + 39281 + ], + "JBTiered721FundingCycleMetadata": [ + 39289 + ], + "JBTiered721FundingCycleMetadataResolver": [ + 39058 + ], + "JBTiered721MintForTiersData": [ + 39298 + ], + "JBTiered721MintReservesForTiersData": [ + 39306 + ], + "JBTiered721SetTierDelegatesData": [ + 39314 + ], + "JBToken": [ + 46421 + ], + "JBTokenAmount": [ + 54128 + ], + "JBTokenStore": [ + 47199 + ], + "JBTokens": [ + 53797 + ], + "Math": [ + 61863 + ], + "Ownable": [ + 54575 + ], + "PRBMath": [ + 65614 + ], + "PRBMathSD59x18__AbsInputTooSmall": [ + 63744 + ], + "PRBMathSD59x18__CeilOverflow": [ + 63749 + ], + "PRBMathSD59x18__DivInputTooSmall": [ + 63752 + ], + "PRBMathSD59x18__DivOverflow": [ + 63757 + ], + "PRBMathSD59x18__Exp2InputTooBig": [ + 63767 + ], + "PRBMathSD59x18__ExpInputTooBig": [ + 63762 + ], + "PRBMathSD59x18__FloorUnderflow": [ + 63772 + ], + "PRBMathSD59x18__FromIntOverflow": [ + 63777 + ], + "PRBMathSD59x18__FromIntUnderflow": [ + 63782 + ], + "PRBMathSD59x18__GmNegativeProduct": [ + 63789 + ], + "PRBMathSD59x18__GmOverflow": [ + 63796 + ], + "PRBMathSD59x18__LogInputTooSmall": [ + 63801 + ], + "PRBMathSD59x18__MulInputTooSmall": [ + 63804 + ], + "PRBMathSD59x18__MulOverflow": [ + 63809 + ], + "PRBMathSD59x18__PowuOverflow": [ + 63814 + ], + "PRBMathSD59x18__SqrtNegativeInput": [ + 63819 + ], + "PRBMathSD59x18__SqrtOverflow": [ + 63824 + ], + "PRBMathUD60x18__AddOverflow": [ + 63831 + ], + "PRBMathUD60x18__CeilOverflow": [ + 63836 + ], + "PRBMathUD60x18__Exp2InputTooBig": [ + 63846 + ], + "PRBMathUD60x18__ExpInputTooBig": [ + 63841 + ], + "PRBMathUD60x18__FromUintOverflow": [ + 63851 + ], + "PRBMathUD60x18__GmOverflow": [ + 63858 + ], + "PRBMathUD60x18__LogInputTooSmall": [ + 63863 + ], + "PRBMathUD60x18__SqrtOverflow": [ + 63868 + ], + "PRBMathUD60x18__SubUnderflow": [ + 63875 + ], + "PRBMath__MulDivFixedPointOverflow": [ + 63726 + ], + "PRBMath__MulDivOverflow": [ + 63733 + ], + "PRBMath__MulDivSignedInputTooSmall": [ + 63736 + ], + "PRBMath__MulDivSignedOverflow": [ + 63741 + ], + "ReentrancyGuard": [ + 55260 + ], + "SafeCast": [ + 63404 + ], + "SafeERC20": [ + 57137 + ], + "SafeMath": [ + 63716 + ], + "StdAssertions": [ + 10107 + ], + "StdChains": [ + 10771 + ], + "StdCheats": [ + 12732 + ], + "StdStorage": [ + 13639 + ], + "StdUtils": [ + 15879 + ], + "Strings": [ + 60253 + ], + "Test": [ + 15921 + ], + "TestBase": [ + 8824 + ], + "TestBaseWorkflow": [ + 37913 + ], + "Vm": [ + 17211 + ], + "console": [ + 25275 + ], + "console2": [ + 33371 + ], + "stdError": [ + 12798 + ], + "stdJson": [ + 13465 + ], + "stdMath": [ + 13607 + ], + "stdStorage": [ + 15072 + ] + }, + "nodeType": "SourceUnit", + "src": "39:63058:7", + "nodes": [ + { + "id": 5361, + "nodeType": "PragmaDirective", + "src": "39:24:7", + "nodes": [], + "literals": [ + "solidity", + "^", + "0.8", + ".16" + ] + }, + { + "id": 5362, + "nodeType": "ImportDirective", + "src": "65:28:7", + "nodes": [], + "absolutePath": "lib/forge-std/src/Test.sol", + "file": "forge-std/Test.sol", + "nameLocation": "-1:-1:-1", + "scope": 5373, + "sourceUnit": 15922, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 5363, + "nodeType": "ImportDirective", + "src": "94:31:7", + "nodes": [], + "absolutePath": "contracts/DefifaGovernor.sol", + "file": "../DefifaGovernor.sol", + "nameLocation": "-1:-1:-1", + "scope": 5373, + "sourceUnit": 4478, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 5364, + "nodeType": "ImportDirective", + "src": "126:31:7", + "nodes": [], + "absolutePath": "contracts/DefifaDeployer.sol", + "file": "../DefifaDeployer.sol", + "nameLocation": "-1:-1:-1", + "scope": 5373, + "sourceUnit": 3666, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 5365, + "nodeType": "ImportDirective", + "src": "158:31:7", + "nodes": [], + "absolutePath": "contracts/DefifaDelegate.sol", + "file": "../DefifaDelegate.sol", + "nameLocation": "-1:-1:-1", + "scope": 5373, + "sourceUnit": 2167, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 5366, + "nodeType": "ImportDirective", + "src": "190:31:7", + "nodes": [], + "absolutePath": "contracts/DefifaDeployer.sol", + "file": "../DefifaDeployer.sol", + "nameLocation": "-1:-1:-1", + "scope": 5373, + "sourceUnit": 3666, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 5367, + "nodeType": "ImportDirective", + "src": "222:39:7", + "nodes": [], + "absolutePath": "contracts/DefifaTokenUriResolver.sol", + "file": "../DefifaTokenUriResolver.sol", + "nameLocation": "-1:-1:-1", + "scope": 5373, + "sourceUnit": 5342, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 5368, + "nodeType": "ImportDirective", + "src": "263:90:7", + "nodes": [], + "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/forge-test/utils/TestBaseWorkflow.sol", + "file": "@jbx-protocol/juice-721-delegate/contracts/forge-test/utils/TestBaseWorkflow.sol", + "nameLocation": "-1:-1:-1", + "scope": 5373, + "sourceUnit": 37914, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 5369, + "nodeType": "ImportDirective", + "src": "354:76:7", + "nodes": [], + "absolutePath": "node_modules/@jbx-protocol/juice-delegates-registry/src/JBDelegatesRegistry.sol", + "file": "@jbx-protocol/juice-delegates-registry/src/JBDelegatesRegistry.sol", + "nameLocation": "-1:-1:-1", + "scope": 5373, + "sourceUnit": 54437, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 5370, + "nodeType": "ImportDirective", + "src": "431:94:7", + "nodes": [], + "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBDeployTiered721DelegateData.sol", + "file": "@jbx-protocol/juice-721-delegate/contracts/structs/JBDeployTiered721DelegateData.sol", + "nameLocation": "-1:-1:-1", + "scope": 5373, + "sourceUnit": 39179, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 5371, + "nodeType": "ImportDirective", + "src": "526:84:7", + "nodes": [], + "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBLaunchProjectData.sol", + "file": "@jbx-protocol/juice-721-delegate/contracts/structs/JBLaunchProjectData.sol", + "nameLocation": "-1:-1:-1", + "scope": 5373, + "sourceUnit": 39214, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 5372, + "nodeType": "ImportDirective", + "src": "611:81:7", + "nodes": [], + "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/JBTiered721DelegateStore.sol", + "file": "@jbx-protocol/juice-721-delegate/contracts/JBTiered721DelegateStore.sol", + "nameLocation": "-1:-1:-1", + "scope": 5373, + "sourceUnit": 35852, + "symbolAliases": [], + "unitAlias": "" + } + ], + "license": "UNLICENSED" + }, + "id": 7 +} \ No newline at end of file diff --git a/out/DefifaHTMLTokenUriResolver.sol/DefifaHTMLTokenUriResolver.json b/out/DefifaHTMLTokenUriResolver.sol/DefifaHTMLTokenUriResolver.json index aa537ab..c7d87d3 100644 --- a/out/DefifaHTMLTokenUriResolver.sol/DefifaHTMLTokenUriResolver.json +++ b/out/DefifaHTMLTokenUriResolver.sol/DefifaHTMLTokenUriResolver.json @@ -10,131 +10,131 @@ }, "ast": { "absolutePath": "contracts/DefifaHTMLTokenUriResolver.sol", - "id": 4549, + "id": 4491, "exportedSymbols": { "Base64": [ - 12498 + 6977 ], "DefifaFontImporter": [ - 12074 + 6522 ], "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "Font": [ - 39062 + 33541 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IDefifaTokenUriResolver": [ - 12034 + 6482 ], "IERC165": [ - 68606 + 60998 ], "IERC721": [ - 65574 + 58180 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "IScriptyBuilder": [ - 73779 + 65829 ], "ITypeface": [ - 39135 + 33614 ], "InlineScriptRequest": [ - 73590 + 65640 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBIpfsDecoder": [ - 44497 + 38976 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ], "Math": [ - 69471 + 61863 ], "Strings": [ - 67647 + 60253 ], "WrappedScriptRequest": [ - 73581 + 65631 ] }, "nodeType": "SourceUnit", "src": "32:17155:3", "nodes": [ { - "id": 4537, + "id": 4479, "nodeType": "PragmaDirective", "src": "32:24:3", "nodes": [], @@ -146,114 +146,114 @@ ] }, { - "id": 4538, + "id": 4480, "nodeType": "ImportDirective", "src": "58:51:3", "nodes": [], "absolutePath": "node_modules/@openzeppelin/contracts/utils/Strings.sol", "file": "@openzeppelin/contracts/utils/Strings.sol", "nameLocation": "-1:-1:-1", - "scope": 4549, - "sourceUnit": 67648, + "scope": 4491, + "sourceUnit": 60254, "symbolAliases": [], "unitAlias": "" }, { - "id": 4539, + "id": 4481, "nodeType": "ImportDirective", "src": "110:87:3", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 4549, - "sourceUnit": 58432, + "scope": 4491, + "sourceUnit": 52911, "symbolAliases": [], "unitAlias": "" }, { - "id": 4540, + "id": 4482, "nodeType": "ImportDirective", "src": "198:80:3", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol", "nameLocation": "-1:-1:-1", - "scope": 4549, - "sourceUnit": 44498, + "scope": 4491, + "sourceUnit": 38977, "symbolAliases": [], "unitAlias": "" }, { - "id": 4541, + "id": 4483, "nodeType": "ImportDirective", "src": "279:31:3", "nodes": [], "absolutePath": "lib/base64/base64.sol", "file": "lib/base64/base64.sol", "nameLocation": "-1:-1:-1", - "scope": 4549, - "sourceUnit": 12499, + "scope": 4491, + "sourceUnit": 6978, "symbolAliases": [], "unitAlias": "" }, { - "id": 4542, + "id": 4484, "nodeType": "ImportDirective", "src": "311:42:3", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaDelegate.sol", "file": "./interfaces/IDefifaDelegate.sol", "nameLocation": "-1:-1:-1", - "scope": 4549, - "sourceUnit": 11774, + "scope": 4491, + "sourceUnit": 6168, "symbolAliases": [], "unitAlias": "" }, { - "id": 4543, + "id": 4485, "nodeType": "ImportDirective", "src": "354:50:3", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaTokenUriResolver.sol", "file": "./interfaces/IDefifaTokenUriResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 4549, - "sourceUnit": 12035, + "scope": 4491, + "sourceUnit": 6483, "symbolAliases": [], "unitAlias": "" }, { - "id": 4544, + "id": 4486, "nodeType": "ImportDirective", "src": "405:44:3", "nodes": [], "absolutePath": "contracts/libraries/DefifaFontImporter.sol", "file": "./libraries/DefifaFontImporter.sol", "nameLocation": "-1:-1:-1", - "scope": 4549, - "sourceUnit": 12075, + "scope": 4491, + "sourceUnit": 6523, "symbolAliases": [], "unitAlias": "" }, { - "id": 4548, + "id": 4490, "nodeType": "ImportDirective", "src": "450:139:3", "nodes": [], "absolutePath": "node_modules/scripty.sol/contracts/scripty/IScriptyBuilder.sol", "file": "scripty.sol/contracts/scripty/IScriptyBuilder.sol", "nameLocation": "-1:-1:-1", - "scope": 4549, - "sourceUnit": 73780, + "scope": 4491, + "sourceUnit": 65830, "symbolAliases": [ { "foreign": { - "id": 4545, + "id": 4487, "name": "IScriptyBuilder", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 73779, + "referencedDeclaration": 65829, "src": "463:15:3", "typeDescriptions": {} }, @@ -261,11 +261,11 @@ }, { "foreign": { - "id": 4546, + "id": 4488, "name": "InlineScriptRequest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 73590, + "referencedDeclaration": 65640, "src": "484:19:3", "typeDescriptions": {} }, @@ -273,11 +273,11 @@ }, { "foreign": { - "id": 4547, + "id": 4489, "name": "WrappedScriptRequest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 73581, + "referencedDeclaration": 65631, "src": "509:20:3", "typeDescriptions": {} }, diff --git a/out/DefifaScorecard.sol/DefifaScorecard.json b/out/DefifaScorecard.sol/DefifaScorecard.json new file mode 100644 index 0000000..009aa0c --- /dev/null +++ b/out/DefifaScorecard.sol/DefifaScorecard.json @@ -0,0 +1,111 @@ +{ + "abi": [], + "bytecode": { + "object": "0x", + "linkReferences": {} + }, + "deployedBytecode": { + "object": "0x", + "linkReferences": {} + }, + "ast": { + "absolutePath": "contracts/structs/DefifaScorecard.sol", + "id": 6745, + "exportedSymbols": { + "DefifaScorecard": [ + 6744 + ] + }, + "nodeType": "SourceUnit", + "src": "32:287:19", + "nodes": [ + { + "id": 6738, + "nodeType": "PragmaDirective", + "src": "32:23:19", + "nodes": [], + "literals": [ + "solidity", + "^", + "0.8", + ".0" + ] + }, + { + "id": 6744, + "nodeType": "StructDefinition", + "src": "234:84:19", + "nodes": [], + "canonicalName": "DefifaScorecard", + "documentation": { + "id": 6739, + "nodeType": "StructuredDocumentation", + "src": "57:177:19", + "text": "@member attestationsBegin The block at which attestations to the scorecard become allowed.\n @member gracePeriodEnds The block at which the scorecard can become ratified." + }, + "members": [ + { + "constant": false, + "id": 6741, + "mutability": "mutable", + "name": "attestationsBegin", + "nameLocation": "270:17:19", + "nodeType": "VariableDeclaration", + "scope": 6744, + "src": "263:24:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint48", + "typeString": "uint48" + }, + "typeName": { + "id": 6740, + "name": "uint48", + "nodeType": "ElementaryTypeName", + "src": "263:6:19", + "typeDescriptions": { + "typeIdentifier": "t_uint48", + "typeString": "uint48" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6743, + "mutability": "mutable", + "name": "gracePeriodEnds", + "nameLocation": "300:15:19", + "nodeType": "VariableDeclaration", + "scope": 6744, + "src": "293:22:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint48", + "typeString": "uint48" + }, + "typeName": { + "id": 6742, + "name": "uint48", + "nodeType": "ElementaryTypeName", + "src": "293:6:19", + "typeDescriptions": { + "typeIdentifier": "t_uint48", + "typeString": "uint48" + } + }, + "visibility": "internal" + } + ], + "name": "DefifaScorecard", + "nameLocation": "241:15:19", + "scope": 6745, + "visibility": "public" + } + ], + "license": "MIT" + }, + "id": 19 +} \ No newline at end of file diff --git a/out/DefifaScorecardState.sol/DefifaScorecardState.json b/out/DefifaScorecardState.sol/DefifaScorecardState.json new file mode 100644 index 0000000..f820314 --- /dev/null +++ b/out/DefifaScorecardState.sol/DefifaScorecardState.json @@ -0,0 +1,84 @@ +{ + "abi": [], + "bytecode": { + "object": "0x", + "linkReferences": {} + }, + "deployedBytecode": { + "object": "0x", + "linkReferences": {} + }, + "ast": { + "absolutePath": "contracts/enums/DefifaScorecardState.sol", + "id": 5311, + "exportedSymbols": { + "DefifaScorecardState": [ + 5310 + ] + }, + "nodeType": "SourceUnit", + "src": "32:122:5", + "nodes": [ + { + "id": 5304, + "nodeType": "PragmaDirective", + "src": "32:23:5", + "nodes": [], + "literals": [ + "solidity", + "^", + "0.8", + ".0" + ] + }, + { + "id": 5310, + "nodeType": "EnumDefinition", + "src": "57:96:5", + "nodes": [], + "canonicalName": "DefifaScorecardState", + "members": [ + { + "id": 5305, + "name": "PENDING", + "nameLocation": "89:7:5", + "nodeType": "EnumValue", + "src": "89:7:5" + }, + { + "id": 5306, + "name": "ACTIVE", + "nameLocation": "102:6:5", + "nodeType": "EnumValue", + "src": "102:6:5" + }, + { + "id": 5307, + "name": "DEFEATED", + "nameLocation": "114:8:5", + "nodeType": "EnumValue", + "src": "114:8:5" + }, + { + "id": 5308, + "name": "SUCCEEDED", + "nameLocation": "128:9:5", + "nodeType": "EnumValue", + "src": "128:9:5" + }, + { + "id": 5309, + "name": "RATIFIED", + "nameLocation": "143:8:5", + "nodeType": "EnumValue", + "src": "143:8:5" + } + ], + "name": "DefifaScorecardState", + "nameLocation": "62:20:5" + } + ], + "license": "MIT" + }, + "id": 5 +} \ No newline at end of file diff --git a/out/DefifaTokenUriResolver.sol/DefifaTokenUriResolver.json b/out/DefifaTokenUriResolver.sol/DefifaTokenUriResolver.json index 20fc3ec..5323ef5 100644 --- a/out/DefifaTokenUriResolver.sol/DefifaTokenUriResolver.json +++ b/out/DefifaTokenUriResolver.sol/DefifaTokenUriResolver.json @@ -100,16 +100,16 @@ } ], "bytecode": { - "object": "0x60c03461008557601f62002db438819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d139081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612acf565b610c43610bf4610b268a51612acf565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612acf565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c1f565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b6124d2565b9a612565565b9a612acf565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612acf565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612acf565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a90612658565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af490612658565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612acf565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b50519061278f565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232c9316946122dd565b6103e86123248261231e6123198289612601565b612acf565b96612867565b910490612601565b9160009061eeee81036123a957505061036f90610c4361238093610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123809461036f9483610c43949361241d575b5050612410610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d9293506124109161243a913d8091833e611e7781836102a3565b92916123f4565b6040519061244e8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125336001600160a01b03926040516124ec8161024a565b6101f481526124f9612441565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124b1565b0392165afa908115611ba35760009161254a575090565b61036f913d8091833e61255d81836102a3565b81019061247a565b60006125336001600160a01b039260405161257f8161024a565b6102bc81526124f9612441565b6040519061259982610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b811561260b570490565b6125eb565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b60405161264c8161026b565b60008152906000368137565b8051156127865761266761258c565b61268361267e6126778451610613565b6003900490565b612610565b91612690611ffa84610626565b92835280815182019060208501935b828210612734575050506003905106806001146126eb576002146126c1575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c168801015160028601531685010151908201530193919061269f565b5061036f6104f2565b9061036f906127d96040516020927f1220000000000000000000000000000000000000000000000000000000000000848301526022820152602281526127d481610287565b612871565b9260405193816127f286935180928680870191016101b5565b8201612806825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b9061284a82610398565b61285760405191826102a3565b828152601f19611f8d8294610398565b811561260b570690565b9081511561298857612881612812565b916000908161288f85610554565b5260019181519181925b8084106128bf57505050506128b56128ba9161036f9394612992565b6129d5565b612a1c565b909192946128e26128dc6128d6611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff9089828916861015612947576001929161291b6129156128dc61290e8a61292196610596565b5160ff1690565b60081b90565b90610634565b61293e8b61293688603a958686061692610596565b9060ff169052565b049301926128e6565b50919594935050809691965b612961575060010192612899565b9460ff6001603a9261297e83858b06166129368d86851690610596565b0116950480612953565b905061036f612640565b9060ff809116906129a282612840565b9260005b8381106129b4575050505090565b80836129c260019385610596565b51166129ce8288610596565b52016129a6565b9081516129e181612840565b9060005b8181106129f3575090925050565b8060ff612a096000196001948951030188610596565b5116612a158286610596565b52016129e5565b8051612a2781611f66565b91600090815b838110612a3b575050505090565b6001906001600160f81b0319612aba60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612a7983610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612ab28588610596565b511690611f55565b5116841a612ac88288611f55565b5301612a2d565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c11575b506d04ee2d6d415b85acef810000000080831015612c02575b50662386f26fc1000080831015612bf3575b506305f5e10080831015612be4575b5061271080831015612bd5575b506064821015612bc5575b600a80921015612bbb575b600190816021612b66828701611f66565b95860101905b612b78575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612bb657919082612b6c565b612b71565b9160010191612b55565b9190606460029104910191612b4a565b60049193920491019138612b3f565b60089193920491019138612b32565b60109193920491019138612b23565b60209193920491019138612b11565b604093508104915038612af8565b90916000198383099280830292838086109503948086039514612cd05782851015612c9757908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061260156fea2646970667358221220a901ba11c125a6675818c7bc26be05a3d3191c245a3f19c4b88c9ba50fc050c864736f6c63430008140033", - "sourceMap": "793:13077:4:-:0;;;;;;;;;;;;;-1:-1:-1;;793:13077:4;;;;-1:-1:-1;;;;;793:13077:4;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;793:13077:4;;;;;;2433:4;2412:26;;793:13077;2448:20;793:13077;;;;;;;;2412:26;793:13077;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;793:13077:4;;;;;;-1:-1:-1;793:13077:4;;;;;-1:-1:-1;793:13077:4", + "object": "0x60c03461008557601f62002e1938819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d789081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612b34565b610c43610bf4610b268a51612b34565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612b34565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c84565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b612520565b9a6125b3565b9a612b34565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612b34565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612b34565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a906126bd565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af4906126bd565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612b34565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b5051906127f4565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232e9316946122dd565b6123296123248261231e612319828961264f565b612b34565b966128cc565b61268e565b61264f565b60038151101561237a576040517f3000000000000000000000000000000000000000000000000000000000000000602082015290612375908290610c439060218301610b6d565b61232e565b9160009061eeee81036123f757505061036f90610c436123ce93610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123ce9461036f9483610c43949361246b575b505061245e610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d92935061245e91612488913d8091833e611e7781836102a3565b9291612442565b6040519061249c8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125816001600160a01b039260405161253a8161024a565b6101f4815261254761248f565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124ff565b0392165afa908115611ba357600091612598575090565b61036f913d8091833e6125ab81836102a3565b8101906124c8565b60006125816001600160a01b03926040516125cd8161024a565b6102bc815261254761248f565b604051906125e782610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612659570490565b612639565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b906103e89182810292818404149015171561062157565b6040516126b18161026b565b60008152906000368137565b8051156127eb576126cc6125da565b6126e86126e36126dc8451610613565b6003900490565b61265e565b916126f5611ffa84610626565b92835280815182019060208501935b8282106127995750505060039051068060011461275057600214612726575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612704565b5061036f6104f2565b9061036f9061283e6040516020927f12200000000000000000000000000000000000000000000000000000000000008483015260228201526022815261283981610287565b6128d6565b92604051938161285786935180928680870191016101b5565b820161286b825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b906128af82610398565b6128bc60405191826102a3565b828152601f19611f8d8294610398565b8115612659570690565b908151156129ed576128e6612877565b91600090816128f485610554565b5260019181519181925b808410612924575050505061291a61291f9161036f93946129f7565b612a3a565b612a81565b9091929461294761294161293b611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff90898289168610156129ac576001929161298061297a6129416129738a61298696610596565b5160ff1690565b60081b90565b90610634565b6129a38b61299b88603a958686061692610596565b9060ff169052565b0493019261294b565b50919594935050809691965b6129c65750600101926128fe565b9460ff6001603a926129e383858b061661299b8d86851690610596565b01169504806129b8565b905061036f6126a5565b9060ff80911690612a07826128a5565b9260005b838110612a19575050505090565b8083612a2760019385610596565b5116612a338288610596565b5201612a0b565b908151612a46816128a5565b9060005b818110612a58575090925050565b8060ff612a6e6000196001948951030188610596565b5116612a7a8286610596565b5201612a4a565b8051612a8c81611f66565b91600090815b838110612aa0575050505090565b6001906001600160f81b0319612b1f60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612ade83610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612b178588610596565b511690611f55565b5116841a612b2d8288611f55565b5301612a92565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c76575b506d04ee2d6d415b85acef810000000080831015612c67575b50662386f26fc1000080831015612c58575b506305f5e10080831015612c49575b5061271080831015612c3a575b506064821015612c2a575b600a80921015612c20575b600190816021612bcb828701611f66565b95860101905b612bdd575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612c1b57919082612bd1565b612bd6565b9160010191612bba565b9190606460029104910191612baf565b60049193920491019138612ba4565b60089193920491019138612b97565b60109193920491019138612b88565b60209193920491019138612b76565b604093508104915038612b5d565b90916000198383099280830292838086109503948086039514612d355782851015612cfc57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061264f56fea2646970667358221220b75736affd9bc02e09f21c944e01390286e0c30b16bbed97383d73a46a3b660664736f6c63430008140033", + "sourceMap": "793:13414:4:-:0;;;;;;;;;;;;;-1:-1:-1;;793:13414:4;;;;-1:-1:-1;;;;;793:13414:4;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;793:13414:4;;;;;;2433:4;2412:26;;793:13414;2448:20;793:13414;;;;;;;;2412:26;793:13414;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;793:13414:4;;;;;;-1:-1:-1;793:13414:4;;;;;-1:-1:-1;793:13414:4", "linkReferences": {} }, "deployedBytecode": { - "object": "0x6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612acf565b610c43610bf4610b268a51612acf565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612acf565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c1f565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b6124d2565b9a612565565b9a612acf565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612acf565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612acf565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a90612658565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af490612658565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612acf565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b50519061278f565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232c9316946122dd565b6103e86123248261231e6123198289612601565b612acf565b96612867565b910490612601565b9160009061eeee81036123a957505061036f90610c4361238093610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123809461036f9483610c43949361241d575b5050612410610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d9293506124109161243a913d8091833e611e7781836102a3565b92916123f4565b6040519061244e8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125336001600160a01b03926040516124ec8161024a565b6101f481526124f9612441565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124b1565b0392165afa908115611ba35760009161254a575090565b61036f913d8091833e61255d81836102a3565b81019061247a565b60006125336001600160a01b039260405161257f8161024a565b6102bc81526124f9612441565b6040519061259982610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b811561260b570490565b6125eb565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b60405161264c8161026b565b60008152906000368137565b8051156127865761266761258c565b61268361267e6126778451610613565b6003900490565b612610565b91612690611ffa84610626565b92835280815182019060208501935b828210612734575050506003905106806001146126eb576002146126c1575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c168801015160028601531685010151908201530193919061269f565b5061036f6104f2565b9061036f906127d96040516020927f1220000000000000000000000000000000000000000000000000000000000000848301526022820152602281526127d481610287565b612871565b9260405193816127f286935180928680870191016101b5565b8201612806825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b9061284a82610398565b61285760405191826102a3565b828152601f19611f8d8294610398565b811561260b570690565b9081511561298857612881612812565b916000908161288f85610554565b5260019181519181925b8084106128bf57505050506128b56128ba9161036f9394612992565b6129d5565b612a1c565b909192946128e26128dc6128d6611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff9089828916861015612947576001929161291b6129156128dc61290e8a61292196610596565b5160ff1690565b60081b90565b90610634565b61293e8b61293688603a958686061692610596565b9060ff169052565b049301926128e6565b50919594935050809691965b612961575060010192612899565b9460ff6001603a9261297e83858b06166129368d86851690610596565b0116950480612953565b905061036f612640565b9060ff809116906129a282612840565b9260005b8381106129b4575050505090565b80836129c260019385610596565b51166129ce8288610596565b52016129a6565b9081516129e181612840565b9060005b8181106129f3575090925050565b8060ff612a096000196001948951030188610596565b5116612a158286610596565b52016129e5565b8051612a2781611f66565b91600090815b838110612a3b575050505090565b6001906001600160f81b0319612aba60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612a7983610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612ab28588610596565b511690611f55565b5116841a612ac88288611f55565b5301612a2d565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c11575b506d04ee2d6d415b85acef810000000080831015612c02575b50662386f26fc1000080831015612bf3575b506305f5e10080831015612be4575b5061271080831015612bd5575b506064821015612bc5575b600a80921015612bbb575b600190816021612b66828701611f66565b95860101905b612b78575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612bb657919082612b6c565b612b71565b9160010191612b55565b9190606460029104910191612b4a565b60049193920491019138612b3f565b60089193920491019138612b32565b60109193920491019138612b23565b60209193920491019138612b11565b604093508104915038612af8565b90916000198383099280830292838086109503948086039514612cd05782851015612c9757908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061260156fea2646970667358221220a901ba11c125a6675818c7bc26be05a3d3191c245a3f19c4b88c9ba50fc050c864736f6c63430008140033", - "sourceMap": "793:13077:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;-1:-1:-1;;793:13077:4;;;;;;;;-1:-1:-1;;;;;1759:44:4;793:13077;;;;;;;;;;;;-1:-1:-1;;793:13077:4;;;;;-1:-1:-1;;;;;1666:44:4;793:13077;;;;;;;-1:-1:-1;;;;;793:13077:4;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;793:13077:4;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2992:10:4;;793:13077;2983:4;2975:27;2971:41;;-1:-1:-1;793:13077:4;;;;;;;3058:45;;793:13077;;;;;;;;;;3058:45;3095:8;;;793:13077;;;;;-1:-1:-1;;793:13077:4;;;;;;-1:-1:-1;;;;;793:13077:4;;;;;;;;;;;;;;;;;-1:-1:-1;;793:13077:4;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;;793:13077:4;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;;-1:-1:-1;;793:13077:4;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;793:13077:4;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;793:13077:4;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;793:13077:4;;;;:::o;:::-;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;3619:21;793:13077;;;-1:-1:-1;793:13077:4;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;;;;:::i;:::-;3554:8;793:13077;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;-1:-1:-1;;;793:13077:4;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;4809:1;793:13077;;;;;;;:::o;:::-;;;8049:1;793:13077;;;;;;;:::o;:::-;;;1298:1;793:13077;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;-1:-1:-1;;;793:13077:4;;;;;;;;;;1064:1:22;793:13077:4;;;;;;;:::o;:::-;;:::i;:::-;;1198:2:22;793:13077:4;;;;;;;:::o;:::-;;;;;;;;;;:::o;1298:1::-;;-1:-1:-1;1298:1:4;;;:::o;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;793:13077;;;;;;:::i;:::-;1298:1;793:13077;;1298:1;793:13077;1298:1;;;;;;;;:::o;:::-;793:13077;;;;;;:::i;:::-;1298:1;793:13077;;1298:1;;;;;:::o;:::-;793:13077;;;;;;:::i;:::-;1298:1;793:13077;;1298:1;793:13077;1298:1;;;;;;;;:::o;:::-;793:13077;;;;;;:::i;:::-;1298:1;793:13077;;1298:1;;;;;:::o;:::-;793:13077;;;;;;:::i;:::-;1298:1;793:13077;;1298:1;;;;;:::o;:::-;793:13077;;;;;;:::i;:::-;1298:1;793:13077;;1298:1;793:13077;1298:1;;;;;;;;:::o;:::-;793:13077;;;;;;:::i;:::-;1298:1;793:13077;;1298:1;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;793:13077;;;:::i;1298:1::-;793:13077;;;;;;:::i;:::-;1298:1;793:13077;;1298:1;;;;;:::o;:::-;793:13077;;;;;;:::i;:::-;1298:1;793:13077;;1298:1;;;;;:::o;:::-;;;;;;;793:13077;;;;;;;;1298:1;;;;;;793:13077;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;1298:1;;;;;;;:::i;3390:8217::-;3619:19;793:13077;3554:8;793:13077;-1:-1:-1;;;;;793:13077:4;;;;-1:-1:-1;;;;;793:13077:4;;;3619:19;793:13077;;;3619:21;793:13077;3619:21;;;;;;;;;;;;;;3554:8;3619:21;;;3390:8217;-1:-1:-1;793:13077:4;;;3980:16;;793:13077;;3554:8;793:13077;3619:21;793:13077;3980:16;;;;;;;;3554:8;3980:16;;;3390:8217;4155:15;;;:::i;:::-;793:13077;;;4337:17;793:13077;4337:17;;3619:21;4337:17;3619:21;4337:17;;;;;;;;;3554:8;4337:17;;;3390:8217;793:13077;3554:8;793:13077;;4337:68;;793:13077;4337:68;;;-1:-1:-1;;;;;4337:68:4;;;;3619:21;4337:68;;793:13077;;3554:8;793:13077;;;-1:-1:-1;;;;;793:13077:4;;;;;;;;;;;;;;4337:68;;793:13077;;4337:68;;;;;;;3554:8;4337:68;;;3390:8217;-1:-1:-1;793:13077:4;;;;;4464:29;;3619:21;4464:29;;793:13077;;;;-1:-1:-1;793:13077:4;;;4464:29;;;;;;;;3554:8;4464:29;;;3390:8217;4585:20;793:13077;4585:20;;793:13077;;4581:143;;793:13077;;;:::i;:::-;4738:50;;;:::i;:::-;;;;;:::i;:::-;;793:13077;4838:376;4970:19;793:13077;;4970:19;:::i;:::-;793:13077;;5115:19;793:13077;;5115:19;:::i;:::-;793:13077;;;;;4838:376;;;793:13077;;4838:376;793:13077;3619:21;4838:376;;793:13077;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;4838:376;-1:-1:-1;;4838:376:4;;;;;;:::i;:::-;4803:425;;;:::i;:::-;;;;;:::i;:::-;;793:13077;;5344:28;793:13077;5344:28;;3619:21;5344:28;3619:21;5344:28;;;;;;;;:56;3619:21;5344:28;-1:-1:-1;;;;;5344:28:4;3554:8;5344:28;;;3390:8217;793:13077;;;;5344:56;;;;;;793:13077;5344:56;;3619:21;5344:56;;793:13077;;;;;;;;5344:56;;793:13077;;5344:56;;;;;;;3554:8;5344:56;;;3390:8217;793:13077;;;;5562:27;;3619:21;5562:27;3619:21;5562:27;;;;;;;;:53;:27;;-1:-1:-1;;;;;5562:27:4;3554:8;5562:27;;;3390:8217;793:13077;;;;5562:53;;;;;;793:13077;5562:53;;3619:21;5562:53;;793:13077;;;;;;;;5562:53;;793:13077;;5562:53;;;;;;3554:8;;;;5562:53;;;3390:8217;793:13077;;;5704:25;793:13077;5704:25;;3619:21;5704:25;3619:21;5704:25;;;;;;;;;5693:36;5704:25;3554:8;5704:25;;;3390:8217;5693:36;;:::i;:::-;5796:80;;;;;:::i;:::-;1298:1;;;;:::i;:::-;5913:26;5899:40;;5913:26;;1298:1;;;:::i;:::-;5895:988;;1298:1;7012:47;793:13077;7012:21;;793:13077;;7036:23;;793:13077;7012:47;;:::i;:::-;1298:1;;;:::i;:::-;4809;7082:34;;4809:1;;7161:59;7178:23;1298:1;7178:23;;:::i;:::-;1298:1;793:13077;;7161:59;;;3619:21;7161:59;;1298:1;;:::i;:::-;;;;;;;;7161:59;7078:289;;1298:1;;;:::i;:::-;7389:37;1298:1;;-1:-1:-1;793:13077:4;;;7522:38;;3619:21;7522:38;;793:13077;;;;3619:21;793:13077;;;7522:38;;;;;;;;3554:8;7522:38;;;7385:625;793:13077;;;7562:35;793:13077;7562:35;;3619:21;7562:35;3619:21;7562:35;;;;;;;;;7472:147;7562:35;3554:8;7562:35;;;7385:625;7472:147;;:::i;:::-;793:13077;;;;7655:33;;3619:21;7655:33;3619:21;7655:33;;;;;;;;;3554:8;7655:33;;;7385:625;-1:-1:-1;7654:34:4;;1298:1;;;;;:::i;:::-;7385:625;;8349:8;8310:48;8897:18;8524:47;8310:48;;;:::i;:::-;8524:47;;:::i;:::-;8897:18;;:::i;:::-;793:13077;;;9019:17;793:13077;9019:17;;3619:21;9019:17;3619:21;9019:17;;;;;;;;;-1:-1:-1;;;;;9019:17:4;3619:21;9019:17;:49;:17;3554:8;9019:17;;;7385:625;793:13077;;;9019:49;;;;;;793:13077;9019:49;;3619:21;9019:49;;793:13077;;;-1:-1:-1;;;;;793:13077:4;;;;;;;;9019:49;;793:13077;;9019:49;;;;;;:60;:49;3554:8;9019:49;;;7385:625;9019:60;;:::i;:::-;9429:28;9626:29;9429:28;;;:::i;:::-;9626:29;;:::i;:::-;9830:28;;;;:::i;:::-;793:13077;9824:47;;:98;;;7385:625;9824:173;;;9945:27;;;:::i;:::-;9824:173;;10172:28;;;:::i;:::-;793:13077;10166:47;:203;;10994:19;10236:28;;;:::i;:::-;10166:203;;10544:28;;;:::i;:::-;793:13077;10538:47;:277;;10608:28;;;:::i;:::-;10538:277;10994:19;:::i;:::-;793:13077;;;8081:3373;;;3619:21;8081:3373;;1298:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;-1:-1:-1;;;1298:1:4;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;-1:-1:-1;;;1298:1:4;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;-1:-1:-1;;;1298:1:4;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;8081:3373;-1:-1:-1;;8081:3373:4;;;;;;;;:::i;:::-;8054:3410;;;:::i;:::-;8043:3421;;;:::i;:::-;;;;;:::i;:::-;;1298:1;;:::i;:::-;11474:23;;;:::i;:::-;;;;;:::i;:::-;;11528:8;;;:::i;:::-;;11569;;;;:::i;:::-;;11579;;;:::i;:::-;;11589;;;;:::i;:::-;;793:13077;;11552:46;;;3619:21;11552:46;;1298:1;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;11552:46;-1:-1:-1;;11552:46:4;;;;;;;;:::i;:::-;11538:61;;;:::i;:::-;11514:86;;;:::i;10538:277::-;10665:28;;;:::i;:::-;793:13077;10659:47;:156;;10733:28;;;:::i;10659:156::-;10788:27;;;:::i;:::-;10659:156;;10166:203;10293:28;;;:::i;:::-;793:13077;10287:47;:82;;10994:19;10337:27;;;:::i;:::-;10166:203;;;10287:82;10994:19;1298:1;;:::i;:::-;10287:82;;9824:173;1298:1;;:::i;:::-;9824:173;;;:98;9881:28;;;;:::i;:::-;793:13077;9875:47;;9824:98;;9019:49;;;;3619:21;9019:49;3619:21;9019:49;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;:::i;:17::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;7654:194;7765:83;;;:::i;:::-;7654:194;;7655:33;;;;3619:21;7655:33;3619:21;7655:33;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;7562:35;;;;;3619:21;7562:35;3619:21;7562:35;;;;;;;:::i;:::-;;;;;7522:38;;;;;3619:21;7522:38;3619:21;7522:38;;;;;;;:::i;:::-;;;;;7385:625;7908:83;7923:11;;;3619:21;7923:11;793:13077;7908:83;:::i;:::-;7385:625;;;7078:289;7289:58;7306:23;1298:1;7306:23;;:::i;1298:1::-;;;;;;;;7289:58;7078:289;;;5895:988;1298:1;;;:::i;:::-;6050:37;6036:51;;6050:37;;1298:1;;;:::i;:::-;6032:851;;5895:988;;6032:851;1298:1;;;:::i;:::-;6195:39;;;1298:1;;;:::i;6191:692::-;1298:1;;;:::i;:::-;4809;6326:34;;4809:1;;1298;;;:::i;6322:561::-;1298:1;;;:::i;:::-;6475:22;6461:36;;6475:22;;1298:1;;;:::i;6457:426::-;1298:1;;;:::i;:::-;;6605:37;;1298:1;;;;;:::i;6601:282::-;1298:1;;;;:::i;:::-;3619:21;6742:38;;6457:426;6738:145;1298:1;;;;:::i;5704:25::-;;;;;3619:21;5704:25;3619:21;5704:25;;;;;;;:::i;:::-;;;;;5562:53;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;:27;;;;3619:21;5562:27;3619:21;5562:27;;;;;;;:::i;:::-;;;;5344:56;;;;;3619:21;5344:56;3619:21;5344:56;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;:28;;;;;;;;;;;;;;:::i;:::-;;;;4581:143;793:13077;;;;;;;3619:21;793:13077;;3554:8;793:13077;;;;4667:19;;;;793:13077;4667:19;;;;;;;;;4646:63;4667:19;3554:8;4667:19;;;4581:143;793:13077;;4646:63;;:::i;4667:19::-;;;;;;;3554:8;4667:19;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;4464:29;;;;;;3554:8;4464:29;;;;;;:::i;:::-;;;;4337:68;;;;;;;3554:8;4337:68;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;:17;;;;;3619:21;4337:17;3619:21;4337:17;;;;;;;:::i;:::-;;;;;3980:16;;;;;;;3554:8;3980:16;;;;;;:::i;:::-;;;;;3619:21;;;;;;;;;;;;;;;:::i;:::-;;;;;793:13077;;;9454:2;793:13077;;;;;;;:::o;:::-;;;9851:2;793:13077;;;;;;;:::o;:::-;;;9902:2;793:13077;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;793:13077:4;;;;:::i;:::-;;;;;;;;:::o;11972:763::-;;9454:2;793:13077;;12191:31;12187:46;;793:13077;;12247:28;;;12243:62;;11972:763;12329:22;-1:-1:-1;;;;;;;;;12329:22:4;;;;:::i;:::-;793:13077;-1:-1:-1;;;;;;793:13077:4;;;12329:22;793:13077;12329:38;:70;3554:8;12329:70;;;;;12384:1;12329:70;;12413:24;;;;12409:39;;12481:32;12491:21;;;;:::i;:::-;12481:32;:::i;:::-;12528:24;;12554:14;;;;;;-1:-1:-1;12706:22:4;;-1:-1:-1;;;;11972:763:4:o;12528:24::-;12613:13;;;793:13077;12613:13;;;:::i;:::-;12585:41;12593:16;;;;:::i;:::-;12585:41;;;;;;:::i;:::-;;793:13077;12528:24;;12409:39;1298:1;;;;;;;:::i;12329:70::-;;;;12243:62;12277:28;;12243:62;;;12187:46;1298:1;;;;;:::i;11972:763::-;;9652:2;793:13077;;9454:2;12191:31;;12187:46;;793:13077;;12247:28;;;12243:62;;11972:763;12329:22;-1:-1:-1;;;;;;;;;12329:22:4;;;;:::i;:::-;793:13077;12329:38;:70;-1:-1:-1;12329:70:4;;;;;793:13077;12329:70;;12413:24;;;;12409:39;;12481:32;12491:21;;;;:::i;12481:32::-;12528:24;;12554:14;;;;;;-1:-1:-1;12706:22:4;;-1:-1:-1;;;;11972:763:4:o;12528:24::-;12613:13;;;793:13077;12613:13;;;:::i;:::-;12585:41;12593:16;;;;:::i;12585:41::-;;793:13077;12528:24;;12329:70;9454:2;12329:70;;;12243:62;12277:28;;12243:62;;;11972:763;;9454:2;793:13077;;9851:2;12191:31;;12187:46;;793:13077;;12247:28;;;12243:62;;11972:763;12329:22;-1:-1:-1;;;;;;;;;12329:22:4;;;;:::i;:::-;793:13077;12329:38;:70;-1:-1:-1;12329:70:4;;;;;793:13077;12329:70;;12413:24;;;;12409:39;;12481:32;12491:21;;;;:::i;12481:32::-;12528:24;;12554:14;;;;;;-1:-1:-1;12706:22:4;;-1:-1:-1;;;;11972:763:4:o;12528:24::-;12613:13;;;793:13077;12613:13;;;:::i;:::-;12585:41;12593:16;;;;:::i;12585:41::-;;793:13077;12528:24;;12329:70;9851:2;12329:70;;;12243:62;12277:28;;12243:62;;;11972:763;;9851:2;793:13077;;9902:2;12191:31;;12187:46;;793:13077;;12247:28;;;12243:62;;11972:763;12329:22;-1:-1:-1;;;;;;;;;12329:22:4;;;;:::i;:::-;793:13077;12329:38;:70;-1:-1:-1;12329:70:4;;;;;793:13077;12329:70;;12413:24;;;;12409:39;;12481:32;12491:21;;;;:::i;12481:32::-;12528:24;;12554:14;;;;;;-1:-1:-1;12706:22:4;;-1:-1:-1;;;;11972:763:4:o;12528:24::-;12613:13;;;793:13077;12613:13;;;:::i;:::-;12585:41;12593:16;;;;:::i;12585:41::-;;793:13077;12528:24;;12329:70;9902:2;12329:70;;;12243:62;12277:28;;12243:62;;;11972:763;;9969:2;793:13077;;12191:31;12187:46;;793:13077;;12247:28;;;12243:62;;11972:763;12329:22;-1:-1:-1;;;;;;;;;12329:22:4;;;;:::i;:::-;793:13077;12329:38;:70;3554:8;12329:70;;;;;12384:1;12329:70;;12413:24;;;;12409:39;;12481:32;12491:21;;;;:::i;12481:32::-;12528:24;;12554:14;;;;;;-1:-1:-1;12706:22:4;;-1:-1:-1;;;;11972:763:4:o;12528:24::-;12613:13;;;793:13077;12613:13;;;:::i;:::-;12585:41;12593:16;;;;:::i;12585:41::-;;793:13077;12528:24;;12329:70;;;;12243:62;12277:28;;12243:62;;;233:51:125;;;;;;;;;:::o;13122:746:4:-;;3934:5:182;13362:15:4;-1:-1:-1;;;;;13537:73:4;13122:746;793:13077;13362:15;;:::i;:::-;233:51:125;4483:5:182;3934;13463:35:4;3934:5:182;;;;:::i;:::-;13463:35:4;:::i;:::-;4483:5:182;;:::i;:::-;247:66:22;;3934:5:182;;:::i;13537:73:4:-;13663:198;-1:-1:-1;;241:42:125;13307:22:4;;241:42:125;;793:13077:4;;13691:59;793:13077;233:51:125;;793:13077:4;233:51:125;793:13077:4;;13691:59;;;233:51:125;13691:59:4;;;233:51:125;;;;;;;;;;;;;;;;13663:198:4;793:13077;;13828:31;793:13077;;;;13828:31;;;;793:13077;13828:31;;;;;;;;233:51:125;13828:31:4;13773:87;13828:31;;233:51:125;13828:31:4;;;;13663:198;793:13077;;233:51:125;;793:13077:4;233:51:125;793:13077:4;;13773:87;;;;;;233:51:125;;:::i;:::-;-1:-1:-1;;;233:51:125;;;;;;13828:31:4;233:51:125;13828:31:4;;;233:51:125;13828:31:4;;;;;;;;;;;;:::i;:::-;;;;;793:13077;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;260:174:15:-;-1:-1:-1;364:39:15;-1:-1:-1;;;;;260:174:15;793:13077:4;;;;;:::i;:::-;388:3:15;793:13077:4;;;;:::i;:::-;383:19:15;;;793:13077:4;;;364:39:15;;;;;;793:13077:4;364:39:15;;;;;;:::i;:::-;;793:13077:4;;364:39:15;;;;;;;-1:-1:-1;364:39:15;;;357:46;260:174;:::o;364:39::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;550:173::-;-1:-1:-1;653:39:15;-1:-1:-1;;;;;550:173:15;793:13077:4;;;;;:::i;:::-;677:3:15;793:13077:4;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::o;247:66:22:-;-1:-1:-1;;;247:66:22;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;:::o;:::-;793:13077:4;;;;;:::i;:::-;1471:1:51;793:13077:4;;;1471:1:51;793:13077:4;;;247:66:22:o;777:1861::-;793:13077:4;;864:16:22;860:31;;793:13077:4;;:::i;:::-;1044:27:22;1049:21;1050:15;793:13077:4;;1050:15:22;:::i;:::-;1069:1;247:66;;;;1049:21;1044:27;:::i;:::-;1185:15;1174:27;1185:15;;;:::i;1174:27::-;1212:1396;;;;;;;;;1198:2;1212:1396;;;;;;;;;;;;1069:1;1212:1396;;;1069:1;1212:1396;1069:1;;;1212:1396;;;;2618:13;777:1861;:::o;1212:1396::-;-1:-1:-1;;1212:1396:22;;;;777:1861;:::o;1212:1396::-;;;;;;;777:1861;:::o;1212:1396::-;1069:1;;;1044;1069;;1212:1396;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1064:1;1212:1396;;;;;;;;;;;;;;;;;;860:31;1298:1:4;;;:::i;771:473:51:-;;1202:36;771:473;1116:28;793:13077:4;;1000:44:51;;793:13077:4;1000:44:51;;;793:13077:4;;;;;;1000:44:51;;;;;:::i;:::-;1116:28;:::i;:::-;793:13077:4;;;;;;;;;1202:36:51;;;;;;793:13077:4;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;1202:36:51;;;;;;;:::i;793:13077:4:-;;;;;;;;;;;;;;;;;;1537:2:51;793:13077:4;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;793:13077:4;;;;:::i;:::-;;;;;;;:::o;1365:891:51:-;;793:13077:4;;1453:19:51;1449:45;;1525:15;;:::i;:::-;793:13077:4;;1576:13:51;;;;;:::i;:::-;793:13077:4;1616:1:51;793:13077:4;;;1673:9:51;;1668:510;1684:17;;;;;;2218:30;;;;;2209:40;2218:30;2197:53;2218:30;;;:::i;:::-;2209:40;:::i;:::-;2197:53;:::i;1673:9::-;1735:10;;;;1713:33;1729:17;1735:10;;;;;:::i;:::-;793:13077:4;;;;1729:17:51;793:13077:4;;;;1713:33:51;1760:9;;1755:210;1760:9;793:13077:4;;;;;;1771:15:51;;;;;1616:1;1817:9;;1809:23;:18;1817:9;;;1800:32;1817:9;;:::i;:::-;793:13077:4;;;;;1809:18:51;793:13077:4;;;;1809:23:51;1800:32;;:::i;:::-;1853:29;1879:2;1853:29;1879:2;;793:13077:4;;;;;1853:29:51;;:::i;:::-;793:13077:4;;;;;;1853:29:51;247:66:22;793:13077:4;;1760:9:51;;;1771:15;;;;;;;;;;;;1980:9;;;793:13077:4;1616:1:51;793:13077:4;1673:9:51;;;1973:159;793:13077:4;;1616:1:51;1879:2;793:13077:4;2001:39:51;793:13077:4;;;;;2001:39:51;793:13077:4;;;;2001:39:51;;:::i;:::-;793:13077:4;;247:66:22;;1973:159:51;;;1449:45;1481:13;;;;:::i;2260:281::-;;793:13077:4;;;;2385:20:51;;;;:::i;:::-;2416:9;-1:-1:-1;2427:11:51;;;;;;2523:13;;;;2260:281;:::o;2416:9::-;2462;;;793:13077:4;2462:9:51;;;:::i;:::-;793:13077:4;;2450:21:51;;;;:::i;:::-;793:13077:4;;2416:9:51;;2545:338;;793:13077:4;;2696:25:51;;;:::i;:::-;2732:9;-1:-1:-1;2743:16:51;;;;;;-1:-1:-1;2865:13:51;;-1:-1:-1;;2545:338:51:o;2732:9::-;793:13077:4;;2803:29:51;-1:-1:-1;;2826:1:51;793:13077:4;;;;;2803:29:51;;:::i;:::-;793:13077:4;;2791:41:51;;;;:::i;:::-;793:13077:4;;2732:9:51;;2887:337;793:13077:4;;3043:25:51;;;:::i;:::-;3079:9;-1:-1:-1;3079:9:51;;3090:18;;;;;;3206:13;;;;2887:337;:::o;3079:9::-;793:13077:4;;-1:-1:-1;;;;;;3132:22:51;793:13077:4;;;;;;;;:::i;:::-;;;;;;;;;;;;;3142:11:51;;;;:::i;:::-;793:13077:4;;3132:22:51;;:::i;:::-;793:13077:4;;3120:34:51;;;;;;:::i;:::-;;793:13077:4;3079:9:51;;415:696:173;537:17;-1:-1:-1;10026:6:180;;10017:15;;;;10013:99;;415:696:173;10138:6:180;;10129:15;;;;10125:99;;415:696:173;10250:6:180;;10241:15;;;;10237:99;;415:696:173;10362:5:180;;10353:14;;;;10349:96;;415:696:173;10471:5:180;;10462:14;;;;10458:96;;415:696:173;10571:14:180;10580:5;10571:14;;;10567:96;;415:696:173;10689:5:180;10680:14;;;;10676:64;;415:696:173;557:1;793:13077:4;;699:76:173;595:18;793:13077:4;;;595:18:173;:::i;:::-;627:11;699:76;;;788:280;557:1;;;788:280;1081:13;;;;415:696;:::o;788:280::-;-1:-1:-1;;793:13077:4;;;893:93:173;;;;;;;;247:66:22;1003:11:173;;1036:10;1032:21;;788:280;;;;;1032:21;1048:5;;10676:64:180;793:13077:4;10724:1:180;793:13077:4;10676:64:180;;;10567:96;247:66:22;;10580:5:180;10647:1;247:66:22;;793:13077:4;;10567:96:180;;;10458;10538:1;247:66:22;;;;793:13077:4;;10458:96:180;;;;10349;10429:1;247:66:22;;;;793:13077:4;;10349:96:180;;;;10237:99;10319:2;247:66:22;;;;793:13077:4;;10237:99:180;;;;10125;10207:2;247:66:22;;;;793:13077:4;;10125:99:180;;;;10013;10095:2;;-1:-1:-1;247:66:22;;;-1:-1:-1;10013:99:180;;;15079:3983:185;;;-1:-1:-1;;15637:150:185;;;;;;;;;;;;;;;;;;15860:10;;15856:138;;16092:20;;;;16088:101;;16451:276;;;;17093:1;17078:12;;793:13077:4;17063:32:185;;17109:401;;;17956:1;793:13077:4;;17937:1:185;793:13077:4;17936:21:185;793:13077:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17109:401:185;17093:1;17109:401;;-1:-1:-1;17109:401:185;;;16451:276;;;;;;793:13077:4;16451:276:185;;17109:401;17576:24;793:13077:4;15079:3983:185;:::o;16088:101::-;793:13077:4;;16135:43:185;;;;;;793:13077:4;;;;;;;;;;;16135:43:185;15856:138;15923:19;;;;;;;:::i", + "object": "0x6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612b34565b610c43610bf4610b268a51612b34565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612b34565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c84565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b612520565b9a6125b3565b9a612b34565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612b34565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612b34565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a906126bd565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af4906126bd565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612b34565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b5051906127f4565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232e9316946122dd565b6123296123248261231e612319828961264f565b612b34565b966128cc565b61268e565b61264f565b60038151101561237a576040517f3000000000000000000000000000000000000000000000000000000000000000602082015290612375908290610c439060218301610b6d565b61232e565b9160009061eeee81036123f757505061036f90610c436123ce93610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123ce9461036f9483610c43949361246b575b505061245e610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d92935061245e91612488913d8091833e611e7781836102a3565b9291612442565b6040519061249c8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125816001600160a01b039260405161253a8161024a565b6101f4815261254761248f565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124ff565b0392165afa908115611ba357600091612598575090565b61036f913d8091833e6125ab81836102a3565b8101906124c8565b60006125816001600160a01b03926040516125cd8161024a565b6102bc815261254761248f565b604051906125e782610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612659570490565b612639565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b906103e89182810292818404149015171561062157565b6040516126b18161026b565b60008152906000368137565b8051156127eb576126cc6125da565b6126e86126e36126dc8451610613565b6003900490565b61265e565b916126f5611ffa84610626565b92835280815182019060208501935b8282106127995750505060039051068060011461275057600214612726575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612704565b5061036f6104f2565b9061036f9061283e6040516020927f12200000000000000000000000000000000000000000000000000000000000008483015260228201526022815261283981610287565b6128d6565b92604051938161285786935180928680870191016101b5565b820161286b825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b906128af82610398565b6128bc60405191826102a3565b828152601f19611f8d8294610398565b8115612659570690565b908151156129ed576128e6612877565b91600090816128f485610554565b5260019181519181925b808410612924575050505061291a61291f9161036f93946129f7565b612a3a565b612a81565b9091929461294761294161293b611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff90898289168610156129ac576001929161298061297a6129416129738a61298696610596565b5160ff1690565b60081b90565b90610634565b6129a38b61299b88603a958686061692610596565b9060ff169052565b0493019261294b565b50919594935050809691965b6129c65750600101926128fe565b9460ff6001603a926129e383858b061661299b8d86851690610596565b01169504806129b8565b905061036f6126a5565b9060ff80911690612a07826128a5565b9260005b838110612a19575050505090565b8083612a2760019385610596565b5116612a338288610596565b5201612a0b565b908151612a46816128a5565b9060005b818110612a58575090925050565b8060ff612a6e6000196001948951030188610596565b5116612a7a8286610596565b5201612a4a565b8051612a8c81611f66565b91600090815b838110612aa0575050505090565b6001906001600160f81b0319612b1f60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612ade83610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612b178588610596565b511690611f55565b5116841a612b2d8288611f55565b5301612a92565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c76575b506d04ee2d6d415b85acef810000000080831015612c67575b50662386f26fc1000080831015612c58575b506305f5e10080831015612c49575b5061271080831015612c3a575b506064821015612c2a575b600a80921015612c20575b600190816021612bcb828701611f66565b95860101905b612bdd575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612c1b57919082612bd1565b612bd6565b9160010191612bba565b9190606460029104910191612baf565b60049193920491019138612ba4565b60089193920491019138612b97565b60109193920491019138612b88565b60209193920491019138612b76565b604093508104915038612b5d565b90916000198383099280830292838086109503948086039514612d355782851015612cfc57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061264f56fea2646970667358221220b75736affd9bc02e09f21c944e01390286e0c30b16bbed97383d73a46a3b660664736f6c63430008140033", + "sourceMap": "793:13414:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;-1:-1:-1;;793:13414:4;;;;;;;;-1:-1:-1;;;;;1759:44:4;793:13414;;;;;;;;;;;;-1:-1:-1;;793:13414:4;;;;;-1:-1:-1;;;;;1666:44:4;793:13414;;;;;;;-1:-1:-1;;;;;793:13414:4;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;793:13414:4;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2992:10:4;;793:13414;2983:4;2975:27;2971:41;;-1:-1:-1;793:13414:4;;;;;;;3058:45;;793:13414;;;;;;;;;;3058:45;3095:8;;;793:13414;;;;;-1:-1:-1;;793:13414:4;;;;;;-1:-1:-1;;;;;793:13414:4;;;;;;;;;;;;;;;;;-1:-1:-1;;793:13414:4;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;;793:13414:4;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;;-1:-1:-1;;793:13414:4;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;793:13414:4;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;793:13414:4;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;793:13414:4;;;;:::o;:::-;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;3619:21;793:13414;;;-1:-1:-1;793:13414:4;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;;;;:::i;:::-;3554:8;793:13414;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;-1:-1:-1;;;793:13414:4;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;4809:1;793:13414;;;;;;;:::o;:::-;;;8049:1;793:13414;;;;;;;:::o;:::-;;;1298:1;793:13414;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;-1:-1:-1;;;793:13414:4;;;;;;;;;;1064:1:25;793:13414:4;;;;;;;:::o;:::-;;:::i;:::-;;1198:2:25;793:13414:4;;;;;;;:::o;:::-;;;;;;;;;;:::o;1298:1::-;;-1:-1:-1;1298:1:4;;;:::o;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;793:13414;;;;;;:::i;:::-;1298:1;793:13414;;1298:1;793:13414;1298:1;;;;;;;;:::o;:::-;793:13414;;;;;;:::i;:::-;1298:1;793:13414;;1298:1;;;;;:::o;:::-;793:13414;;;;;;:::i;:::-;1298:1;793:13414;;1298:1;793:13414;1298:1;;;;;;;;:::o;:::-;793:13414;;;;;;:::i;:::-;1298:1;793:13414;;1298:1;;;;;:::o;:::-;793:13414;;;;;;:::i;:::-;1298:1;793:13414;;1298:1;;;;;:::o;:::-;793:13414;;;;;;:::i;:::-;1298:1;793:13414;;1298:1;793:13414;1298:1;;;;;;;;:::o;:::-;793:13414;;;;;;:::i;:::-;1298:1;793:13414;;1298:1;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;793:13414;;;:::i;1298:1::-;793:13414;;;;;;:::i;:::-;1298:1;793:13414;;1298:1;;;;;:::o;:::-;793:13414;;;;;;:::i;:::-;1298:1;793:13414;;1298:1;;;;;:::o;:::-;;;;;;;793:13414;;;;;;;;1298:1;;;;;;793:13414;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;1298:1;;;;;;;:::i;3390:8217::-;3619:19;793:13414;3554:8;793:13414;-1:-1:-1;;;;;793:13414:4;;;;-1:-1:-1;;;;;793:13414:4;;;3619:19;793:13414;;;3619:21;793:13414;3619:21;;;;;;;;;;;;;;3554:8;3619:21;;;3390:8217;-1:-1:-1;793:13414:4;;;3980:16;;793:13414;;3554:8;793:13414;3619:21;793:13414;3980:16;;;;;;;;3554:8;3980:16;;;3390:8217;4155:15;;;:::i;:::-;793:13414;;;4337:17;793:13414;4337:17;;3619:21;4337:17;3619:21;4337:17;;;;;;;;;3554:8;4337:17;;;3390:8217;793:13414;3554:8;793:13414;;4337:68;;793:13414;4337:68;;;-1:-1:-1;;;;;4337:68:4;;;;3619:21;4337:68;;793:13414;;3554:8;793:13414;;;-1:-1:-1;;;;;793:13414:4;;;;;;;;;;;;;;4337:68;;793:13414;;4337:68;;;;;;;3554:8;4337:68;;;3390:8217;-1:-1:-1;793:13414:4;;;;;4464:29;;3619:21;4464:29;;793:13414;;;;-1:-1:-1;793:13414:4;;;4464:29;;;;;;;;3554:8;4464:29;;;3390:8217;4585:20;793:13414;4585:20;;793:13414;;4581:143;;793:13414;;;:::i;:::-;4738:50;;;:::i;:::-;;;;;:::i;:::-;;793:13414;4838:376;4970:19;793:13414;;4970:19;:::i;:::-;793:13414;;5115:19;793:13414;;5115:19;:::i;:::-;793:13414;;;;;4838:376;;;793:13414;;4838:376;793:13414;3619:21;4838:376;;793:13414;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;4838:376;-1:-1:-1;;4838:376:4;;;;;;:::i;:::-;4803:425;;;:::i;:::-;;;;;:::i;:::-;;793:13414;;5344:28;793:13414;5344:28;;3619:21;5344:28;3619:21;5344:28;;;;;;;;:56;3619:21;5344:28;-1:-1:-1;;;;;5344:28:4;3554:8;5344:28;;;3390:8217;793:13414;;;;5344:56;;;;;;793:13414;5344:56;;3619:21;5344:56;;793:13414;;;;;;;;5344:56;;793:13414;;5344:56;;;;;;;3554:8;5344:56;;;3390:8217;793:13414;;;;5562:27;;3619:21;5562:27;3619:21;5562:27;;;;;;;;:53;:27;;-1:-1:-1;;;;;5562:27:4;3554:8;5562:27;;;3390:8217;793:13414;;;;5562:53;;;;;;793:13414;5562:53;;3619:21;5562:53;;793:13414;;;;;;;;5562:53;;793:13414;;5562:53;;;;;;3554:8;;;;5562:53;;;3390:8217;793:13414;;;5704:25;793:13414;5704:25;;3619:21;5704:25;3619:21;5704:25;;;;;;;;;5693:36;5704:25;3554:8;5704:25;;;3390:8217;5693:36;;:::i;:::-;5796:80;;;;;:::i;:::-;1298:1;;;;:::i;:::-;5913:26;5899:40;;5913:26;;1298:1;;;:::i;:::-;5895:988;;1298:1;7012:47;793:13414;7012:21;;793:13414;;7036:23;;793:13414;7012:47;;:::i;:::-;1298:1;;;:::i;:::-;4809;7082:34;;4809:1;;7161:59;7178:23;1298:1;7178:23;;:::i;:::-;1298:1;793:13414;;7161:59;;;3619:21;7161:59;;1298:1;;:::i;:::-;;;;;;;;7161:59;7078:289;;1298:1;;;:::i;:::-;7389:37;1298:1;;-1:-1:-1;793:13414:4;;;7522:38;;3619:21;7522:38;;793:13414;;;;3619:21;793:13414;;;7522:38;;;;;;;;3554:8;7522:38;;;7385:625;793:13414;;;7562:35;793:13414;7562:35;;3619:21;7562:35;3619:21;7562:35;;;;;;;;;7472:147;7562:35;3554:8;7562:35;;;7385:625;7472:147;;:::i;:::-;793:13414;;;;7655:33;;3619:21;7655:33;3619:21;7655:33;;;;;;;;;3554:8;7655:33;;;7385:625;-1:-1:-1;7654:34:4;;1298:1;;;;;:::i;:::-;7385:625;;8349:8;8310:48;8897:18;8524:47;8310:48;;;:::i;:::-;8524:47;;:::i;:::-;8897:18;;:::i;:::-;793:13414;;;9019:17;793:13414;9019:17;;3619:21;9019:17;3619:21;9019:17;;;;;;;;;-1:-1:-1;;;;;9019:17:4;3619:21;9019:17;:49;:17;3554:8;9019:17;;;7385:625;793:13414;;;9019:49;;;;;;793:13414;9019:49;;3619:21;9019:49;;793:13414;;;-1:-1:-1;;;;;793:13414:4;;;;;;;;9019:49;;793:13414;;9019:49;;;;;;:60;:49;3554:8;9019:49;;;7385:625;9019:60;;:::i;:::-;9429:28;9626:29;9429:28;;;:::i;:::-;9626:29;;:::i;:::-;9830:28;;;;:::i;:::-;793:13414;9824:47;;:98;;;7385:625;9824:173;;;9945:27;;;:::i;:::-;9824:173;;10172:28;;;:::i;:::-;793:13414;10166:47;:203;;10994:19;10236:28;;;:::i;:::-;10166:203;;10544:28;;;:::i;:::-;793:13414;10538:47;:277;;10608:28;;;:::i;:::-;10538:277;10994:19;:::i;:::-;793:13414;;;8081:3373;;;3619:21;8081:3373;;1298:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;-1:-1:-1;;;1298:1:4;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;-1:-1:-1;;;1298:1:4;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;-1:-1:-1;;;1298:1:4;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1298:1:4;;;;;;;;;8081:3373;-1:-1:-1;;8081:3373:4;;;;;;;;:::i;:::-;8054:3410;;;:::i;:::-;8043:3421;;;:::i;:::-;;;;;:::i;:::-;;1298:1;;:::i;:::-;11474:23;;;:::i;:::-;;;;;:::i;:::-;;11528:8;;;:::i;:::-;;11569;;;;:::i;:::-;;11579;;;:::i;:::-;;11589;;;;:::i;:::-;;793:13414;;11552:46;;;3619:21;11552:46;;1298:1;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;11552:46;-1:-1:-1;;11552:46:4;;;;;;;;:::i;:::-;11538:61;;;:::i;:::-;11514:86;;;:::i;10538:277::-;10665:28;;;:::i;:::-;793:13414;10659:47;:156;;10733:28;;;:::i;10659:156::-;10788:27;;;:::i;:::-;10659:156;;10166:203;10293:28;;;:::i;:::-;793:13414;10287:47;:82;;10994:19;10337:27;;;:::i;:::-;10166:203;;;10287:82;10994:19;1298:1;;:::i;:::-;10287:82;;9824:173;1298:1;;:::i;:::-;9824:173;;;:98;9881:28;;;;:::i;:::-;793:13414;9875:47;;9824:98;;9019:49;;;;3619:21;9019:49;3619:21;9019:49;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;:::i;:17::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;7654:194;7765:83;;;:::i;:::-;7654:194;;7655:33;;;;3619:21;7655:33;3619:21;7655:33;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;7562:35;;;;;3619:21;7562:35;3619:21;7562:35;;;;;;;:::i;:::-;;;;;7522:38;;;;;3619:21;7522:38;3619:21;7522:38;;;;;;;:::i;:::-;;;;;7385:625;7908:83;7923:11;;;3619:21;7923:11;793:13414;7908:83;:::i;:::-;7385:625;;;7078:289;7289:58;7306:23;1298:1;7306:23;;:::i;1298:1::-;;;;;;;;7289:58;7078:289;;;5895:988;1298:1;;;:::i;:::-;6050:37;6036:51;;6050:37;;1298:1;;;:::i;:::-;6032:851;;5895:988;;6032:851;1298:1;;;:::i;:::-;6195:39;;;1298:1;;;:::i;6191:692::-;1298:1;;;:::i;:::-;4809;6326:34;;4809:1;;1298;;;:::i;6322:561::-;1298:1;;;:::i;:::-;6475:22;6461:36;;6475:22;;1298:1;;;:::i;6457:426::-;1298:1;;;:::i;:::-;;6605:37;;1298:1;;;;;:::i;6601:282::-;1298:1;;;;:::i;:::-;3619:21;6742:38;;6457:426;6738:145;1298:1;;;;:::i;5704:25::-;;;;;3619:21;5704:25;3619:21;5704:25;;;;;;;:::i;:::-;;;;;5562:53;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;:27;;;;3619:21;5562:27;3619:21;5562:27;;;;;;;:::i;:::-;;;;5344:56;;;;;3619:21;5344:56;3619:21;5344:56;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;:28;;;;;;;;;;;;;;:::i;:::-;;;;4581:143;793:13414;;;;;;;3619:21;793:13414;;3554:8;793:13414;;;;4667:19;;;;793:13414;4667:19;;;;;;;;;4646:63;4667:19;3554:8;4667:19;;;4581:143;793:13414;;4646:63;;:::i;4667:19::-;;;;;;;3554:8;4667:19;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;4464:29;;;;;;3554:8;4464:29;;;;;;:::i;:::-;;;;4337:68;;;;;;;3554:8;4337:68;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;:17;;;;;3619:21;4337:17;3619:21;4337:17;;;;;;;:::i;:::-;;;;;3980:16;;;;;;;3554:8;3980:16;;;;;;:::i;:::-;;;;;3619:21;;;;;;;;;;;;;;;:::i;:::-;;;;;793:13414;;;9454:2;793:13414;;;;;;;:::o;:::-;;;9851:2;793:13414;;;;;;;:::o;:::-;;;9902:2;793:13414;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;793:13414:4;;;;:::i;:::-;;;;;;;;:::o;11972:763::-;;9454:2;793:13414;;12191:31;12187:46;;793:13414;;12247:28;;;12243:62;;11972:763;12329:22;-1:-1:-1;;;;;;;;;12329:22:4;;;;:::i;:::-;793:13414;-1:-1:-1;;;;;;793:13414:4;;;12329:22;793:13414;12329:38;:70;3554:8;12329:70;;;;;12384:1;12329:70;;12413:24;;;;12409:39;;12481:32;12491:21;;;;:::i;:::-;12481:32;:::i;:::-;12528:24;;12554:14;;;;;;-1:-1:-1;12706:22:4;;-1:-1:-1;;;;11972:763:4:o;12528:24::-;12613:13;;;793:13414;12613:13;;;:::i;:::-;12585:41;12593:16;;;;:::i;:::-;12585:41;;;;;;:::i;:::-;;793:13414;12528:24;;12409:39;1298:1;;;;;;;:::i;12329:70::-;;;;12243:62;12277:28;;12243:62;;;12187:46;1298:1;;;;;:::i;11972:763::-;;9652:2;793:13414;;9454:2;12191:31;;12187:46;;793:13414;;12247:28;;;12243:62;;11972:763;12329:22;-1:-1:-1;;;;;;;;;12329:22:4;;;;:::i;:::-;793:13414;12329:38;:70;-1:-1:-1;12329:70:4;;;;;793:13414;12329:70;;12413:24;;;;12409:39;;12481:32;12491:21;;;;:::i;12481:32::-;12528:24;;12554:14;;;;;;-1:-1:-1;12706:22:4;;-1:-1:-1;;;;11972:763:4:o;12528:24::-;12613:13;;;793:13414;12613:13;;;:::i;:::-;12585:41;12593:16;;;;:::i;12585:41::-;;793:13414;12528:24;;12329:70;9454:2;12329:70;;;12243:62;12277:28;;12243:62;;;11972:763;;9454:2;793:13414;;9851:2;12191:31;;12187:46;;793:13414;;12247:28;;;12243:62;;11972:763;12329:22;-1:-1:-1;;;;;;;;;12329:22:4;;;;:::i;:::-;793:13414;12329:38;:70;-1:-1:-1;12329:70:4;;;;;793:13414;12329:70;;12413:24;;;;12409:39;;12481:32;12491:21;;;;:::i;12481:32::-;12528:24;;12554:14;;;;;;-1:-1:-1;12706:22:4;;-1:-1:-1;;;;11972:763:4:o;12528:24::-;12613:13;;;793:13414;12613:13;;;:::i;:::-;12585:41;12593:16;;;;:::i;12585:41::-;;793:13414;12528:24;;12329:70;9851:2;12329:70;;;12243:62;12277:28;;12243:62;;;11972:763;;9851:2;793:13414;;9902:2;12191:31;;12187:46;;793:13414;;12247:28;;;12243:62;;11972:763;12329:22;-1:-1:-1;;;;;;;;;12329:22:4;;;;:::i;:::-;793:13414;12329:38;:70;-1:-1:-1;12329:70:4;;;;;793:13414;12329:70;;12413:24;;;;12409:39;;12481:32;12491:21;;;;:::i;12481:32::-;12528:24;;12554:14;;;;;;-1:-1:-1;12706:22:4;;-1:-1:-1;;;;11972:763:4:o;12528:24::-;12613:13;;;793:13414;12613:13;;;:::i;:::-;12585:41;12593:16;;;;:::i;12585:41::-;;793:13414;12528:24;;12329:70;9902:2;12329:70;;;12243:62;12277:28;;12243:62;;;11972:763;;9969:2;793:13414;;12191:31;12187:46;;793:13414;;12247:28;;;12243:62;;11972:763;12329:22;-1:-1:-1;;;;;;;;;12329:22:4;;;;:::i;:::-;793:13414;12329:38;:70;3554:8;12329:70;;;;;12384:1;12329:70;;12413:24;;;;12409:39;;12481:32;12491:21;;;;:::i;12481:32::-;12528:24;;12554:14;;;;;;-1:-1:-1;12706:22:4;;-1:-1:-1;;;;11972:763:4:o;12528:24::-;12613:13;;;793:13414;12613:13;;;:::i;:::-;12585:41;12593:16;;;;:::i;12585:41::-;;793:13414;12528:24;;12329:70;;;;12243:62;12277:28;;12243:62;;;233:51:128;;;;;;;;;:::o;13122:1083:4:-;;3934:5:180;13362:15:4;-1:-1:-1;;;;;13770:23:4;13122:1083;793:13414;13362:15;;:::i;:::-;3549:5:180;4483;3934;13463:35:4;3934:5:180;;;;:::i;:::-;13463:35:4;:::i;:::-;4483:5:180;;:::i;:::-;3549;:::i;:::-;3934;:::i;13770:23:4:-;1298:1;793:13414;;13810:41;;;;793:13414;;233:51:128;13892:38:4;;;233:51:128;793:13414:4;13892:38;;793:13414;;233:51:128;;;;;;;13892:38:4;13803:139;;13810:41;;-1:-1:-1;;241:42:128;13307:22:4;;241:42:128;;793:13414:4;;14022:62;793:13414;233:51:128;;793:13414:4;233:51:128;793:13414:4;;14022:62;;;233:51:128;13892:38:4;14022:62;;233:51:128;;;;;;;;;;;;;;;;13994:204:4;793:13414;;14165:31;793:13414;;;;14165:31;;;;793:13414;14165:31;;;;;;;;233:51:128;14165:31:4;14107:90;14165:31;;233:51:128;14165:31:4;;;;13994:204;793:13414;;233:51:128;;793:13414:4;233:51:128;793:13414:4;;14107:90;;;13892:38;14107:90;;233:51:128;;:::i;:::-;-1:-1:-1;;;233:51:128;;;;;;14165:31:4;233:51:128;14165:31:4;;;233:51:128;14165:31:4;;;;;;;;;;;;:::i;:::-;;;;;793:13414;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;260:174:16:-;-1:-1:-1;364:39:16;-1:-1:-1;;;;;260:174:16;793:13414:4;;;;;:::i;:::-;388:3:16;793:13414:4;;;;:::i;:::-;383:19:16;;;793:13414:4;;;364:39:16;;;;;;793:13414:4;364:39:16;;;;;;:::i;:::-;;793:13414:4;;364:39:16;;;;;;;-1:-1:-1;364:39:16;;;357:46;260:174;:::o;364:39::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;550:173::-;-1:-1:-1;653:39:16;-1:-1:-1;;;;;550:173:16;793:13414:4;;;;;:::i;:::-;677:3:16;793:13414:4;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::o;247:66:25:-;-1:-1:-1;;;247:66:25;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;:::o;:::-;;233:51:128;247:66:25;;;;;;;;;;;;;;;:::o;:::-;793:13414:4;;;;;:::i;:::-;1471:1:54;793:13414:4;;;1471:1:54;793:13414:4;;;247:66:25:o;777:1861::-;793:13414:4;;864:16:25;860:31;;793:13414:4;;:::i;:::-;1044:27:25;1049:21;1050:15;793:13414:4;;1050:15:25;:::i;:::-;1069:1;247:66;;;;1049:21;1044:27;:::i;:::-;1185:15;1174:27;1185:15;;;:::i;1174:27::-;1212:1396;;;;;;;;;1198:2;1212:1396;;;;;;;;;;;;1069:1;1212:1396;;;1069:1;1212:1396;1069:1;;;1212:1396;;;;2618:13;777:1861;:::o;1212:1396::-;-1:-1:-1;;1212:1396:25;;;;777:1861;:::o;1212:1396::-;;;;;;;777:1861;:::o;1212:1396::-;1069:1;;;1044;1069;;1212:1396;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1064:1;1212:1396;;;;;;;;;;;;;;;;;;860:31;1298:1:4;;;:::i;771:473:54:-;;1202:36;771:473;1116:28;793:13414:4;;1000:44:54;;793:13414:4;1000:44:54;;;793:13414:4;;;;;;1000:44:54;;;;;:::i;:::-;1116:28;:::i;:::-;793:13414:4;;;;;;;;;1202:36:54;;;;;;793:13414:4;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;1202:36:54;;;;;;;:::i;793:13414:4:-;;;;;;;;;;;;;;;;;;1537:2:54;793:13414:4;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;793:13414:4;;;;:::i;:::-;;;;;;;:::o;1365:891:54:-;;793:13414:4;;1453:19:54;1449:45;;1525:15;;:::i;:::-;793:13414:4;;1576:13:54;;;;;:::i;:::-;793:13414:4;1616:1:54;793:13414:4;;;1673:9:54;;1668:510;1684:17;;;;;;2218:30;;;;;2209:40;2218:30;2197:53;2218:30;;;:::i;:::-;2209:40;:::i;:::-;2197:53;:::i;1673:9::-;1735:10;;;;1713:33;1729:17;1735:10;;;;;:::i;:::-;793:13414:4;;;;1729:17:54;793:13414:4;;;;1713:33:54;1760:9;;1755:210;1760:9;793:13414:4;;;;;;1771:15:54;;;;;1616:1;1817:9;;1809:23;:18;1817:9;;;1800:32;1817:9;;:::i;:::-;793:13414:4;;;;;1809:18:54;793:13414:4;;;;1809:23:54;1800:32;;:::i;:::-;1853:29;1879:2;1853:29;1879:2;;793:13414:4;;;;;1853:29:54;;:::i;:::-;793:13414:4;;;;;;1853:29:54;247:66:25;793:13414:4;;1760:9:54;;;1771:15;;;;;;;;;;;;1980:9;;;793:13414:4;1616:1:54;793:13414:4;1673:9:54;;;1973:159;793:13414:4;;1616:1:54;1879:2;793:13414:4;2001:39:54;793:13414:4;;;;;2001:39:54;793:13414:4;;;;2001:39:54;;:::i;:::-;793:13414:4;;247:66:25;;1973:159:54;;;1449:45;1481:13;;;;:::i;2260:281::-;;793:13414:4;;;;2385:20:54;;;;:::i;:::-;2416:9;-1:-1:-1;2427:11:54;;;;;;2523:13;;;;2260:281;:::o;2416:9::-;2462;;;793:13414:4;2462:9:54;;;:::i;:::-;793:13414:4;;2450:21:54;;;;:::i;:::-;793:13414:4;;2416:9:54;;2545:338;;793:13414:4;;2696:25:54;;;:::i;:::-;2732:9;-1:-1:-1;2743:16:54;;;;;;-1:-1:-1;2865:13:54;;-1:-1:-1;;2545:338:54:o;2732:9::-;793:13414:4;;2803:29:54;-1:-1:-1;;2826:1:54;793:13414:4;;;;;2803:29:54;;:::i;:::-;793:13414:4;;2791:41:54;;;;:::i;:::-;793:13414:4;;2732:9:54;;2887:337;793:13414:4;;3043:25:54;;;:::i;:::-;3079:9;-1:-1:-1;3079:9:54;;3090:18;;;;;;3206:13;;;;2887:337;:::o;3079:9::-;793:13414:4;;-1:-1:-1;;;;;;3132:22:54;793:13414:4;;;;;;;;:::i;:::-;;;;;;;;;;;;;3142:11:54;;;;:::i;:::-;793:13414:4;;3132:22:54;;:::i;:::-;793:13414:4;;3120:34:54;;;;;;:::i;:::-;;793:13414:4;3079:9:54;;415:696:172;537:17;-1:-1:-1;10026:6:178;;10017:15;;;;10013:99;;415:696:172;10138:6:178;;10129:15;;;;10125:99;;415:696:172;10250:6:178;;10241:15;;;;10237:99;;415:696:172;10362:5:178;;10353:14;;;;10349:96;;415:696:172;10471:5:178;;10462:14;;;;10458:96;;415:696:172;10571:14:178;10580:5;10571:14;;;10567:96;;415:696:172;10689:5:178;10680:14;;;;10676:64;;415:696:172;557:1;793:13414:4;;699:76:172;595:18;793:13414:4;;;595:18:172;:::i;:::-;627:11;699:76;;;788:280;557:1;;;788:280;1081:13;;;;415:696;:::o;788:280::-;-1:-1:-1;;793:13414:4;;;893:93:172;;;;;;;;247:66:25;1003:11:172;;1036:10;1032:21;;788:280;;;;;1032:21;1048:5;;10676:64:178;793:13414:4;10724:1:178;793:13414:4;10676:64:178;;;10567:96;247:66:25;;10580:5:178;10647:1;247:66:25;;793:13414:4;;10567:96:178;;;10458;10538:1;247:66:25;;;;793:13414:4;;10458:96:178;;;;10349;10429:1;247:66:25;;;;793:13414:4;;10349:96:178;;;;10237:99;10319:2;247:66:25;;;;793:13414:4;;10237:99:178;;;;10125;10207:2;247:66:25;;;;793:13414:4;;10125:99:178;;;;10013;10095:2;;-1:-1:-1;247:66:25;;;-1:-1:-1;10013:99:178;;;15079:3983:182;;;-1:-1:-1;;15637:150:182;;;;;;;;;;;;;;;;;;15860:10;;15856:138;;16092:20;;;;16088:101;;16451:276;;;;17093:1;17078:12;;793:13414:4;17063:32:182;;17109:401;;;17956:1;793:13414:4;;17937:1:182;793:13414:4;17936:21:182;793:13414:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17109:401:182;17093:1;17109:401;;-1:-1:-1;17109:401:182;;;16451:276;;;;;;793:13414:4;16451:276:182;;17109:401;17576:24;793:13414:4;15079:3983:182;:::o;16088:101::-;793:13414:4;;16135:43:182;;;;;;793:13414:4;;;;;;;;;;;16135:43:182;15856:138;15923:19;;;;;;;:::i", "linkReferences": {}, "immutableReferences": { - "4580": [ + "4522": [ { "start": 197, "length": 32 @@ -119,7 +119,7 @@ "length": 32 } ], - "4585": [ + "4527": [ { "start": 132, "length": 32 @@ -138,7 +138,7 @@ "initialize(address)": "c4d66de8", "typeface()": "4d5a1d11" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract ITypeface\",\"name\":\"_typeface\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prod1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"denominator\",\"type\":\"uint256\"}],\"name\":\"PRBMath__MulDivOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"codeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegate\",\"outputs\":[{\"internalType\":\"contract IDefifaDelegate\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getUri\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IDefifaDelegate\",\"name\":\"_delegate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"typeface\",\"outputs\":[{\"internalType\":\"contract ITypeface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getUri(uint256)\":{\"details\":\"Defer to the token's tier IPFS URI if set.\",\"params\":{\"_tokenId\":\"The ID of the token to get the tier URI for.\"},\"returns\":{\"_0\":\"The token URI corresponding with the tier.\"}},\"initialize(address)\":{\"params\":{\"_delegate\":\"The Defifa delegate contract that this contract is showing.\"}}},\"title\":\"DefifaTokenUriResolver\",\"version\":1},\"userdoc\":{\"errors\":{\"PRBMath__MulDivOverflow(uint256,uint256)\":[{\"notice\":\"Emitted when the result overflows uint256.\"}]},\"kind\":\"user\",\"methods\":{\"codeOrigin()\":{\"notice\":\"The address of the origin 'DefifaGovernor', used to check in the init if the contract is the original or not\"},\"delegate()\":{\"notice\":\"The delegate being shown.\"},\"getUri(uint256)\":{\"notice\":\"The metadata URI of the provided token ID.\"},\"initialize(address)\":{\"notice\":\"Initializes the contract.\"},\"typeface()\":{\"notice\":\"The typeface of the SVGs.\"}},\"notice\":\"Standard Token URIs for Defifa games.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/DefifaTokenUriResolver.sol\":\"DefifaTokenUriResolver\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9\",\"dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract ITypeface\",\"name\":\"_typeface\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prod1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"denominator\",\"type\":\"uint256\"}],\"name\":\"PRBMath__MulDivOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"codeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegate\",\"outputs\":[{\"internalType\":\"contract IDefifaDelegate\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getUri\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IDefifaDelegate\",\"name\":\"_delegate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"typeface\",\"outputs\":[{\"internalType\":\"contract ITypeface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getUri(uint256)\":{\"details\":\"Defer to the token's tier IPFS URI if set.\",\"params\":{\"_tokenId\":\"The ID of the token to get the tier URI for.\"},\"returns\":{\"_0\":\"The token URI corresponding with the tier.\"}},\"initialize(address)\":{\"params\":{\"_delegate\":\"The Defifa delegate contract that this contract is showing.\"}}},\"title\":\"DefifaTokenUriResolver\",\"version\":1},\"userdoc\":{\"errors\":{\"PRBMath__MulDivOverflow(uint256,uint256)\":[{\"notice\":\"Emitted when the result overflows uint256.\"}]},\"kind\":\"user\",\"methods\":{\"codeOrigin()\":{\"notice\":\"The address of the origin 'DefifaGovernor', used to check in the init if the contract is the original or not\"},\"delegate()\":{\"notice\":\"The delegate being shown.\"},\"getUri(uint256)\":{\"notice\":\"The metadata URI of the provided token ID.\"},\"initialize(address)\":{\"notice\":\"Initializes the contract.\"},\"typeface()\":{\"notice\":\"The typeface of the SVGs.\"}},\"notice\":\"Standard Token URIs for Defifa games.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/DefifaTokenUriResolver.sol\":\"DefifaTokenUriResolver\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a\",\"dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -314,10 +314,10 @@ }, "sources": { "contracts/DefifaTokenUriResolver.sol": { - "keccak256": "0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b", + "keccak256": "0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030", "urls": [ - "bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9", - "dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9" + "bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a", + "dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63" ], "license": "MIT" }, @@ -330,10 +330,10 @@ "license": "MIT" }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, @@ -654,230 +654,230 @@ }, "ast": { "absolutePath": "contracts/DefifaTokenUriResolver.sol", - "id": 5368, + "id": 5342, "exportedSymbols": { "Base64": [ - 12498 + 6977 ], "DefifaFontImporter": [ - 12074 + 6522 ], "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "DefifaTokenUriResolver": [ - 5367 + 5341 ], "Font": [ - 39062 + 33541 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IDefifaTokenUriResolver": [ - 12034 + 6482 ], "IERC165": [ - 68606 + 60998 ], "IERC20": [ - 63319 + 55925 ], "IERC20Metadata": [ - 64042 + 56648 ], "IERC721": [ - 65574 + 58180 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "ITypeface": [ - 39135 + 33614 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBIpfsDecoder": [ - 44497 + 38976 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ], "JBTokens": [ - 59318 + 53797 ], "Math": [ - 69471 + 61863 ], "PRBMath": [ - 73564 + 65614 ], "PRBMathSD59x18__AbsInputTooSmall": [ - 71694 + 63744 ], "PRBMathSD59x18__CeilOverflow": [ - 71699 + 63749 ], "PRBMathSD59x18__DivInputTooSmall": [ - 71702 + 63752 ], "PRBMathSD59x18__DivOverflow": [ - 71707 + 63757 ], "PRBMathSD59x18__Exp2InputTooBig": [ - 71717 + 63767 ], "PRBMathSD59x18__ExpInputTooBig": [ - 71712 + 63762 ], "PRBMathSD59x18__FloorUnderflow": [ - 71722 + 63772 ], "PRBMathSD59x18__FromIntOverflow": [ - 71727 + 63777 ], "PRBMathSD59x18__FromIntUnderflow": [ - 71732 + 63782 ], "PRBMathSD59x18__GmNegativeProduct": [ - 71739 + 63789 ], "PRBMathSD59x18__GmOverflow": [ - 71746 + 63796 ], "PRBMathSD59x18__LogInputTooSmall": [ - 71751 + 63801 ], "PRBMathSD59x18__MulInputTooSmall": [ - 71754 + 63804 ], "PRBMathSD59x18__MulOverflow": [ - 71759 + 63809 ], "PRBMathSD59x18__PowuOverflow": [ - 71764 + 63814 ], "PRBMathSD59x18__SqrtNegativeInput": [ - 71769 + 63819 ], "PRBMathSD59x18__SqrtOverflow": [ - 71774 + 63824 ], "PRBMathUD60x18__AddOverflow": [ - 71781 + 63831 ], "PRBMathUD60x18__CeilOverflow": [ - 71786 + 63836 ], "PRBMathUD60x18__Exp2InputTooBig": [ - 71796 + 63846 ], "PRBMathUD60x18__ExpInputTooBig": [ - 71791 + 63841 ], "PRBMathUD60x18__FromUintOverflow": [ - 71801 + 63851 ], "PRBMathUD60x18__GmOverflow": [ - 71808 + 63858 ], "PRBMathUD60x18__LogInputTooSmall": [ - 71813 + 63863 ], "PRBMathUD60x18__SqrtOverflow": [ - 71818 + 63868 ], "PRBMathUD60x18__SubUnderflow": [ - 71825 + 63875 ], "PRBMath__MulDivFixedPointOverflow": [ - 71676 + 63726 ], "PRBMath__MulDivOverflow": [ - 71683 + 63733 ], "PRBMath__MulDivSignedInputTooSmall": [ - 71686 + 63736 ], "PRBMath__MulDivSignedOverflow": [ - 71691 + 63741 ], "SafeMath": [ - 71324 + 63716 ], "Strings": [ - 67647 + 60253 ] }, "nodeType": "SourceUnit", - "src": "32:13839:4", + "src": "32:14176:4", "nodes": [ { - "id": 4550, + "id": 4492, "nodeType": "PragmaDirective", "src": "32:24:4", "nodes": [], @@ -889,171 +889,171 @@ ] }, { - "id": 4551, + "id": 4493, "nodeType": "ImportDirective", "src": "58:47:4", "nodes": [], "absolutePath": "node_modules/@paulrberg/contracts/math/PRBMath.sol", "file": "@paulrberg/contracts/math/PRBMath.sol", "nameLocation": "-1:-1:-1", - "scope": 5368, - "sourceUnit": 71670, + "scope": 5342, + "sourceUnit": 63720, "symbolAliases": [], "unitAlias": "" }, { - "id": 4552, + "id": 4494, "nodeType": "ImportDirective", "src": "106:51:4", "nodes": [], "absolutePath": "node_modules/@openzeppelin/contracts/utils/Strings.sol", "file": "@openzeppelin/contracts/utils/Strings.sol", "nameLocation": "-1:-1:-1", - "scope": 5368, - "sourceUnit": 67648, + "scope": 5342, + "sourceUnit": 60254, "symbolAliases": [], "unitAlias": "" }, { - "id": 4553, + "id": 4495, "nodeType": "ImportDirective", "src": "158:75:4", "nodes": [], "absolutePath": "node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol", "file": "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol", "nameLocation": "-1:-1:-1", - "scope": 5368, - "sourceUnit": 64043, + "scope": 5342, + "sourceUnit": 56649, "symbolAliases": [], "unitAlias": "" }, { - "id": 4554, + "id": 4496, "nodeType": "ImportDirective", "src": "234:57:4", "nodes": [], "absolutePath": "node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol", "file": "@openzeppelin/contracts/utils/math/SafeMath.sol", "nameLocation": "-1:-1:-1", - "scope": 5368, - "sourceUnit": 71325, + "scope": 5342, + "sourceUnit": 63717, "symbolAliases": [], "unitAlias": "" }, { - "id": 4555, + "id": 4497, "nodeType": "ImportDirective", "src": "292:87:4", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 5368, - "sourceUnit": 58432, + "scope": 5342, + "sourceUnit": 52911, "symbolAliases": [], "unitAlias": "" }, { - "id": 4556, + "id": 4498, "nodeType": "ImportDirective", "src": "380:75:4", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "nameLocation": "-1:-1:-1", - "scope": 5368, - "sourceUnit": 59319, + "scope": 5342, + "sourceUnit": 53798, "symbolAliases": [], "unitAlias": "" }, { - "id": 4557, + "id": 4499, "nodeType": "ImportDirective", "src": "456:80:4", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol", "nameLocation": "-1:-1:-1", - "scope": 5368, - "sourceUnit": 44498, + "scope": 5342, + "sourceUnit": 38977, "symbolAliases": [], "unitAlias": "" }, { - "id": 4558, + "id": 4500, "nodeType": "ImportDirective", "src": "537:31:4", "nodes": [], "absolutePath": "lib/base64/base64.sol", "file": "lib/base64/base64.sol", "nameLocation": "-1:-1:-1", - "scope": 5368, - "sourceUnit": 12499, + "scope": 5342, + "sourceUnit": 6978, "symbolAliases": [], "unitAlias": "" }, { - "id": 4559, + "id": 4501, "nodeType": "ImportDirective", "src": "569:42:4", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaDelegate.sol", "file": "./interfaces/IDefifaDelegate.sol", "nameLocation": "-1:-1:-1", - "scope": 5368, - "sourceUnit": 11774, + "scope": 5342, + "sourceUnit": 6168, "symbolAliases": [], "unitAlias": "" }, { - "id": 4560, + "id": 4502, "nodeType": "ImportDirective", "src": "612:50:4", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaTokenUriResolver.sol", "file": "./interfaces/IDefifaTokenUriResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 5368, - "sourceUnit": 12035, + "scope": 5342, + "sourceUnit": 6483, "symbolAliases": [], "unitAlias": "" }, { - "id": 4561, + "id": 4503, "nodeType": "ImportDirective", "src": "663:44:4", "nodes": [], "absolutePath": "contracts/libraries/DefifaFontImporter.sol", "file": "./libraries/DefifaFontImporter.sol", "nameLocation": "-1:-1:-1", - "scope": 5368, - "sourceUnit": 12075, + "scope": 5342, + "sourceUnit": 6523, "symbolAliases": [], "unitAlias": "" }, { - "id": 5367, + "id": 5341, "nodeType": "ContractDefinition", - "src": "793:13077:4", + "src": "793:13414:4", "nodes": [ { - "id": 4569, + "id": 4511, "nodeType": "UsingForDirective", "src": "879:26:4", "nodes": [], "global": false, "libraryName": { - "id": 4567, + "id": 4509, "name": "Strings", "nameLocations": [ "885:7:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 67647, + "referencedDeclaration": 60253, "src": "885:7:4" }, "typeName": { - "id": 4568, + "id": 4510, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "897:7:4", @@ -1064,23 +1064,23 @@ } }, { - "id": 4572, + "id": 4514, "nodeType": "UsingForDirective", "src": "910:27:4", "nodes": [], "global": false, "libraryName": { - "id": 4570, + "id": 4512, "name": "SafeMath", "nameLocations": [ "916:8:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 71324, + "referencedDeclaration": 63716, "src": "916:8:4" }, "typeName": { - "id": 4571, + "id": 4513, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "929:7:4", @@ -1091,13 +1091,13 @@ } }, { - "id": 4576, + "id": 4518, "nodeType": "VariableDeclaration", "src": "1249:50:4", "nodes": [], "constant": true, "documentation": { - "id": 4573, + "id": 4515, "nodeType": "StructuredDocumentation", "src": "1178:66:4", "text": "@notice The fidelity of the decimal returned in the NFT image." @@ -1105,7 +1105,7 @@ "mutability": "constant", "name": "_IMG_DECIMAL_FIDELITY", "nameLocation": "1274:21:4", - "scope": 5367, + "scope": 5341, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1113,7 +1113,7 @@ "typeString": "uint256" }, "typeName": { - "id": 4574, + "id": 4516, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1249:7:4", @@ -1124,7 +1124,7 @@ }, "value": { "hexValue": "33", - "id": 4575, + "id": 4517, "isConstant": false, "isLValue": false, "isPure": true, @@ -1141,16 +1141,16 @@ "visibility": "private" }, { - "id": 4580, + "id": 4522, "nodeType": "VariableDeclaration", "src": "1666:44:4", "nodes": [], "baseFunctions": [ - 12015 + 6463 ], "constant": false, "documentation": { - "id": 4577, + "id": 4519, "nodeType": "StructuredDocumentation", "src": "1541:120:4", "text": "@notice The address of the origin 'DefifaGovernor', used to check in the init if the contract is the original or not" @@ -1160,12 +1160,12 @@ "name": "codeOrigin", "nameLocation": "1700:10:4", "overrides": { - "id": 4579, + "id": 4521, "nodeType": "OverrideSpecifier", "overrides": [], "src": "1691:8:4" }, - "scope": 5367, + "scope": 5341, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1173,7 +1173,7 @@ "typeString": "address" }, "typeName": { - "id": 4578, + "id": 4520, "name": "address", "nodeType": "ElementaryTypeName", "src": "1666:7:4", @@ -1186,16 +1186,16 @@ "visibility": "public" }, { - "id": 4585, + "id": 4527, "nodeType": "VariableDeclaration", "src": "1759:44:4", "nodes": [], "baseFunctions": [ - 12021 + 6469 ], "constant": false, "documentation": { - "id": 4581, + "id": 4523, "nodeType": "StructuredDocumentation", "src": "1717:37:4", "text": "@notice The typeface of the SVGs." @@ -1205,51 +1205,51 @@ "name": "typeface", "nameLocation": "1795:8:4", "overrides": { - "id": 4584, + "id": 4526, "nodeType": "OverrideSpecifier", "overrides": [], "src": "1786:8:4" }, - "scope": 5367, + "scope": 5341, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" }, "typeName": { - "id": 4583, + "id": 4525, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4582, + "id": 4524, "name": "ITypeface", "nameLocations": [ "1759:9:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 39135, + "referencedDeclaration": 33614, "src": "1759:9:4" }, - "referencedDeclaration": 39135, + "referencedDeclaration": 33614, "src": "1759:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, "visibility": "public" }, { - "id": 4590, + "id": 4532, "nodeType": "VariableDeclaration", "src": "2087:40:4", "nodes": [], "baseFunctions": [ - 12027 + 6475 ], "constant": false, "documentation": { - "id": 4586, + "id": 4528, "nodeType": "StructuredDocumentation", "src": "2045:37:4", "text": "@notice The delegate being shown." @@ -1259,64 +1259,64 @@ "name": "delegate", "nameLocation": "2119:8:4", "overrides": { - "id": 4589, + "id": 4531, "nodeType": "OverrideSpecifier", "overrides": [], "src": "2110:8:4" }, - "scope": 5367, + "scope": 5341, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" }, "typeName": { - "id": 4588, + "id": 4530, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4587, + "id": 4529, "name": "IDefifaDelegate", "nameLocations": [ "2087:15:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11773, + "referencedDeclaration": 6167, "src": "2087:15:4" }, - "referencedDeclaration": 11773, + "referencedDeclaration": 6167, "src": "2087:15:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, "visibility": "public" }, { - "id": 4608, + "id": 4550, "nodeType": "FunctionDefinition", "src": "2369:106:4", "nodes": [], "body": { - "id": 4607, + "id": 4549, "nodeType": "Block", "src": "2402:73:4", "nodes": [], "statements": [ { "expression": { - "id": 4601, + "id": 4543, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4596, + "id": 4538, "name": "codeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4580, + "referencedDeclaration": 4522, "src": "2412:10:4", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1328,14 +1328,14 @@ "rightHandSide": { "arguments": [ { - "id": 4599, + "id": 4541, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "2433:4:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } @@ -1343,11 +1343,11 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } ], - "id": 4598, + "id": 4540, "isConstant": false, "isLValue": false, "isPure": true, @@ -1359,14 +1359,14 @@ "typeString": "type(address)" }, "typeName": { - "id": 4597, + "id": 4539, "name": "address", "nodeType": "ElementaryTypeName", "src": "2425:7:4", "typeDescriptions": {} } }, - "id": 4600, + "id": 4542, "isConstant": false, "isLValue": false, "isPure": false, @@ -1388,50 +1388,50 @@ "typeString": "address" } }, - "id": 4602, + "id": 4544, "nodeType": "ExpressionStatement", "src": "2412:26:4" }, { "expression": { - "id": 4605, + "id": 4547, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4603, + "id": 4545, "name": "typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4585, + "referencedDeclaration": 4527, "src": "2448:8:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 4604, + "id": 4546, "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4593, + "referencedDeclaration": 4535, "src": "2459:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, "src": "2448:20:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, - "id": 4606, + "id": 4548, "nodeType": "ExpressionStatement", "src": "2448:20:4" } @@ -1443,41 +1443,41 @@ "name": "", "nameLocation": "-1:-1:-1", "parameters": { - "id": 4594, + "id": 4536, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4593, + "id": 4535, "mutability": "mutable", "name": "_typeface", "nameLocation": "2391:9:4", "nodeType": "VariableDeclaration", - "scope": 4608, + "scope": 4550, "src": "2381:19:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" }, "typeName": { - "id": 4592, + "id": 4534, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4591, + "id": 4533, "name": "ITypeface", "nameLocations": [ "2381:9:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 39135, + "referencedDeclaration": 33614, "src": "2381:9:4" }, - "referencedDeclaration": 39135, + "referencedDeclaration": 33614, "src": "2381:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, @@ -1487,23 +1487,23 @@ "src": "2380:21:4" }, "returnParameters": { - "id": 4595, + "id": 4537, "nodeType": "ParameterList", "parameters": [], "src": "2402:0:4" }, - "scope": 5367, + "scope": 5341, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { - "id": 4644, + "id": 4586, "nodeType": "FunctionDefinition", "src": "2843:298:4", "nodes": [], "body": { - "id": 4643, + "id": 4585, "nodeType": "Block", "src": "2914:227:4", "nodes": [], @@ -1514,7 +1514,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4621, + "id": 4563, "isConstant": false, "isLValue": false, "isPure": false, @@ -1522,14 +1522,14 @@ "leftExpression": { "arguments": [ { - "id": 4618, + "id": 4560, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "2983:4:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } @@ -1537,11 +1537,11 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } ], - "id": 4617, + "id": 4559, "isConstant": false, "isLValue": false, "isPure": true, @@ -1553,14 +1553,14 @@ "typeString": "type(address)" }, "typeName": { - "id": 4616, + "id": 4558, "name": "address", "nodeType": "ElementaryTypeName", "src": "2975:7:4", "typeDescriptions": {} } }, - "id": 4619, + "id": 4561, "isConstant": false, "isLValue": false, "isPure": false, @@ -1579,11 +1579,11 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 4620, + "id": 4562, "name": "codeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4580, + "referencedDeclaration": 4522, "src": "2992:10:4", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1596,7 +1596,7 @@ "typeString": "bool" } }, - "id": 4625, + "id": 4567, "nodeType": "IfStatement", "src": "2971:41:4", "trueBody": { @@ -1604,7 +1604,7 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 4622, + "id": 4564, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1618,7 +1618,7 @@ "typeString": "function () pure" } }, - "id": 4623, + "id": 4565, "isConstant": false, "isLValue": false, "isPure": false, @@ -1634,7 +1634,7 @@ "typeString": "tuple()" } }, - "id": 4624, + "id": 4566, "nodeType": "ExpressionStatement", "src": "3004:8:4" } @@ -1645,7 +1645,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4634, + "id": 4576, "isConstant": false, "isLValue": false, "isPure": false, @@ -1653,14 +1653,14 @@ "leftExpression": { "arguments": [ { - "id": 4628, + "id": 4570, "name": "delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4590, + "referencedDeclaration": 4532, "src": "3070:8:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } } @@ -1668,11 +1668,11 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } ], - "id": 4627, + "id": 4569, "isConstant": false, "isLValue": false, "isPure": true, @@ -1684,14 +1684,14 @@ "typeString": "type(address)" }, "typeName": { - "id": 4626, + "id": 4568, "name": "address", "nodeType": "ElementaryTypeName", "src": "3062:7:4", "typeDescriptions": {} } }, - "id": 4629, + "id": 4571, "isConstant": false, "isLValue": false, "isPure": false, @@ -1713,7 +1713,7 @@ "arguments": [ { "hexValue": "30", - "id": 4632, + "id": 4574, "isConstant": false, "isLValue": false, "isPure": true, @@ -1735,7 +1735,7 @@ "typeString": "int_const 0" } ], - "id": 4631, + "id": 4573, "isConstant": false, "isLValue": false, "isPure": true, @@ -1747,14 +1747,14 @@ "typeString": "type(address)" }, "typeName": { - "id": 4630, + "id": 4572, "name": "address", "nodeType": "ElementaryTypeName", "src": "3083:7:4", "typeDescriptions": {} } }, - "id": 4633, + "id": 4575, "isConstant": false, "isLValue": false, "isPure": true, @@ -1776,7 +1776,7 @@ "typeString": "bool" } }, - "id": 4638, + "id": 4580, "nodeType": "IfStatement", "src": "3058:45:4", "trueBody": { @@ -1784,7 +1784,7 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 4635, + "id": 4577, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1798,7 +1798,7 @@ "typeString": "function () pure" } }, - "id": 4636, + "id": 4578, "isConstant": false, "isLValue": false, "isPure": false, @@ -1814,61 +1814,61 @@ "typeString": "tuple()" } }, - "id": 4637, + "id": 4579, "nodeType": "ExpressionStatement", "src": "3095:8:4" } }, { "expression": { - "id": 4641, + "id": 4583, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4639, + "id": 4581, "name": "delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4590, + "referencedDeclaration": 4532, "src": "3114:8:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 4640, + "id": 4582, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4612, + "referencedDeclaration": 4554, "src": "3125:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, "src": "3114:20:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4642, + "id": 4584, "nodeType": "ExpressionStatement", "src": "3114:20:4" } ] }, "baseFunctions": [ - 12033 + 6481 ], "documentation": { - "id": 4609, + "id": 4551, "nodeType": "StructuredDocumentation", "src": "2716:122:4", "text": "@notice Initializes the contract.\n @param _delegate The Defifa delegate contract that this contract is showing." @@ -1880,47 +1880,47 @@ "name": "initialize", "nameLocation": "2852:10:4", "overrides": { - "id": 4614, + "id": 4556, "nodeType": "OverrideSpecifier", "overrides": [], "src": "2905:8:4" }, "parameters": { - "id": 4613, + "id": 4555, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4612, + "id": 4554, "mutability": "mutable", "name": "_delegate", "nameLocation": "2879:9:4", "nodeType": "VariableDeclaration", - "scope": 4644, + "scope": 4586, "src": "2863:25:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" }, "typeName": { - "id": 4611, + "id": 4553, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4610, + "id": 4552, "name": "IDefifaDelegate", "nameLocations": [ "2863:15:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11773, + "referencedDeclaration": 6167, "src": "2863:15:4" }, - "referencedDeclaration": 11773, + "referencedDeclaration": 6167, "src": "2863:15:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, @@ -1930,80 +1930,80 @@ "src": "2862:27:4" }, "returnParameters": { - "id": 4615, + "id": 4557, "nodeType": "ParameterList", "parameters": [], "src": "2914:0:4" }, - "scope": 5367, + "scope": 5341, "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { - "id": 5188, + "id": 5130, "nodeType": "FunctionDefinition", "src": "3390:8217:4", "nodes": [], "body": { - "id": 5187, + "id": 5129, "nodeType": "Block", "src": "3471:8136:4", "nodes": [], "statements": [ { "assignments": [ - 4655 + 4597 ], "declarations": [ { "constant": false, - "id": 4655, + "id": 4597, "mutability": "mutable", "name": "_delegate", "nameLocation": "3542:9:4", "nodeType": "VariableDeclaration", - "scope": 5187, + "scope": 5129, "src": "3526:25:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" }, "typeName": { - "id": 4654, + "id": 4596, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4653, + "id": 4595, "name": "IDefifaDelegate", "nameLocations": [ "3526:15:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11773, + "referencedDeclaration": 6167, "src": "3526:15:4" }, - "referencedDeclaration": 11773, + "referencedDeclaration": 6167, "src": "3526:15:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, "visibility": "internal" } ], - "id": 4657, + "id": 4599, "initialValue": { - "id": 4656, + "id": 4598, "name": "delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4590, + "referencedDeclaration": 4532, "src": "3554:8:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, @@ -2012,17 +2012,17 @@ }, { "assignments": [ - 4659 + 4601 ], "declarations": [ { "constant": false, - "id": 4659, + "id": 4601, "mutability": "mutable", "name": "_gameId", "nameLocation": "3609:7:4", "nodeType": "VariableDeclaration", - "scope": 5187, + "scope": 5129, "src": "3601:15:4", "stateVariable": false, "storageLocation": "default", @@ -2031,7 +2031,7 @@ "typeString": "uint256" }, "typeName": { - "id": 4658, + "id": 4600, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3601:7:4", @@ -2043,24 +2043,24 @@ "visibility": "internal" } ], - "id": 4663, + "id": 4605, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], "expression": { - "id": 4660, + "id": 4602, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4655, + "referencedDeclaration": 4597, "src": "3619:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4661, + "id": 4603, "isConstant": false, "isLValue": false, "isPure": false, @@ -2068,14 +2068,14 @@ "memberLocation": "3629:9:4", "memberName": "projectId", "nodeType": "MemberAccess", - "referencedDeclaration": 43443, + "referencedDeclaration": 37922, "src": "3619:19:4", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)" } }, - "id": 4662, + "id": 4604, "isConstant": false, "isLValue": false, "isPure": false, @@ -2096,17 +2096,17 @@ }, { "assignments": [ - 4665 + 4607 ], "declarations": [ { "constant": false, - "id": 4665, + "id": 4607, "mutability": "mutable", "name": "_gamePhaseText", "nameLocation": "3717:14:4", "nodeType": "VariableDeclaration", - "scope": 5187, + "scope": 5129, "src": "3703:28:4", "stateVariable": false, "storageLocation": "memory", @@ -2115,7 +2115,7 @@ "typeString": "string" }, "typeName": { - "id": 4664, + "id": 4606, "name": "string", "nodeType": "ElementaryTypeName", "src": "3703:6:4", @@ -2127,23 +2127,23 @@ "visibility": "internal" } ], - "id": 4666, + "id": 4608, "nodeType": "VariableDeclarationStatement", "src": "3703:28:4" }, { "assignments": [ - 4668 + 4610 ], "declarations": [ { "constant": false, - "id": 4668, + "id": 4610, "mutability": "mutable", "name": "_rarityText", "nameLocation": "3804:11:4", "nodeType": "VariableDeclaration", - "scope": 5187, + "scope": 5129, "src": "3790:25:4", "stateVariable": false, "storageLocation": "memory", @@ -2152,7 +2152,7 @@ "typeString": "string" }, "typeName": { - "id": 4667, + "id": 4609, "name": "string", "nodeType": "ElementaryTypeName", "src": "3790:6:4", @@ -2164,23 +2164,23 @@ "visibility": "internal" } ], - "id": 4669, + "id": 4611, "nodeType": "VariableDeclarationStatement", "src": "3790:25:4" }, { "assignments": [ - 4671 + 4613 ], "declarations": [ { "constant": false, - "id": 4671, + "id": 4613, "mutability": "mutable", "name": "_valueText", "nameLocation": "3888:10:4", "nodeType": "VariableDeclaration", - "scope": 5187, + "scope": 5129, "src": "3874:24:4", "stateVariable": false, "storageLocation": "memory", @@ -2189,7 +2189,7 @@ "typeString": "string" }, "typeName": { - "id": 4670, + "id": 4612, "name": "string", "nodeType": "ElementaryTypeName", "src": "3874:6:4", @@ -2201,23 +2201,23 @@ "visibility": "internal" } ], - "id": 4672, + "id": 4614, "nodeType": "VariableDeclarationStatement", "src": "3874:24:4" }, { "assignments": [ - 4674 + 4616 ], "declarations": [ { "constant": false, - "id": 4674, + "id": 4616, "mutability": "mutable", "name": "_title", "nameLocation": "3971:6:4", "nodeType": "VariableDeclaration", - "scope": 5187, + "scope": 5129, "src": "3957:20:4", "stateVariable": false, "storageLocation": "memory", @@ -2226,7 +2226,7 @@ "typeString": "string" }, "typeName": { - "id": 4673, + "id": 4615, "name": "string", "nodeType": "ElementaryTypeName", "src": "3957:6:4", @@ -2238,24 +2238,24 @@ "visibility": "internal" } ], - "id": 4678, + "id": 4620, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], "expression": { - "id": 4675, + "id": 4617, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4655, + "referencedDeclaration": 4597, "src": "3980:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4676, + "id": 4618, "isConstant": false, "isLValue": false, "isPure": false, @@ -2263,14 +2263,14 @@ "memberLocation": "3990:4:4", "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 11556, + "referencedDeclaration": 5950, "src": "3980:14:4", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_string_memory_ptr_$", "typeString": "function () view external returns (string memory)" } }, - "id": 4677, + "id": 4619, "isConstant": false, "isLValue": false, "isPure": false, @@ -2291,17 +2291,17 @@ }, { "assignments": [ - 4680 + 4622 ], "declarations": [ { "constant": false, - "id": 4680, + "id": 4622, "mutability": "mutable", "name": "_team", "nameLocation": "4069:5:4", "nodeType": "VariableDeclaration", - "scope": 5187, + "scope": 5129, "src": "4055:19:4", "stateVariable": false, "storageLocation": "memory", @@ -2310,7 +2310,7 @@ "typeString": "string" }, "typeName": { - "id": 4679, + "id": 4621, "name": "string", "nodeType": "ElementaryTypeName", "src": "4055:6:4", @@ -2322,23 +2322,23 @@ "visibility": "internal" } ], - "id": 4681, + "id": 4623, "nodeType": "VariableDeclarationStatement", "src": "4055:19:4" }, { "assignments": [ - 4686 + 4628 ], "declarations": [ { "constant": false, - "id": 4686, + "id": 4628, "mutability": "mutable", "name": "parts", "nameLocation": "4147:5:4", "nodeType": "VariableDeclaration", - "scope": 5187, + "scope": 5129, "src": "4131:21:4", "stateVariable": false, "storageLocation": "memory", @@ -2348,7 +2348,7 @@ }, "typeName": { "baseType": { - "id": 4684, + "id": 4626, "name": "string", "nodeType": "ElementaryTypeName", "src": "4131:6:4", @@ -2357,7 +2357,7 @@ "typeString": "string" } }, - "id": 4685, + "id": 4627, "nodeType": "ArrayTypeName", "src": "4131:8:4", "typeDescriptions": { @@ -2368,12 +2368,12 @@ "visibility": "internal" } ], - "id": 4692, + "id": 4634, "initialValue": { "arguments": [ { "hexValue": "34", - "id": 4690, + "id": 4632, "isConstant": false, "isLValue": false, "isPure": true, @@ -2395,7 +2395,7 @@ "typeString": "int_const 4" } ], - "id": 4689, + "id": 4631, "isConstant": false, "isLValue": false, "isPure": true, @@ -2408,7 +2408,7 @@ }, "typeName": { "baseType": { - "id": 4687, + "id": 4629, "name": "string", "nodeType": "ElementaryTypeName", "src": "4159:6:4", @@ -2417,7 +2417,7 @@ "typeString": "string" } }, - "id": 4688, + "id": 4630, "nodeType": "ArrayTypeName", "src": "4159:8:4", "typeDescriptions": { @@ -2426,7 +2426,7 @@ } } }, - "id": 4691, + "id": 4633, "isConstant": false, "isLValue": false, "isPure": true, @@ -2447,17 +2447,17 @@ }, { "assignments": [ - 4694 + 4636 ], "declarations": [ { "constant": false, - "id": 4694, + "id": 4636, "mutability": "mutable", "name": "_potText", "nameLocation": "4235:8:4", "nodeType": "VariableDeclaration", - "scope": 5187, + "scope": 5129, "src": "4221:22:4", "stateVariable": false, "storageLocation": "memory", @@ -2466,7 +2466,7 @@ "typeString": "string" }, "typeName": { - "id": 4693, + "id": 4635, "name": "string", "nodeType": "ElementaryTypeName", "src": "4221:6:4", @@ -2478,72 +2478,72 @@ "visibility": "internal" } ], - "id": 4695, + "id": 4637, "nodeType": "VariableDeclarationStatement", "src": "4221:22:4" }, { - "id": 4970, + "id": 4912, "nodeType": "Block", "src": "4254:3780:4", "statements": [ { "assignments": [ - 4698 + 4640 ], "declarations": [ { "constant": false, - "id": 4698, + "id": 4640, "mutability": "mutable", "name": "_tier", "nameLocation": "4329:5:4", "nodeType": "VariableDeclaration", - "scope": 4970, + "scope": 4912, "src": "4312:22:4", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier" }, "typeName": { - "id": 4697, + "id": 4639, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4696, + "id": 4638, "name": "JB721Tier", "nameLocations": [ "4312:9:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44624, + "referencedDeclaration": 39103, "src": "4312:9:4" }, - "referencedDeclaration": 44624, + "referencedDeclaration": 39103, "src": "4312:9:4", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_storage_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_storage_ptr", "typeString": "struct JB721Tier" } }, "visibility": "internal" } ], - "id": 4710, + "id": 4652, "initialValue": { "arguments": [ { "arguments": [ { - "id": 4705, + "id": 4647, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4655, + "referencedDeclaration": 4597, "src": "4377:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } } @@ -2551,11 +2551,11 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } ], - "id": 4704, + "id": 4646, "isConstant": false, "isLValue": false, "isPure": true, @@ -2567,14 +2567,14 @@ "typeString": "type(address)" }, "typeName": { - "id": 4703, + "id": 4645, "name": "address", "nodeType": "ElementaryTypeName", "src": "4369:7:4", "typeDescriptions": {} } }, - "id": 4706, + "id": 4648, "isConstant": false, "isLValue": false, "isPure": false, @@ -2591,11 +2591,11 @@ } }, { - "id": 4707, + "id": 4649, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4647, + "referencedDeclaration": 4589, "src": "4389:8:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -2604,7 +2604,7 @@ }, { "hexValue": "66616c7365", - "id": 4708, + "id": 4650, "isConstant": false, "isLValue": false, "isPure": true, @@ -2639,18 +2639,18 @@ "expression": { "argumentTypes": [], "expression": { - "id": 4699, + "id": 4641, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4655, + "referencedDeclaration": 4597, "src": "4337:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4700, + "id": 4642, "isConstant": false, "isLValue": false, "isPure": false, @@ -2658,14 +2658,14 @@ "memberLocation": "4347:5:4", "memberName": "store", "nodeType": "MemberAccess", - "referencedDeclaration": 11586, + "referencedDeclaration": 5980, "src": "4337:15:4", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTiered721DelegateStore_$44017_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTiered721DelegateStore_$38496_$", "typeString": "function () view external returns (contract IJBTiered721DelegateStore)" } }, - "id": 4701, + "id": 4643, "isConstant": false, "isLValue": false, "isPure": false, @@ -2677,11 +2677,11 @@ "src": "4337:17:4", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, - "id": 4702, + "id": 4644, "isConstant": false, "isLValue": false, "isPure": false, @@ -2689,14 +2689,14 @@ "memberLocation": "4355:13:4", "memberName": "tierOfTokenId", "nodeType": "MemberAccess", - "referencedDeclaration": 43806, + "referencedDeclaration": 38285, "src": "4337:31:4", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$44624_memory_ptr_$", + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bool_$returns$_t_struct$_JB721Tier_$39103_memory_ptr_$", "typeString": "function (address,uint256,bool) view external returns (struct JB721Tier memory)" } }, - "id": 4709, + "id": 4651, "isConstant": false, "isLValue": false, "isPure": false, @@ -2708,7 +2708,7 @@ "src": "4337:68:4", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, @@ -2717,17 +2717,17 @@ }, { "expression": { - "id": 4717, + "id": 4659, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4711, + "id": 4653, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "4456:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -2740,18 +2740,18 @@ "arguments": [ { "expression": { - "id": 4714, + "id": 4656, "name": "_tier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4698, + "referencedDeclaration": 4640, "src": "4484:5:4", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, - "id": 4715, + "id": 4657, "isConstant": false, "isLValue": true, "isPure": false, @@ -2759,7 +2759,7 @@ "memberLocation": "4490:2:4", "memberName": "id", "nodeType": "MemberAccess", - "referencedDeclaration": 44601, + "referencedDeclaration": 39080, "src": "4484:8:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -2775,18 +2775,18 @@ } ], "expression": { - "id": 4712, + "id": 4654, "name": "delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4590, + "referencedDeclaration": 4532, "src": "4464:8:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4713, + "id": 4655, "isConstant": false, "isLValue": false, "isPure": false, @@ -2794,14 +2794,14 @@ "memberLocation": "4473:10:4", "memberName": "tierNameOf", "nodeType": "MemberAccess", - "referencedDeclaration": 11616, + "referencedDeclaration": 6010, "src": "4464:19:4", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) view external returns (string memory)" } }, - "id": 4716, + "id": 4658, "isConstant": false, "isLValue": false, "isPure": false, @@ -2823,7 +2823,7 @@ "typeString": "string memory" } }, - "id": 4718, + "id": 4660, "nodeType": "ExpressionStatement", "src": "4456:37:4" }, @@ -2833,25 +2833,25 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 4725, + "id": 4667, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4719, + "id": 4661, "name": "_tier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4698, + "referencedDeclaration": 4640, "src": "4585:5:4", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, - "id": 4720, + "id": 4662, "isConstant": false, "isLValue": true, "isPure": false, @@ -2859,7 +2859,7 @@ "memberLocation": "4591:14:4", "memberName": "encodedIPFSUri", "nodeType": "MemberAccess", - "referencedDeclaration": 44615, + "referencedDeclaration": 39094, "src": "4585:20:4", "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2872,7 +2872,7 @@ "arguments": [ { "hexValue": "30", - "id": 4723, + "id": 4665, "isConstant": false, "isLValue": false, "isPure": true, @@ -2894,7 +2894,7 @@ "typeString": "int_const 0" } ], - "id": 4722, + "id": 4664, "isConstant": false, "isLValue": false, "isPure": true, @@ -2906,14 +2906,14 @@ "typeString": "type(bytes32)" }, "typeName": { - "id": 4721, + "id": 4663, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4609:7:4", "typeDescriptions": {} } }, - "id": 4724, + "id": 4666, "isConstant": false, "isLValue": false, "isPure": true, @@ -2935,11 +2935,11 @@ "typeString": "bool" } }, - "id": 4736, + "id": 4678, "nodeType": "IfStatement", "src": "4581:143:4", "trueBody": { - "id": 4735, + "id": 4677, "nodeType": "Block", "src": "4621:103:4", "statements": [ @@ -2951,18 +2951,18 @@ "expression": { "argumentTypes": [], "expression": { - "id": 4728, + "id": 4670, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4655, + "referencedDeclaration": 4597, "src": "4667:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4729, + "id": 4671, "isConstant": false, "isLValue": false, "isPure": false, @@ -2970,14 +2970,14 @@ "memberLocation": "4677:7:4", "memberName": "baseURI", "nodeType": "MemberAccess", - "referencedDeclaration": 11640, + "referencedDeclaration": 6034, "src": "4667:17:4", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_string_memory_ptr_$", "typeString": "function () view external returns (string memory)" } }, - "id": 4730, + "id": 4672, "isConstant": false, "isLValue": false, "isPure": false, @@ -2995,18 +2995,18 @@ }, { "expression": { - "id": 4731, + "id": 4673, "name": "_tier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4698, + "referencedDeclaration": 4640, "src": "4688:5:4", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, - "id": 4732, + "id": 4674, "isConstant": false, "isLValue": true, "isPure": false, @@ -3014,7 +3014,7 @@ "memberLocation": "4694:14:4", "memberName": "encodedIPFSUri", "nodeType": "MemberAccess", - "referencedDeclaration": 44615, + "referencedDeclaration": 39094, "src": "4688:20:4", "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -3034,18 +3034,18 @@ } ], "expression": { - "id": 4726, + "id": 4668, "name": "JBIpfsDecoder", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44497, + "referencedDeclaration": 38976, "src": "4646:13:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBIpfsDecoder_$44497_$", + "typeIdentifier": "t_type$_t_contract$_JBIpfsDecoder_$38976_$", "typeString": "type(library JBIpfsDecoder)" } }, - "id": 4727, + "id": 4669, "isConstant": false, "isLValue": false, "isPure": false, @@ -3053,14 +3053,14 @@ "memberLocation": "4660:6:4", "memberName": "decode", "nodeType": "MemberAccess", - "referencedDeclaration": 44209, + "referencedDeclaration": 38688, "src": "4646:20:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,bytes32) pure returns (string memory)" } }, - "id": 4733, + "id": 4675, "isConstant": false, "isLValue": false, "isPure": false, @@ -3076,8 +3076,8 @@ "typeString": "string memory" } }, - "functionReturnParameters": 4652, - "id": 4734, + "functionReturnParameters": 4594, + "id": 4676, "nodeType": "Return", "src": "4639:70:4" } @@ -3086,28 +3086,28 @@ }, { "expression": { - "id": 4744, + "id": 4686, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 4737, + "id": 4679, "name": "parts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4686, + "referencedDeclaration": 4628, "src": "4738:5:4", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 4739, + "id": 4681, "indexExpression": { "hexValue": "30", - "id": 4738, + "id": 4680, "isConstant": false, "isLValue": false, "isPure": true, @@ -3138,7 +3138,7 @@ "arguments": [ { "hexValue": "646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c", - "id": 4742, + "id": 4684, "isConstant": false, "isLValue": false, "isPure": true, @@ -3160,7 +3160,7 @@ "typeString": "literal_string \"data:application/json;base64,\"" } ], - "id": 4741, + "id": 4683, "isConstant": false, "isLValue": false, "isPure": true, @@ -3172,14 +3172,14 @@ "typeString": "type(string storage pointer)" }, "typeName": { - "id": 4740, + "id": 4682, "name": "string", "nodeType": "ElementaryTypeName", "src": "4749:6:4", "typeDescriptions": {} } }, - "id": 4743, + "id": 4685, "isConstant": false, "isLValue": false, "isPure": true, @@ -3201,34 +3201,34 @@ "typeString": "string memory" } }, - "id": 4745, + "id": 4687, "nodeType": "ExpressionStatement", "src": "4738:50:4" }, { "expression": { - "id": 4770, + "id": 4712, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 4746, + "id": 4688, "name": "parts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4686, + "referencedDeclaration": 4628, "src": "4803:5:4", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 4748, + "id": 4690, "indexExpression": { "hexValue": "31", - "id": 4747, + "id": 4689, "isConstant": false, "isLValue": false, "isPure": true, @@ -3261,7 +3261,7 @@ "arguments": [ { "hexValue": "7b226e616d65223a22", - "id": 4753, + "id": 4695, "isConstant": false, "isLValue": false, "isPure": true, @@ -3276,11 +3276,11 @@ "value": "{\"name\":\"" }, { - "id": 4754, + "id": 4696, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "4909:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -3289,7 +3289,7 @@ }, { "hexValue": "222c20226964223a2022", - "id": 4755, + "id": 4697, "isConstant": false, "isLValue": false, "isPure": true, @@ -3309,18 +3309,18 @@ "argumentTypes": [], "expression": { "expression": { - "id": 4756, + "id": 4698, "name": "_tier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4698, + "referencedDeclaration": 4640, "src": "4970:5:4", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, - "id": 4757, + "id": 4699, "isConstant": false, "isLValue": true, "isPure": false, @@ -3328,14 +3328,14 @@ "memberLocation": "4976:2:4", "memberName": "id", "nodeType": "MemberAccess", - "referencedDeclaration": 44601, + "referencedDeclaration": 39080, "src": "4970:8:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4758, + "id": 4700, "isConstant": false, "isLValue": false, "isPure": false, @@ -3343,14 +3343,14 @@ "memberLocation": "4979:8:4", "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 67530, + "referencedDeclaration": 60136, "src": "4970:17:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 4759, + "id": 4701, "isConstant": false, "isLValue": false, "isPure": false, @@ -3368,7 +3368,7 @@ }, { "hexValue": "222c226465736372697074696f6e223a225465616d3a20", - "id": 4760, + "id": 4702, "isConstant": false, "isLValue": false, "isPure": true, @@ -3383,11 +3383,11 @@ "value": "\",\"description\":\"Team: " }, { - "id": 4761, + "id": 4703, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "5058:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -3396,7 +3396,7 @@ }, { "hexValue": "2c2049443a20", - "id": 4762, + "id": 4704, "isConstant": false, "isLValue": false, "isPure": true, @@ -3416,18 +3416,18 @@ "argumentTypes": [], "expression": { "expression": { - "id": 4763, + "id": 4705, "name": "_tier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4698, + "referencedDeclaration": 4640, "src": "5115:5:4", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, - "id": 4764, + "id": 4706, "isConstant": false, "isLValue": true, "isPure": false, @@ -3435,14 +3435,14 @@ "memberLocation": "5121:2:4", "memberName": "id", "nodeType": "MemberAccess", - "referencedDeclaration": 44601, + "referencedDeclaration": 39080, "src": "5115:8:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4765, + "id": 4707, "isConstant": false, "isLValue": false, "isPure": false, @@ -3450,14 +3450,14 @@ "memberLocation": "5124:8:4", "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 67530, + "referencedDeclaration": 60136, "src": "5115:17:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 4766, + "id": 4708, "isConstant": false, "isLValue": false, "isPure": false, @@ -3475,7 +3475,7 @@ }, { "hexValue": "2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6261736536342c", - "id": 4767, + "id": 4709, "isConstant": false, "isLValue": false, "isPure": true, @@ -3530,7 +3530,7 @@ } ], "expression": { - "id": 4751, + "id": 4693, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -3541,7 +3541,7 @@ "typeString": "abi" } }, - "id": 4752, + "id": 4694, "isConstant": false, "isLValue": false, "isPure": true, @@ -3555,7 +3555,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 4768, + "id": 4710, "isConstant": false, "isLValue": false, "isPure": false, @@ -3579,7 +3579,7 @@ "typeString": "bytes memory" } ], - "id": 4750, + "id": 4692, "isConstant": false, "isLValue": false, "isPure": true, @@ -3591,14 +3591,14 @@ "typeString": "type(string storage pointer)" }, "typeName": { - "id": 4749, + "id": 4691, "name": "string", "nodeType": "ElementaryTypeName", "src": "4814:6:4", "typeDescriptions": {} } }, - "id": 4769, + "id": 4711, "isConstant": false, "isLValue": false, "isPure": false, @@ -3620,67 +3620,67 @@ "typeString": "string memory" } }, - "id": 4771, + "id": 4713, "nodeType": "ExpressionStatement", "src": "4803:425:4" }, { - "id": 4969, + "id": 4911, "nodeType": "Block", "src": "5243:2781:4", "statements": [ { "assignments": [ - 4774 + 4716 ], "declarations": [ { "constant": false, - "id": 4774, + "id": 4716, "mutability": "mutable", "name": "_gamePhase", "nameLocation": "5331:10:4", "nodeType": "VariableDeclaration", - "scope": 4969, + "scope": 4911, "src": "5315:26:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "typeName": { - "id": 4773, + "id": 4715, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4772, + "id": 4714, "name": "DefifaGamePhase", "nameLocations": [ "5315:15:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5377, + "referencedDeclaration": 5351, "src": "5315:15:4" }, - "referencedDeclaration": 5377, + "referencedDeclaration": 5351, "src": "5315:15:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, "visibility": "internal" } ], - "id": 4781, + "id": 4723, "initialValue": { "arguments": [ { - "id": 4779, + "id": 4721, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4659, + "referencedDeclaration": 4601, "src": "5392:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -3700,18 +3700,18 @@ "expression": { "argumentTypes": [], "expression": { - "id": 4775, + "id": 4717, "name": "delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4590, + "referencedDeclaration": 4532, "src": "5344:8:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4776, + "id": 4718, "isConstant": false, "isLValue": false, "isPure": false, @@ -3719,14 +3719,14 @@ "memberLocation": "5353:17:4", "memberName": "gamePhaseReporter", "nodeType": "MemberAccess", - "referencedDeclaration": 11598, + "referencedDeclaration": 5992, "src": "5344:26:4", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IDefifaGamePhaseReporter_$11903_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IDefifaGamePhaseReporter_$6295_$", "typeString": "function () view external returns (contract IDefifaGamePhaseReporter)" } }, - "id": 4777, + "id": 4719, "isConstant": false, "isLValue": false, "isPure": false, @@ -3738,11 +3738,11 @@ "src": "5344:28:4", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, - "id": 4778, + "id": 4720, "isConstant": false, "isLValue": false, "isPure": false, @@ -3750,14 +3750,14 @@ "memberLocation": "5373:18:4", "memberName": "currentGamePhaseOf", "nodeType": "MemberAccess", - "referencedDeclaration": 11902, + "referencedDeclaration": 6294, "src": "5344:47:4", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "function (uint256) view external returns (enum DefifaGamePhase)" } }, - "id": 4780, + "id": 4722, "isConstant": false, "isLValue": false, "isPure": false, @@ -3769,7 +3769,7 @@ "src": "5344:56:4", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -3778,19 +3778,19 @@ }, { "assignments": [ - 4783, - 4785, - 4787 + 4725, + 4727, + 4729 ], "declarations": [ { "constant": false, - "id": 4783, + "id": 4725, "mutability": "mutable", "name": "_gamePot", "nameLocation": "5481:8:4", "nodeType": "VariableDeclaration", - "scope": 4969, + "scope": 4911, "src": "5473:16:4", "stateVariable": false, "storageLocation": "default", @@ -3799,7 +3799,7 @@ "typeString": "uint256" }, "typeName": { - "id": 4782, + "id": 4724, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5473:7:4", @@ -3812,12 +3812,12 @@ }, { "constant": false, - "id": 4785, + "id": 4727, "mutability": "mutable", "name": "_gamePotToken", "nameLocation": "5499:13:4", "nodeType": "VariableDeclaration", - "scope": 4969, + "scope": 4911, "src": "5491:21:4", "stateVariable": false, "storageLocation": "default", @@ -3826,7 +3826,7 @@ "typeString": "address" }, "typeName": { - "id": 4784, + "id": 4726, "name": "address", "nodeType": "ElementaryTypeName", "src": "5491:7:4", @@ -3840,12 +3840,12 @@ }, { "constant": false, - "id": 4787, + "id": 4729, "mutability": "mutable", "name": "_gamePotDecimals", "nameLocation": "5522:16:4", "nodeType": "VariableDeclaration", - "scope": 4969, + "scope": 4911, "src": "5514:24:4", "stateVariable": false, "storageLocation": "default", @@ -3854,7 +3854,7 @@ "typeString": "uint256" }, "typeName": { - "id": 4786, + "id": 4728, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5514:7:4", @@ -3866,15 +3866,15 @@ "visibility": "internal" } ], - "id": 4794, + "id": 4736, "initialValue": { "arguments": [ { - "id": 4792, + "id": 4734, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4659, + "referencedDeclaration": 4601, "src": "5607:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -3894,18 +3894,18 @@ "expression": { "argumentTypes": [], "expression": { - "id": 4788, + "id": 4730, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4655, + "referencedDeclaration": 4597, "src": "5562:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4789, + "id": 4731, "isConstant": false, "isLValue": false, "isPure": false, @@ -3913,14 +3913,14 @@ "memberLocation": "5572:15:4", "memberName": "gamePotReporter", "nodeType": "MemberAccess", - "referencedDeclaration": 11604, + "referencedDeclaration": 5998, "src": "5562:25:4", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IDefifaGamePotReporter_$11917_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IDefifaGamePotReporter_$6309_$", "typeString": "function () view external returns (contract IDefifaGamePotReporter)" } }, - "id": 4790, + "id": 4732, "isConstant": false, "isLValue": false, "isPure": false, @@ -3932,11 +3932,11 @@ "src": "5562:27:4", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$11917", + "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$6309", "typeString": "contract IDefifaGamePotReporter" } }, - "id": 4791, + "id": 4733, "isConstant": false, "isLValue": false, "isPure": false, @@ -3944,14 +3944,14 @@ "memberLocation": "5590:16:4", "memberName": "currentGamePotOf", "nodeType": "MemberAccess", - "referencedDeclaration": 11916, + "referencedDeclaration": 6308, "src": "5562:44:4", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$_t_address_$_t_uint256_$", "typeString": "function (uint256) view external returns (uint256,address,uint256)" } }, - "id": 4793, + "id": 4735, "isConstant": false, "isLValue": false, "isPure": false, @@ -3972,17 +3972,17 @@ }, { "expression": { - "id": 4801, + "id": 4743, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4795, + "id": 4737, "name": "_gamePot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4783, + "referencedDeclaration": 4725, "src": "5682:8:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -3996,17 +3996,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4800, + "id": 4742, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4796, + "id": 4738, "name": "_gamePot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4783, + "referencedDeclaration": 4725, "src": "5693:8:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4020,18 +4020,18 @@ "expression": { "argumentTypes": [], "expression": { - "id": 4797, + "id": 4739, "name": "delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4590, + "referencedDeclaration": 4532, "src": "5704:8:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4798, + "id": 4740, "isConstant": false, "isLValue": false, "isPure": false, @@ -4039,14 +4039,14 @@ "memberLocation": "5713:14:4", "memberName": "amountRedeemed", "nodeType": "MemberAccess", - "referencedDeclaration": 11609, + "referencedDeclaration": 6003, "src": "5704:23:4", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)" } }, - "id": 4799, + "id": 4741, "isConstant": false, "isLValue": false, "isPure": false, @@ -4074,23 +4074,23 @@ "typeString": "uint256" } }, - "id": 4802, + "id": 4744, "nodeType": "ExpressionStatement", "src": "5682:47:4" }, { "expression": { - "id": 4810, + "id": 4752, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4803, + "id": 4745, "name": "_potText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4694, + "referencedDeclaration": 4636, "src": "5785:8:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -4102,11 +4102,11 @@ "rightHandSide": { "arguments": [ { - "id": 4805, + "id": 4747, "name": "_gamePot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4783, + "referencedDeclaration": 4725, "src": "5811:8:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4114,11 +4114,11 @@ } }, { - "id": 4806, + "id": 4748, "name": "_gamePotToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4785, + "referencedDeclaration": 4727, "src": "5821:13:4", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4126,11 +4126,11 @@ } }, { - "id": 4807, + "id": 4749, "name": "_gamePotDecimals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4787, + "referencedDeclaration": 4729, "src": "5836:16:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4138,11 +4138,11 @@ } }, { - "id": 4808, + "id": 4750, "name": "_IMG_DECIMAL_FIDELITY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, + "referencedDeclaration": 4518, "src": "5854:21:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -4169,18 +4169,18 @@ "typeString": "uint256" } ], - "id": 4804, + "id": 4746, "name": "_formatBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5366, + "referencedDeclaration": 5340, "src": "5796:14:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256,address,uint256,uint256) view returns (string memory)" } }, - "id": 4809, + "id": 4751, "isConstant": false, "isLValue": false, "isPure": false, @@ -4202,30 +4202,30 @@ "typeString": "string memory" } }, - "id": 4811, + "id": 4753, "nodeType": "ExpressionStatement", "src": "5785:91:4" }, { "condition": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, - "id": 4815, + "id": 4757, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4812, + "id": 4754, "name": "_gamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4774, + "referencedDeclaration": 4716, "src": "5899:10:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4233,18 +4233,18 @@ "operator": "==", "rightExpression": { "expression": { - "id": 4813, + "id": 4755, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, + "referencedDeclaration": 5351, "src": "5913:15:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 4814, + "id": 4756, "isConstant": false, "isLValue": false, "isPure": true, @@ -4252,10 +4252,10 @@ "memberLocation": "5929:10:4", "memberName": "NO_CONTEST", "nodeType": "MemberAccess", - "referencedDeclaration": 5376, + "referencedDeclaration": 5350, "src": "5913:26:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4268,23 +4268,23 @@ "falseBody": { "condition": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, - "id": 4824, + "id": 4766, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4821, + "id": 4763, "name": "_gamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4774, + "referencedDeclaration": 4716, "src": "6036:10:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4292,18 +4292,18 @@ "operator": "==", "rightExpression": { "expression": { - "id": 4822, + "id": 4764, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, + "referencedDeclaration": 5351, "src": "6050:15:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 4823, + "id": 4765, "isConstant": false, "isLValue": false, "isPure": true, @@ -4311,10 +4311,10 @@ "memberLocation": "6066:21:4", "memberName": "NO_CONTEST_INEVITABLE", "nodeType": "MemberAccess", - "referencedDeclaration": 5375, + "referencedDeclaration": 5349, "src": "6050:37:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4327,23 +4327,23 @@ "falseBody": { "condition": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, - "id": 4833, + "id": 4775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4830, + "id": 4772, "name": "_gamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4774, + "referencedDeclaration": 4716, "src": "6195:10:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4351,18 +4351,18 @@ "operator": "==", "rightExpression": { "expression": { - "id": 4831, + "id": 4773, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, + "referencedDeclaration": 5351, "src": "6209:15:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 4832, + "id": 4774, "isConstant": false, "isLValue": false, "isPure": true, @@ -4370,10 +4370,10 @@ "memberLocation": "6225:9:4", "memberName": "COUNTDOWN", "nodeType": "MemberAccess", - "referencedDeclaration": 5370, + "referencedDeclaration": 5344, "src": "6209:25:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4386,23 +4386,23 @@ "falseBody": { "condition": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, - "id": 4842, + "id": 4784, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4839, + "id": 4781, "name": "_gamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4774, + "referencedDeclaration": 4716, "src": "6326:10:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4410,18 +4410,18 @@ "operator": "==", "rightExpression": { "expression": { - "id": 4840, + "id": 4782, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, + "referencedDeclaration": 5351, "src": "6340:15:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 4841, + "id": 4783, "isConstant": false, "isLValue": false, "isPure": true, @@ -4429,10 +4429,10 @@ "memberLocation": "6356:4:4", "memberName": "MINT", "nodeType": "MemberAccess", - "referencedDeclaration": 5371, + "referencedDeclaration": 5345, "src": "6340:20:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4445,23 +4445,23 @@ "falseBody": { "condition": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, - "id": 4851, + "id": 4793, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4848, + "id": 4790, "name": "_gamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4774, + "referencedDeclaration": 4716, "src": "6461:10:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4469,18 +4469,18 @@ "operator": "==", "rightExpression": { "expression": { - "id": 4849, + "id": 4791, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, + "referencedDeclaration": 5351, "src": "6475:15:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 4850, + "id": 4792, "isConstant": false, "isLValue": false, "isPure": true, @@ -4488,10 +4488,10 @@ "memberLocation": "6491:6:4", "memberName": "REFUND", "nodeType": "MemberAccess", - "referencedDeclaration": 5372, + "referencedDeclaration": 5346, "src": "6475:22:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4504,23 +4504,23 @@ "falseBody": { "condition": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, - "id": 4860, + "id": 4802, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4857, + "id": 4799, "name": "_gamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4774, + "referencedDeclaration": 4716, "src": "6605:10:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4528,18 +4528,18 @@ "operator": "==", "rightExpression": { "expression": { - "id": 4858, + "id": 4800, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, + "referencedDeclaration": 5351, "src": "6619:15:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 4859, + "id": 4801, "isConstant": false, "isLValue": false, "isPure": true, @@ -4547,10 +4547,10 @@ "memberLocation": "6635:7:4", "memberName": "SCORING", "nodeType": "MemberAccess", - "referencedDeclaration": 5373, + "referencedDeclaration": 5347, "src": "6619:23:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4563,23 +4563,23 @@ "falseBody": { "condition": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, - "id": 4869, + "id": 4811, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4866, + "id": 4808, "name": "_gamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4774, + "referencedDeclaration": 4716, "src": "6742:10:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4587,18 +4587,18 @@ "operator": "==", "rightExpression": { "expression": { - "id": 4867, + "id": 4809, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, + "referencedDeclaration": 5351, "src": "6756:15:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 4868, + "id": 4810, "isConstant": false, "isLValue": false, "isPure": true, @@ -4606,10 +4606,10 @@ "memberLocation": "6772:8:4", "memberName": "COMPLETE", "nodeType": "MemberAccess", - "referencedDeclaration": 5374, + "referencedDeclaration": 5348, "src": "6756:24:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -4619,27 +4619,27 @@ "typeString": "bool" } }, - "id": 4875, + "id": 4817, "nodeType": "IfStatement", "src": "6738:145:4", "trueBody": { - "id": 4874, + "id": 4816, "nodeType": "Block", "src": "6782:101:4", "statements": [ { "expression": { - "id": 4872, + "id": 4814, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4870, + "id": 4812, "name": "_gamePhaseText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4665, + "referencedDeclaration": 4607, "src": "6804:14:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -4650,7 +4650,7 @@ "operator": "=", "rightHandSide": { "hexValue": "53636f72656361726420617070726f7665642e204275726e20746f20636c61696d207265776172642e", - "id": 4871, + "id": 4813, "isConstant": false, "isLValue": false, "isPure": true, @@ -4670,34 +4670,34 @@ "typeString": "string memory" } }, - "id": 4873, + "id": 4815, "nodeType": "ExpressionStatement", "src": "6804:60:4" } ] } }, - "id": 4876, + "id": 4818, "nodeType": "IfStatement", "src": "6601:282:4", "trueBody": { - "id": 4865, + "id": 4807, "nodeType": "Block", "src": "6644:88:4", "statements": [ { "expression": { - "id": 4863, + "id": 4805, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4861, + "id": 4803, "name": "_gamePhaseText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4665, + "referencedDeclaration": 4607, "src": "6666:14:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -4708,7 +4708,7 @@ "operator": "=", "rightHandSide": { "hexValue": "4177616974696e672073636f72656361726420617070726f76616c2e", - "id": 4862, + "id": 4804, "isConstant": false, "isLValue": false, "isPure": true, @@ -4728,34 +4728,34 @@ "typeString": "string memory" } }, - "id": 4864, + "id": 4806, "nodeType": "ExpressionStatement", "src": "6666:47:4" } ] } }, - "id": 4877, + "id": 4819, "nodeType": "IfStatement", "src": "6457:426:4", "trueBody": { - "id": 4856, + "id": 4798, "nodeType": "Block", "src": "6499:96:4", "statements": [ { "expression": { - "id": 4854, + "id": 4796, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4852, + "id": 4794, "name": "_gamePhaseText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4665, + "referencedDeclaration": 4607, "src": "6521:14:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -4766,7 +4766,7 @@ "operator": "=", "rightHandSide": { "hexValue": "4d696e74696e67206973206f7665722e20526566756e64732061726520656e64696e672e", - "id": 4853, + "id": 4795, "isConstant": false, "isLValue": false, "isPure": true, @@ -4786,34 +4786,34 @@ "typeString": "string memory" } }, - "id": 4855, + "id": 4797, "nodeType": "ExpressionStatement", "src": "6521:55:4" } ] } }, - "id": 4878, + "id": 4820, "nodeType": "IfStatement", "src": "6322:561:4", "trueBody": { - "id": 4847, + "id": 4789, "nodeType": "Block", "src": "6362:89:4", "statements": [ { "expression": { - "id": 4845, + "id": 4787, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4843, + "id": 4785, "name": "_gamePhaseText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4665, + "referencedDeclaration": 4607, "src": "6384:14:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -4824,7 +4824,7 @@ "operator": "=", "rightHandSide": { "hexValue": "4d696e74696e6720616e6420726566756e647320617265206f70656e2e", - "id": 4844, + "id": 4786, "isConstant": false, "isLValue": false, "isPure": true, @@ -4844,34 +4844,34 @@ "typeString": "string memory" } }, - "id": 4846, + "id": 4788, "nodeType": "ExpressionStatement", "src": "6384:48:4" } ] } }, - "id": 4879, + "id": 4821, "nodeType": "IfStatement", "src": "6191:692:4", "trueBody": { - "id": 4838, + "id": 4780, "nodeType": "Block", "src": "6236:80:4", "statements": [ { "expression": { - "id": 4836, + "id": 4778, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4834, + "id": 4776, "name": "_gamePhaseText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4665, + "referencedDeclaration": 4607, "src": "6258:14:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -4882,7 +4882,7 @@ "operator": "=", "rightHandSide": { "hexValue": "4d696e74696e672073746172747320736f6f6e2e", - "id": 4835, + "id": 4777, "isConstant": false, "isLValue": false, "isPure": true, @@ -4902,34 +4902,34 @@ "typeString": "string memory" } }, - "id": 4837, + "id": 4779, "nodeType": "ExpressionStatement", "src": "6258:39:4" } ] } }, - "id": 4880, + "id": 4822, "nodeType": "IfStatement", "src": "6032:851:4", "trueBody": { - "id": 4829, + "id": 4771, "nodeType": "Block", "src": "6089:96:4", "statements": [ { "expression": { - "id": 4827, + "id": 4769, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4825, + "id": 4767, "name": "_gamePhaseText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4665, + "referencedDeclaration": 4607, "src": "6111:14:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -4940,7 +4940,7 @@ "operator": "=", "rightHandSide": { "hexValue": "4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f70656e2e", - "id": 4826, + "id": 4768, "isConstant": false, "isLValue": false, "isPure": true, @@ -4960,34 +4960,34 @@ "typeString": "string memory" } }, - "id": 4828, + "id": 4770, "nodeType": "ExpressionStatement", "src": "6111:55:4" } ] } }, - "id": 4881, + "id": 4823, "nodeType": "IfStatement", "src": "5895:988:4", "trueBody": { - "id": 4820, + "id": 4762, "nodeType": "Block", "src": "5941:85:4", "statements": [ { "expression": { - "id": 4818, + "id": 4760, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4816, + "id": 4758, "name": "_gamePhaseText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4665, + "referencedDeclaration": 4607, "src": "5963:14:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -4998,7 +4998,7 @@ "operator": "=", "rightHandSide": { "hexValue": "4e6f20636f6e746573742e20526566756e6473206f70656e2e", - "id": 4817, + "id": 4759, "isConstant": false, "isLValue": false, "isPure": true, @@ -5018,7 +5018,7 @@ "typeString": "string memory" } }, - "id": 4819, + "id": 4761, "nodeType": "ExpressionStatement", "src": "5963:44:4" } @@ -5027,17 +5027,17 @@ }, { "assignments": [ - 4883 + 4825 ], "declarations": [ { "constant": false, - "id": 4883, + "id": 4825, "mutability": "mutable", "name": "_totalMinted", "nameLocation": "6997:12:4", "nodeType": "VariableDeclaration", - "scope": 4969, + "scope": 4911, "src": "6989:20:4", "stateVariable": false, "storageLocation": "default", @@ -5046,7 +5046,7 @@ "typeString": "uint256" }, "typeName": { - "id": 4882, + "id": 4824, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6989:7:4", @@ -5058,31 +5058,31 @@ "visibility": "internal" } ], - "id": 4889, + "id": 4831, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4888, + "id": 4830, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4884, + "id": 4826, "name": "_tier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4698, + "referencedDeclaration": 4640, "src": "7012:5:4", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, - "id": 4885, + "id": 4827, "isConstant": false, "isLValue": true, "isPure": false, @@ -5090,7 +5090,7 @@ "memberLocation": "7018:15:4", "memberName": "initialQuantity", "nodeType": "MemberAccess", - "referencedDeclaration": 44607, + "referencedDeclaration": 39086, "src": "7012:21:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -5101,18 +5101,18 @@ "operator": "-", "rightExpression": { "expression": { - "id": 4886, + "id": 4828, "name": "_tier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4698, + "referencedDeclaration": 4640, "src": "7036:5:4", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, - "id": 4887, + "id": 4829, "isConstant": false, "isLValue": true, "isPure": false, @@ -5120,7 +5120,7 @@ "memberLocation": "7042:17:4", "memberName": "remainingQuantity", "nodeType": "MemberAccess", - "referencedDeclaration": 44605, + "referencedDeclaration": 39084, "src": "7036:23:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -5139,23 +5139,23 @@ { "condition": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, - "id": 4893, + "id": 4835, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4890, + "id": 4832, "name": "_gamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4774, + "referencedDeclaration": 4716, "src": "7082:10:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -5163,18 +5163,18 @@ "operator": "==", "rightExpression": { "expression": { - "id": 4891, + "id": 4833, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, + "referencedDeclaration": 5351, "src": "7096:15:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 4892, + "id": 4834, "isConstant": false, "isLValue": false, "isPure": true, @@ -5182,10 +5182,10 @@ "memberLocation": "7112:4:4", "memberName": "MINT", "nodeType": "MemberAccess", - "referencedDeclaration": 5371, + "referencedDeclaration": 5345, "src": "7096:20:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -5196,23 +5196,23 @@ } }, "falseBody": { - "id": 4921, + "id": 4863, "nodeType": "Block", "src": "7246:121:4", "statements": [ { "expression": { - "id": 4919, + "id": 4861, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4908, + "id": 4850, "name": "_rarityText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4668, + "referencedDeclaration": 4610, "src": "7268:11:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -5230,18 +5230,18 @@ "expression": { "argumentTypes": [], "expression": { - "id": 4913, + "id": 4855, "name": "_totalMinted", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4883, + "referencedDeclaration": 4825, "src": "7306:12:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4914, + "id": 4856, "isConstant": false, "isLValue": false, "isPure": false, @@ -5249,14 +5249,14 @@ "memberLocation": "7319:8:4", "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 67530, + "referencedDeclaration": 60136, "src": "7306:21:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 4915, + "id": 4857, "isConstant": false, "isLValue": false, "isPure": false, @@ -5274,7 +5274,7 @@ }, { "hexValue": "20696e206578697374656e6365", - "id": 4916, + "id": 4858, "isConstant": false, "isLValue": false, "isPure": true, @@ -5301,7 +5301,7 @@ } ], "expression": { - "id": 4911, + "id": 4853, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -5312,7 +5312,7 @@ "typeString": "abi" } }, - "id": 4912, + "id": 4854, "isConstant": false, "isLValue": false, "isPure": true, @@ -5326,7 +5326,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 4917, + "id": 4859, "isConstant": false, "isLValue": false, "isPure": false, @@ -5350,7 +5350,7 @@ "typeString": "bytes memory" } ], - "id": 4910, + "id": 4852, "isConstant": false, "isLValue": false, "isPure": true, @@ -5362,14 +5362,14 @@ "typeString": "type(string storage pointer)" }, "typeName": { - "id": 4909, + "id": 4851, "name": "string", "nodeType": "ElementaryTypeName", "src": "7282:6:4", "typeDescriptions": {} } }, - "id": 4918, + "id": 4860, "isConstant": false, "isLValue": false, "isPure": false, @@ -5391,33 +5391,33 @@ "typeString": "string memory" } }, - "id": 4920, + "id": 4862, "nodeType": "ExpressionStatement", "src": "7268:80:4" } ] }, - "id": 4922, + "id": 4864, "nodeType": "IfStatement", "src": "7078:289:4", "trueBody": { - "id": 4907, + "id": 4849, "nodeType": "Block", "src": "7118:122:4", "statements": [ { "expression": { - "id": 4905, + "id": 4847, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4894, + "id": 4836, "name": "_rarityText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4668, + "referencedDeclaration": 4610, "src": "7140:11:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -5435,18 +5435,18 @@ "expression": { "argumentTypes": [], "expression": { - "id": 4899, + "id": 4841, "name": "_totalMinted", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4883, + "referencedDeclaration": 4825, "src": "7178:12:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4900, + "id": 4842, "isConstant": false, "isLValue": false, "isPure": false, @@ -5454,14 +5454,14 @@ "memberLocation": "7191:8:4", "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 67530, + "referencedDeclaration": 60136, "src": "7178:21:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 4901, + "id": 4843, "isConstant": false, "isLValue": false, "isPure": false, @@ -5479,7 +5479,7 @@ }, { "hexValue": "206d696e74656420736f20666172", - "id": 4902, + "id": 4844, "isConstant": false, "isLValue": false, "isPure": true, @@ -5506,7 +5506,7 @@ } ], "expression": { - "id": 4897, + "id": 4839, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -5517,7 +5517,7 @@ "typeString": "abi" } }, - "id": 4898, + "id": 4840, "isConstant": false, "isLValue": false, "isPure": true, @@ -5531,7 +5531,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 4903, + "id": 4845, "isConstant": false, "isLValue": false, "isPure": false, @@ -5555,7 +5555,7 @@ "typeString": "bytes memory" } ], - "id": 4896, + "id": 4838, "isConstant": false, "isLValue": false, "isPure": true, @@ -5567,14 +5567,14 @@ "typeString": "type(string storage pointer)" }, "typeName": { - "id": 4895, + "id": 4837, "name": "string", "nodeType": "ElementaryTypeName", "src": "7154:6:4", "typeDescriptions": {} } }, - "id": 4904, + "id": 4846, "isConstant": false, "isLValue": false, "isPure": false, @@ -5596,7 +5596,7 @@ "typeString": "string memory" } }, - "id": 4906, + "id": 4848, "nodeType": "ExpressionStatement", "src": "7140:81:4" } @@ -5606,23 +5606,23 @@ { "condition": { "commonType": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, - "id": 4926, + "id": 4868, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4923, + "id": 4865, "name": "_gamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4774, + "referencedDeclaration": 4716, "src": "7389:10:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -5630,18 +5630,18 @@ "operator": "==", "rightExpression": { "expression": { - "id": 4924, + "id": 4866, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, + "referencedDeclaration": 5351, "src": "7403:15:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 4925, + "id": 4867, "isConstant": false, "isLValue": false, "isPure": true, @@ -5649,10 +5649,10 @@ "memberLocation": "7419:7:4", "memberName": "SCORING", "nodeType": "MemberAccess", - "referencedDeclaration": 5373, + "referencedDeclaration": 5347, "src": "7403:23:4", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, @@ -5663,23 +5663,23 @@ } }, "falseBody": { - "id": 4967, + "id": 4909, "nodeType": "Block", "src": "7873:137:4", "statements": [ { "expression": { - "id": 4965, + "id": 4907, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4957, + "id": 4899, "name": "_valueText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4671, + "referencedDeclaration": 4613, "src": "7895:10:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -5692,18 +5692,18 @@ "arguments": [ { "expression": { - "id": 4959, + "id": 4901, "name": "_tier", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4698, + "referencedDeclaration": 4640, "src": "7923:5:4", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721Tier_$44624_memory_ptr", + "typeIdentifier": "t_struct$_JB721Tier_$39103_memory_ptr", "typeString": "struct JB721Tier memory" } }, - "id": 4960, + "id": 4902, "isConstant": false, "isLValue": true, "isPure": false, @@ -5711,7 +5711,7 @@ "memberLocation": "7929:5:4", "memberName": "price", "nodeType": "MemberAccess", - "referencedDeclaration": 44603, + "referencedDeclaration": 39082, "src": "7923:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -5719,11 +5719,11 @@ } }, { - "id": 4961, + "id": 4903, "name": "_gamePotToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4785, + "referencedDeclaration": 4727, "src": "7936:13:4", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5731,11 +5731,11 @@ } }, { - "id": 4962, + "id": 4904, "name": "_gamePotDecimals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4787, + "referencedDeclaration": 4729, "src": "7951:16:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -5743,11 +5743,11 @@ } }, { - "id": 4963, + "id": 4905, "name": "_IMG_DECIMAL_FIDELITY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, + "referencedDeclaration": 4518, "src": "7969:21:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -5774,18 +5774,18 @@ "typeString": "uint256" } ], - "id": 4958, + "id": 4900, "name": "_formatBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5366, + "referencedDeclaration": 5340, "src": "7908:14:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256,address,uint256,uint256) view returns (string memory)" } }, - "id": 4964, + "id": 4906, "isConstant": false, "isLValue": false, "isPure": false, @@ -5807,33 +5807,33 @@ "typeString": "string memory" } }, - "id": 4966, + "id": 4908, "nodeType": "ExpressionStatement", "src": "7895:96:4" } ] }, - "id": 4968, + "id": 4910, "nodeType": "IfStatement", "src": "7385:625:4", "trueBody": { - "id": 4956, + "id": 4898, "nodeType": "Block", "src": "7428:439:4", "statements": [ { "assignments": [ - 4928 + 4870 ], "declarations": [ { "constant": false, - "id": 4928, + "id": 4870, "mutability": "mutable", "name": "_potPortion", "nameLocation": "7458:11:4", "nodeType": "VariableDeclaration", - "scope": 4956, + "scope": 4898, "src": "7450:19:4", "stateVariable": false, "storageLocation": "default", @@ -5842,7 +5842,7 @@ "typeString": "uint256" }, "typeName": { - "id": 4927, + "id": 4869, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7450:7:4", @@ -5854,15 +5854,15 @@ "visibility": "internal" } ], - "id": 4940, + "id": 4882, "initialValue": { "arguments": [ { - "id": 4931, + "id": 4873, "name": "_gamePot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4783, + "referencedDeclaration": 4725, "src": "7512:8:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -5872,11 +5872,11 @@ { "arguments": [ { - "id": 4934, + "id": 4876, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4647, + "referencedDeclaration": 4589, "src": "7551:8:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -5892,18 +5892,18 @@ } ], "expression": { - "id": 4932, + "id": 4874, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4655, + "referencedDeclaration": 4597, "src": "7522:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4933, + "id": 4875, "isConstant": false, "isLValue": false, "isPure": false, @@ -5911,14 +5911,14 @@ "memberLocation": "7532:18:4", "memberName": "redemptionWeightOf", "nodeType": "MemberAccess", - "referencedDeclaration": 11563, + "referencedDeclaration": 5957, "src": "7522:28:4", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view external returns (uint256)" } }, - "id": 4935, + "id": 4877, "isConstant": false, "isLValue": false, "isPure": false, @@ -5939,18 +5939,18 @@ "expression": { "argumentTypes": [], "expression": { - "id": 4936, + "id": 4878, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4655, + "referencedDeclaration": 4597, "src": "7562:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4937, + "id": 4879, "isConstant": false, "isLValue": false, "isPure": false, @@ -5958,14 +5958,14 @@ "memberLocation": "7572:23:4", "memberName": "TOTAL_REDEMPTION_WEIGHT", "nodeType": "MemberAccess", - "referencedDeclaration": 11551, + "referencedDeclaration": 5945, "src": "7562:33:4", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)" } }, - "id": 4938, + "id": 4880, "isConstant": false, "isLValue": false, "isPure": false, @@ -5998,18 +5998,18 @@ } ], "expression": { - "id": 4929, + "id": 4871, "name": "PRBMath", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 73564, + "referencedDeclaration": 65614, "src": "7472:7:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_PRBMath_$73564_$", + "typeIdentifier": "t_type$_t_contract$_PRBMath_$65614_$", "typeString": "type(library PRBMath)" } }, - "id": 4930, + "id": 4872, "isConstant": false, "isLValue": false, "isPure": false, @@ -6017,14 +6017,14 @@ "memberLocation": "7480:6:4", "memberName": "mulDiv", "nodeType": "MemberAccess", - "referencedDeclaration": 73153, + "referencedDeclaration": 65203, "src": "7472:14:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, - "id": 4939, + "id": 4881, "isConstant": false, "isLValue": false, "isPure": false, @@ -6045,17 +6045,17 @@ }, { "expression": { - "id": 4954, + "id": 4896, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4941, + "id": 4883, "name": "_valueText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4671, + "referencedDeclaration": 4613, "src": "7641:10:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -6066,7 +6066,7 @@ "operator": "=", "rightHandSide": { "condition": { - "id": 4945, + "id": 4887, "isConstant": false, "isLValue": false, "isPure": false, @@ -6080,18 +6080,18 @@ "expression": { "argumentTypes": [], "expression": { - "id": 4942, + "id": 4884, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4655, + "referencedDeclaration": 4597, "src": "7655:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 4943, + "id": 4885, "isConstant": false, "isLValue": false, "isPure": false, @@ -6099,14 +6099,14 @@ "memberLocation": "7665:21:4", "memberName": "redemptionWeightIsSet", "nodeType": "MemberAccess", - "referencedDeclaration": 11580, + "referencedDeclaration": 5974, "src": "7655:31:4", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_bool_$", "typeString": "function () view external returns (bool)" } }, - "id": 4944, + "id": 4886, "isConstant": false, "isLValue": false, "isPure": false, @@ -6130,11 +6130,11 @@ "falseExpression": { "arguments": [ { - "id": 4948, + "id": 4890, "name": "_potPortion", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4928, + "referencedDeclaration": 4870, "src": "7780:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6142,11 +6142,11 @@ } }, { - "id": 4949, + "id": 4891, "name": "_gamePotToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4785, + "referencedDeclaration": 4727, "src": "7793:13:4", "typeDescriptions": { "typeIdentifier": "t_address", @@ -6154,11 +6154,11 @@ } }, { - "id": 4950, + "id": 4892, "name": "_gamePotDecimals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4787, + "referencedDeclaration": 4729, "src": "7808:16:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6166,11 +6166,11 @@ } }, { - "id": 4951, + "id": 4893, "name": "_IMG_DECIMAL_FIDELITY", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4576, + "referencedDeclaration": 4518, "src": "7826:21:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6197,18 +6197,18 @@ "typeString": "uint256" } ], - "id": 4947, + "id": 4889, "name": "_formatBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5366, + "referencedDeclaration": 5340, "src": "7765:14:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256,address,uint256,uint256) view returns (string memory)" } }, - "id": 4952, + "id": 4894, "isConstant": false, "isLValue": false, "isPure": false, @@ -6224,7 +6224,7 @@ "typeString": "string memory" } }, - "id": 4953, + "id": 4895, "isConstant": false, "isLValue": false, "isPure": false, @@ -6233,7 +6233,7 @@ "src": "7654:194:4", "trueExpression": { "hexValue": "4177616974696e672073636f7265636172642e2e2e", - "id": 4946, + "id": 4888, "isConstant": false, "isLValue": false, "isPure": true, @@ -6258,7 +6258,7 @@ "typeString": "string memory" } }, - "id": 4955, + "id": 4897, "nodeType": "ExpressionStatement", "src": "7641:207:4" } @@ -6271,28 +6271,28 @@ }, { "expression": { - "id": 5153, + "id": 5095, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 4971, + "id": 4913, "name": "parts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4686, + "referencedDeclaration": 4628, "src": "8043:5:4", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 4973, + "id": 4915, "indexExpression": { "hexValue": "32", - "id": 4972, + "id": 4914, "isConstant": false, "isLValue": false, "isPure": true, @@ -6325,7 +6325,7 @@ "arguments": [ { "hexValue": "3c7376672076696577426f783d2230203020353030203530302220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e", - "id": 4978, + "id": 4920, "isConstant": false, "isLValue": false, "isPure": true, @@ -6341,7 +6341,7 @@ }, { "hexValue": "3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c65732d353030223b7372633a75726c28646174613a666f6e742f74727565747970653b636861727365743d7574662d383b6261736536342c", - "id": 4979, + "id": 4921, "isConstant": false, "isLValue": false, "isPure": true, @@ -6358,14 +6358,14 @@ { "arguments": [ { - "id": 4982, + "id": 4924, "name": "typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4585, + "referencedDeclaration": 4527, "src": "8349:8:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } } @@ -6373,23 +6373,23 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } ], "expression": { - "id": 4980, + "id": 4922, "name": "DefifaFontImporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12074, + "referencedDeclaration": 6522, "src": "8310:18:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_DefifaFontImporter_$12074_$", + "typeIdentifier": "t_type$_t_contract$_DefifaFontImporter_$6522_$", "typeString": "type(library DefifaFontImporter)" } }, - "id": 4981, + "id": 4923, "isConstant": false, "isLValue": false, "isPure": false, @@ -6397,14 +6397,14 @@ "memberLocation": "8329:19:4", "memberName": "getSkinnyFontSource", "nodeType": "MemberAccess", - "referencedDeclaration": 12055, + "referencedDeclaration": 6503, "src": "8310:38:4", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_contract$_ITypeface_$39135_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_contract$_ITypeface_$33614_$returns$_t_bytes_memory_ptr_$", "typeString": "function (contract ITypeface) view returns (bytes memory)" } }, - "id": 4983, + "id": 4925, "isConstant": false, "isLValue": false, "isPure": false, @@ -6422,7 +6422,7 @@ }, { "hexValue": "293b666f726d617428226f70656e7479706522293b7d", - "id": 4984, + "id": 4926, "isConstant": false, "isLValue": false, "isPure": true, @@ -6438,7 +6438,7 @@ }, { "hexValue": "40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c65732d373030223b7372633a75726c28646174613a666f6e742f74727565747970653b636861727365743d7574662d383b6261736536342c", - "id": 4985, + "id": 4927, "isConstant": false, "isLValue": false, "isPure": true, @@ -6455,14 +6455,14 @@ { "arguments": [ { - "id": 4988, + "id": 4930, "name": "typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4585, + "referencedDeclaration": 4527, "src": "8562:8:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } } @@ -6470,23 +6470,23 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } ], "expression": { - "id": 4986, + "id": 4928, "name": "DefifaFontImporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12074, + "referencedDeclaration": 6522, "src": "8524:18:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_DefifaFontImporter_$12074_$", + "typeIdentifier": "t_type$_t_contract$_DefifaFontImporter_$6522_$", "typeString": "type(library DefifaFontImporter)" } }, - "id": 4987, + "id": 4929, "isConstant": false, "isLValue": false, "isPure": false, @@ -6494,14 +6494,14 @@ "memberLocation": "8543:18:4", "memberName": "getBeefyFontSource", "nodeType": "MemberAccess", - "referencedDeclaration": 12073, + "referencedDeclaration": 6521, "src": "8524:37:4", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_contract$_ITypeface_$39135_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_contract$_ITypeface_$33614_$returns$_t_bytes_memory_ptr_$", "typeString": "function (contract ITypeface) view returns (bytes memory)" } }, - "id": 4989, + "id": 4931, "isConstant": false, "isLValue": false, "isPure": false, @@ -6519,7 +6519,7 @@ }, { "hexValue": "293b666f726d617428226f70656e7479706522293b7d", - "id": 4990, + "id": 4932, "isConstant": false, "isLValue": false, "isPure": true, @@ -6535,7 +6535,7 @@ }, { "hexValue": "746578747b77686974652d73706163653a7072652d777261703b2077696474683a313030253b207d3c2f7374796c653e", - "id": 4991, + "id": 4933, "isConstant": false, "isLValue": false, "isPure": true, @@ -6551,7 +6551,7 @@ }, { "hexValue": "3c726563742077696474683d223130302522206865696768743d2231303025222066696c6c3d2223313831343234222f3e", - "id": 4992, + "id": 4934, "isConstant": false, "isLValue": false, "isPure": true, @@ -6567,7 +6567,7 @@ }, { "hexValue": "3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c65732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236330623366313b223e47414d453a20", - "id": 4993, + "id": 4935, "isConstant": false, "isLValue": false, "isPure": true, @@ -6586,18 +6586,18 @@ "expression": { "argumentTypes": [], "expression": { - "id": 4994, + "id": 4936, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4659, + "referencedDeclaration": 4601, "src": "8897:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4995, + "id": 4937, "isConstant": false, "isLValue": false, "isPure": false, @@ -6605,14 +6605,14 @@ "memberLocation": "8905:8:4", "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 67530, + "referencedDeclaration": 60136, "src": "8897:16:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 4996, + "id": 4938, "isConstant": false, "isLValue": false, "isPure": false, @@ -6630,7 +6630,7 @@ }, { "hexValue": "207c20504f543a20", - "id": 4997, + "id": 4939, "isConstant": false, "isLValue": false, "isPure": true, @@ -6645,11 +6645,11 @@ "value": " | POT: " }, { - "id": 4998, + "id": 4940, "name": "_potText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4694, + "referencedDeclaration": 4636, "src": "8961:8:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -6658,7 +6658,7 @@ }, { "hexValue": "207c20504c41594552533a20", - "id": 4999, + "id": 4941, "isConstant": false, "isLValue": false, "isPure": true, @@ -6681,14 +6681,14 @@ { "arguments": [ { - "id": 5006, + "id": 4948, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4655, + "referencedDeclaration": 4597, "src": "9057:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } } @@ -6696,11 +6696,11 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } ], - "id": 5005, + "id": 4947, "isConstant": false, "isLValue": false, "isPure": true, @@ -6712,14 +6712,14 @@ "typeString": "type(address)" }, "typeName": { - "id": 5004, + "id": 4946, "name": "address", "nodeType": "ElementaryTypeName", "src": "9049:7:4", "typeDescriptions": {} } }, - "id": 5007, + "id": 4949, "isConstant": false, "isLValue": false, "isPure": false, @@ -6748,18 +6748,18 @@ "expression": { "argumentTypes": [], "expression": { - "id": 5000, + "id": 4942, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4655, + "referencedDeclaration": 4597, "src": "9019:9:4", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, - "id": 5001, + "id": 4943, "isConstant": false, "isLValue": false, "isPure": false, @@ -6767,14 +6767,14 @@ "memberLocation": "9029:5:4", "memberName": "store", "nodeType": "MemberAccess", - "referencedDeclaration": 11586, + "referencedDeclaration": 5980, "src": "9019:15:4", "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTiered721DelegateStore_$44017_$", + "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IJBTiered721DelegateStore_$38496_$", "typeString": "function () view external returns (contract IJBTiered721DelegateStore)" } }, - "id": 5002, + "id": 4944, "isConstant": false, "isLValue": false, "isPure": false, @@ -6786,11 +6786,11 @@ "src": "9019:17:4", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, - "id": 5003, + "id": 4945, "isConstant": false, "isLValue": false, "isPure": false, @@ -6798,14 +6798,14 @@ "memberLocation": "9037:11:4", "memberName": "totalSupply", "nodeType": "MemberAccess", - "referencedDeclaration": 43737, + "referencedDeclaration": 38216, "src": "9019:29:4", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view external returns (uint256)" } }, - "id": 5008, + "id": 4950, "isConstant": false, "isLValue": false, "isPure": false, @@ -6821,7 +6821,7 @@ "typeString": "uint256" } }, - "id": 5009, + "id": 4951, "isConstant": false, "isLValue": false, "isPure": false, @@ -6829,14 +6829,14 @@ "memberLocation": "9069:8:4", "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 67530, + "referencedDeclaration": 60136, "src": "9019:58:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 5010, + "id": 4952, "isConstant": false, "isLValue": false, "isPure": false, @@ -6854,7 +6854,7 @@ }, { "hexValue": "3c2f746578743e", - "id": 5011, + "id": 4953, "isConstant": false, "isLValue": false, "isPure": true, @@ -6870,7 +6870,7 @@ }, { "hexValue": "3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c65732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236564303137633b223e", - "id": 5012, + "id": 4954, "isConstant": false, "isLValue": false, "isPure": true, @@ -6885,11 +6885,11 @@ "value": "" }, { - "id": 5013, + "id": 4955, "name": "_gamePhaseText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4665, + "referencedDeclaration": 4607, "src": "9247:14:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -6898,7 +6898,7 @@ }, { "hexValue": "3c2f746578743e", - "id": 5014, + "id": 4956, "isConstant": false, "isLValue": false, "isPure": true, @@ -6914,7 +6914,7 @@ }, { "hexValue": "3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c65732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236330623366313b223e", - "id": 5015, + "id": 4957, "isConstant": false, "isLValue": false, "isPure": true, @@ -6931,11 +6931,11 @@ { "arguments": [ { - "id": 5017, + "id": 4959, "name": "_title", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4674, + "referencedDeclaration": 4616, "src": "9443:6:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -6944,7 +6944,7 @@ }, { "hexValue": "30", - "id": 5018, + "id": 4960, "isConstant": false, "isLValue": false, "isPure": true, @@ -6960,7 +6960,7 @@ }, { "hexValue": "3330", - "id": 5019, + "id": 4961, "isConstant": false, "isLValue": false, "isPure": true, @@ -6990,18 +6990,18 @@ "typeString": "int_const 30" } ], - "id": 5016, + "id": 4958, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "9429:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5020, + "id": 4962, "isConstant": false, "isLValue": false, "isPure": false, @@ -7019,7 +7019,7 @@ }, { "hexValue": "3c2f746578743e", - "id": 5021, + "id": 4963, "isConstant": false, "isLValue": false, "isPure": true, @@ -7035,7 +7035,7 @@ }, { "hexValue": "3c7465787420783d2231302220793d2231323022207374796c653d22666f6e742d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c65732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236330623366313b223e", - "id": 5022, + "id": 4964, "isConstant": false, "isLValue": false, "isPure": true, @@ -7052,11 +7052,11 @@ { "arguments": [ { - "id": 5024, + "id": 4966, "name": "_title", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4674, + "referencedDeclaration": 4616, "src": "9640:6:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -7065,7 +7065,7 @@ }, { "hexValue": "3330", - "id": 5025, + "id": 4967, "isConstant": false, "isLValue": false, "isPure": true, @@ -7081,7 +7081,7 @@ }, { "hexValue": "3630", - "id": 5026, + "id": 4968, "isConstant": false, "isLValue": false, "isPure": true, @@ -7111,18 +7111,18 @@ "typeString": "int_const 60" } ], - "id": 5023, + "id": 4965, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "9626:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5027, + "id": 4969, "isConstant": false, "isLValue": false, "isPure": false, @@ -7140,7 +7140,7 @@ }, { "hexValue": "3c2f746578743e", - "id": 5028, + "id": 4970, "isConstant": false, "isLValue": false, "isPure": true, @@ -7156,7 +7156,7 @@ }, { "hexValue": "3c7465787420783d2231302220793d2232303522207374796c653d22666f6e742d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c65732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236665613238323b223e", - "id": 5029, + "id": 4971, "isConstant": false, "isLValue": false, "isPure": true, @@ -7176,7 +7176,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5052, + "id": 4994, "isConstant": false, "isLValue": false, "isPure": false, @@ -7186,7 +7186,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5040, + "id": 4982, "isConstant": false, "isLValue": false, "isPure": false, @@ -7197,11 +7197,11 @@ { "arguments": [ { - "id": 5033, + "id": 4975, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "9844:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -7210,7 +7210,7 @@ }, { "hexValue": "3230", - "id": 5034, + "id": 4976, "isConstant": false, "isLValue": false, "isPure": true, @@ -7226,7 +7226,7 @@ }, { "hexValue": "3330", - "id": 5035, + "id": 4977, "isConstant": false, "isLValue": false, "isPure": true, @@ -7256,18 +7256,18 @@ "typeString": "int_const 30" } ], - "id": 5032, + "id": 4974, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "9830:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5036, + "id": 4978, "isConstant": false, "isLValue": false, "isPure": false, @@ -7291,7 +7291,7 @@ "typeString": "string memory" } ], - "id": 5031, + "id": 4973, "isConstant": false, "isLValue": false, "isPure": true, @@ -7303,14 +7303,14 @@ "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 5030, + "id": 4972, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "9824:5:4", "typeDescriptions": {} } }, - "id": 5037, + "id": 4979, "isConstant": false, "isLValue": false, "isPure": false, @@ -7326,7 +7326,7 @@ "typeString": "bytes memory" } }, - "id": 5038, + "id": 4980, "isConstant": false, "isLValue": false, "isPure": false, @@ -7344,7 +7344,7 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 5039, + "id": 4981, "isConstant": false, "isLValue": false, "isPure": true, @@ -7371,7 +7371,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5051, + "id": 4993, "isConstant": false, "isLValue": false, "isPure": false, @@ -7382,11 +7382,11 @@ { "arguments": [ { - "id": 5044, + "id": 4986, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "9895:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -7395,7 +7395,7 @@ }, { "hexValue": "3130", - "id": 5045, + "id": 4987, "isConstant": false, "isLValue": false, "isPure": true, @@ -7411,7 +7411,7 @@ }, { "hexValue": "3230", - "id": 5046, + "id": 4988, "isConstant": false, "isLValue": false, "isPure": true, @@ -7441,18 +7441,18 @@ "typeString": "int_const 20" } ], - "id": 5043, + "id": 4985, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "9881:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5047, + "id": 4989, "isConstant": false, "isLValue": false, "isPure": false, @@ -7476,7 +7476,7 @@ "typeString": "string memory" } ], - "id": 5042, + "id": 4984, "isConstant": false, "isLValue": false, "isPure": true, @@ -7488,14 +7488,14 @@ "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 5041, + "id": 4983, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "9875:5:4", "typeDescriptions": {} } }, - "id": 5048, + "id": 4990, "isConstant": false, "isLValue": false, "isPure": false, @@ -7511,7 +7511,7 @@ "typeString": "bytes memory" } }, - "id": 5049, + "id": 4991, "isConstant": false, "isLValue": false, "isPure": false, @@ -7529,7 +7529,7 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 5050, + "id": 4992, "isConstant": false, "isLValue": false, "isPure": true, @@ -7557,7 +7557,7 @@ }, "falseExpression": { "hexValue": "", - "id": 5058, + "id": 5000, "isConstant": false, "isLValue": false, "isPure": true, @@ -7571,7 +7571,7 @@ }, "value": "" }, - "id": 5059, + "id": 5001, "isConstant": false, "isLValue": false, "isPure": false, @@ -7581,11 +7581,11 @@ "trueExpression": { "arguments": [ { - "id": 5054, + "id": 4996, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "9959:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -7594,7 +7594,7 @@ }, { "hexValue": "30", - "id": 5055, + "id": 4997, "isConstant": false, "isLValue": false, "isPure": true, @@ -7610,7 +7610,7 @@ }, { "hexValue": "3130", - "id": 5056, + "id": 4998, "isConstant": false, "isLValue": false, "isPure": true, @@ -7640,18 +7640,18 @@ "typeString": "int_const 10" } ], - "id": 5053, + "id": 4995, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "9945:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5057, + "id": 4999, "isConstant": false, "isLValue": false, "isPure": false, @@ -7674,7 +7674,7 @@ }, { "hexValue": "3c2f746578743e", - "id": 5060, + "id": 5002, "isConstant": false, "isLValue": false, "isPure": true, @@ -7690,7 +7690,7 @@ }, { "hexValue": "3c7465787420783d2231302220793d2232393522207374796c653d22666f6e742d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c65732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236665613238323b223e", - "id": 5061, + "id": 5003, "isConstant": false, "isLValue": false, "isPure": true, @@ -7710,7 +7710,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5072, + "id": 5014, "isConstant": false, "isLValue": false, "isPure": false, @@ -7721,11 +7721,11 @@ { "arguments": [ { - "id": 5065, + "id": 5007, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "10186:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -7734,7 +7734,7 @@ }, { "hexValue": "3230", - "id": 5066, + "id": 5008, "isConstant": false, "isLValue": false, "isPure": true, @@ -7750,7 +7750,7 @@ }, { "hexValue": "3330", - "id": 5067, + "id": 5009, "isConstant": false, "isLValue": false, "isPure": true, @@ -7780,18 +7780,18 @@ "typeString": "int_const 30" } ], - "id": 5064, + "id": 5006, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "10172:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5068, + "id": 5010, "isConstant": false, "isLValue": false, "isPure": false, @@ -7815,7 +7815,7 @@ "typeString": "string memory" } ], - "id": 5063, + "id": 5005, "isConstant": false, "isLValue": false, "isPure": true, @@ -7827,14 +7827,14 @@ "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 5062, + "id": 5004, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "10166:5:4", "typeDescriptions": {} } }, - "id": 5069, + "id": 5011, "isConstant": false, "isLValue": false, "isPure": false, @@ -7850,7 +7850,7 @@ "typeString": "bytes memory" } }, - "id": 5070, + "id": 5012, "isConstant": false, "isLValue": false, "isPure": false, @@ -7868,7 +7868,7 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 5071, + "id": 5013, "isConstant": false, "isLValue": false, "isPure": true, @@ -7894,7 +7894,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5088, + "id": 5030, "isConstant": false, "isLValue": false, "isPure": false, @@ -7905,11 +7905,11 @@ { "arguments": [ { - "id": 5081, + "id": 5023, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "10307:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -7918,7 +7918,7 @@ }, { "hexValue": "3130", - "id": 5082, + "id": 5024, "isConstant": false, "isLValue": false, "isPure": true, @@ -7934,7 +7934,7 @@ }, { "hexValue": "3230", - "id": 5083, + "id": 5025, "isConstant": false, "isLValue": false, "isPure": true, @@ -7964,18 +7964,18 @@ "typeString": "int_const 20" } ], - "id": 5080, + "id": 5022, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "10293:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5084, + "id": 5026, "isConstant": false, "isLValue": false, "isPure": false, @@ -7999,7 +7999,7 @@ "typeString": "string memory" } ], - "id": 5079, + "id": 5021, "isConstant": false, "isLValue": false, "isPure": true, @@ -8011,14 +8011,14 @@ "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 5078, + "id": 5020, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "10287:5:4", "typeDescriptions": {} } }, - "id": 5085, + "id": 5027, "isConstant": false, "isLValue": false, "isPure": false, @@ -8034,7 +8034,7 @@ "typeString": "bytes memory" } }, - "id": 5086, + "id": 5028, "isConstant": false, "isLValue": false, "isPure": false, @@ -8052,7 +8052,7 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 5087, + "id": 5029, "isConstant": false, "isLValue": false, "isPure": true, @@ -8074,7 +8074,7 @@ }, "falseExpression": { "hexValue": "", - "id": 5094, + "id": 5036, "isConstant": false, "isLValue": false, "isPure": true, @@ -8088,7 +8088,7 @@ }, "value": "" }, - "id": 5095, + "id": 5037, "isConstant": false, "isLValue": false, "isPure": false, @@ -8098,11 +8098,11 @@ "trueExpression": { "arguments": [ { - "id": 5090, + "id": 5032, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "10351:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -8111,7 +8111,7 @@ }, { "hexValue": "30", - "id": 5091, + "id": 5033, "isConstant": false, "isLValue": false, "isPure": true, @@ -8127,7 +8127,7 @@ }, { "hexValue": "3130", - "id": 5092, + "id": 5034, "isConstant": false, "isLValue": false, "isPure": true, @@ -8157,18 +8157,18 @@ "typeString": "int_const 10" } ], - "id": 5089, + "id": 5031, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "10337:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5093, + "id": 5035, "isConstant": false, "isLValue": false, "isPure": false, @@ -8189,7 +8189,7 @@ "typeString": "string memory" } }, - "id": 5096, + "id": 5038, "isConstant": false, "isLValue": false, "isPure": false, @@ -8199,11 +8199,11 @@ "trueExpression": { "arguments": [ { - "id": 5074, + "id": 5016, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "10250:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -8212,7 +8212,7 @@ }, { "hexValue": "3130", - "id": 5075, + "id": 5017, "isConstant": false, "isLValue": false, "isPure": true, @@ -8228,7 +8228,7 @@ }, { "hexValue": "3230", - "id": 5076, + "id": 5018, "isConstant": false, "isLValue": false, "isPure": true, @@ -8258,18 +8258,18 @@ "typeString": "int_const 20" } ], - "id": 5073, + "id": 5015, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "10236:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5077, + "id": 5019, "isConstant": false, "isLValue": false, "isPure": false, @@ -8292,7 +8292,7 @@ }, { "hexValue": "3c2f746578743e", - "id": 5097, + "id": 5039, "isConstant": false, "isLValue": false, "isPure": true, @@ -8308,7 +8308,7 @@ }, { "hexValue": "3c7465787420783d2231302220793d2233383522207374796c653d22666f6e742d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c65732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236665613238323b223e", - "id": 5098, + "id": 5040, "isConstant": false, "isLValue": false, "isPure": true, @@ -8328,7 +8328,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5109, + "id": 5051, "isConstant": false, "isLValue": false, "isPure": false, @@ -8339,11 +8339,11 @@ { "arguments": [ { - "id": 5102, + "id": 5044, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "10558:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -8352,7 +8352,7 @@ }, { "hexValue": "3230", - "id": 5103, + "id": 5045, "isConstant": false, "isLValue": false, "isPure": true, @@ -8368,7 +8368,7 @@ }, { "hexValue": "3330", - "id": 5104, + "id": 5046, "isConstant": false, "isLValue": false, "isPure": true, @@ -8398,18 +8398,18 @@ "typeString": "int_const 30" } ], - "id": 5101, + "id": 5043, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "10544:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5105, + "id": 5047, "isConstant": false, "isLValue": false, "isPure": false, @@ -8433,7 +8433,7 @@ "typeString": "string memory" } ], - "id": 5100, + "id": 5042, "isConstant": false, "isLValue": false, "isPure": true, @@ -8445,14 +8445,14 @@ "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 5099, + "id": 5041, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "10538:5:4", "typeDescriptions": {} } }, - "id": 5106, + "id": 5048, "isConstant": false, "isLValue": false, "isPure": false, @@ -8468,7 +8468,7 @@ "typeString": "bytes memory" } }, - "id": 5107, + "id": 5049, "isConstant": false, "isLValue": false, "isPure": false, @@ -8486,7 +8486,7 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 5108, + "id": 5050, "isConstant": false, "isLValue": false, "isPure": true, @@ -8512,7 +8512,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5125, + "id": 5067, "isConstant": false, "isLValue": false, "isPure": false, @@ -8523,11 +8523,11 @@ { "arguments": [ { - "id": 5118, + "id": 5060, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "10679:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -8536,7 +8536,7 @@ }, { "hexValue": "3130", - "id": 5119, + "id": 5061, "isConstant": false, "isLValue": false, "isPure": true, @@ -8552,7 +8552,7 @@ }, { "hexValue": "3230", - "id": 5120, + "id": 5062, "isConstant": false, "isLValue": false, "isPure": true, @@ -8582,18 +8582,18 @@ "typeString": "int_const 20" } ], - "id": 5117, + "id": 5059, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "10665:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5121, + "id": 5063, "isConstant": false, "isLValue": false, "isPure": false, @@ -8617,7 +8617,7 @@ "typeString": "string memory" } ], - "id": 5116, + "id": 5058, "isConstant": false, "isLValue": false, "isPure": true, @@ -8629,14 +8629,14 @@ "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 5115, + "id": 5057, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "10659:5:4", "typeDescriptions": {} } }, - "id": 5122, + "id": 5064, "isConstant": false, "isLValue": false, "isPure": false, @@ -8652,7 +8652,7 @@ "typeString": "bytes memory" } }, - "id": 5123, + "id": 5065, "isConstant": false, "isLValue": false, "isPure": false, @@ -8670,7 +8670,7 @@ "operator": "!=", "rightExpression": { "hexValue": "30", - "id": 5124, + "id": 5066, "isConstant": false, "isLValue": false, "isPure": true, @@ -8693,11 +8693,11 @@ "falseExpression": { "arguments": [ { - "id": 5132, + "id": 5074, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "10802:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -8706,7 +8706,7 @@ }, { "hexValue": "30", - "id": 5133, + "id": 5075, "isConstant": false, "isLValue": false, "isPure": true, @@ -8722,7 +8722,7 @@ }, { "hexValue": "3130", - "id": 5134, + "id": 5076, "isConstant": false, "isLValue": false, "isPure": true, @@ -8752,18 +8752,18 @@ "typeString": "int_const 10" } ], - "id": 5131, + "id": 5073, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "10788:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5135, + "id": 5077, "isConstant": false, "isLValue": false, "isPure": false, @@ -8779,7 +8779,7 @@ "typeString": "string memory" } }, - "id": 5136, + "id": 5078, "isConstant": false, "isLValue": false, "isPure": false, @@ -8789,11 +8789,11 @@ "trueExpression": { "arguments": [ { - "id": 5127, + "id": 5069, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "10747:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -8802,7 +8802,7 @@ }, { "hexValue": "3130", - "id": 5128, + "id": 5070, "isConstant": false, "isLValue": false, "isPure": true, @@ -8818,7 +8818,7 @@ }, { "hexValue": "3230", - "id": 5129, + "id": 5071, "isConstant": false, "isLValue": false, "isPure": true, @@ -8848,18 +8848,18 @@ "typeString": "int_const 20" } ], - "id": 5126, + "id": 5068, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "10733:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5130, + "id": 5072, "isConstant": false, "isLValue": false, "isPure": false, @@ -8880,7 +8880,7 @@ "typeString": "string memory" } }, - "id": 5137, + "id": 5079, "isConstant": false, "isLValue": false, "isPure": false, @@ -8890,11 +8890,11 @@ "trueExpression": { "arguments": [ { - "id": 5111, + "id": 5053, "name": "_team", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4680, + "referencedDeclaration": 4622, "src": "10622:5:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -8903,7 +8903,7 @@ }, { "hexValue": "3230", - "id": 5112, + "id": 5054, "isConstant": false, "isLValue": false, "isPure": true, @@ -8919,7 +8919,7 @@ }, { "hexValue": "3330", - "id": 5113, + "id": 5055, "isConstant": false, "isLValue": false, "isPure": true, @@ -8949,18 +8949,18 @@ "typeString": "int_const 30" } ], - "id": 5110, + "id": 5052, "name": "_getSubstring", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5284, + "referencedDeclaration": 5226, "src": "10608:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,uint256,uint256) pure returns (string memory)" } }, - "id": 5114, + "id": 5056, "isConstant": false, "isLValue": false, "isPure": false, @@ -8983,7 +8983,7 @@ }, { "hexValue": "3c2f746578743e", - "id": 5138, + "id": 5080, "isConstant": false, "isLValue": false, "isPure": true, @@ -8999,7 +8999,7 @@ }, { "hexValue": "3c7465787420783d2231302220793d2234333022207374796c653d22666f6e742d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c65732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236330623366313b223e544f4b454e2049443a20", - "id": 5139, + "id": 5081, "isConstant": false, "isLValue": false, "isPure": true, @@ -9018,18 +9018,18 @@ "expression": { "argumentTypes": [], "expression": { - "id": 5140, + "id": 5082, "name": "_tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4647, + "referencedDeclaration": 4589, "src": "10994:8:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5141, + "id": 5083, "isConstant": false, "isLValue": false, "isPure": false, @@ -9037,14 +9037,14 @@ "memberLocation": "11003:8:4", "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 67530, + "referencedDeclaration": 60136, "src": "10994:17:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 5142, + "id": 5084, "isConstant": false, "isLValue": false, "isPure": false, @@ -9062,7 +9062,7 @@ }, { "hexValue": "3c2f746578743e", - "id": 5143, + "id": 5085, "isConstant": false, "isLValue": false, "isPure": true, @@ -9078,7 +9078,7 @@ }, { "hexValue": "3c7465787420783d2231302220793d2234353522207374796c653d22666f6e742d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c65732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236330623366313b223e5241524954593a20", - "id": 5144, + "id": 5086, "isConstant": false, "isLValue": false, "isPure": true, @@ -9093,11 +9093,11 @@ "value": "RARITY: " }, { - "id": 5145, + "id": 5087, "name": "_rarityText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4668, + "referencedDeclaration": 4610, "src": "11190:11:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -9106,7 +9106,7 @@ }, { "hexValue": "3c2f746578743e", - "id": 5146, + "id": 5088, "isConstant": false, "isLValue": false, "isPure": true, @@ -9122,7 +9122,7 @@ }, { "hexValue": "3c7465787420783d2231302220793d2234383022207374796c653d22666f6e742d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c65732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236330623366313b223e56414c55453a20", - "id": 5147, + "id": 5089, "isConstant": false, "isLValue": false, "isPure": true, @@ -9137,11 +9137,11 @@ "value": "VALUE: " }, { - "id": 5148, + "id": 5090, "name": "_valueText", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4671, + "referencedDeclaration": 4613, "src": "11377:10:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -9150,7 +9150,7 @@ }, { "hexValue": "3c2f746578743e", - "id": 5149, + "id": 5091, "isConstant": false, "isLValue": false, "isPure": true, @@ -9166,7 +9166,7 @@ }, { "hexValue": "3c2f7376673e", - "id": 5150, + "id": 5092, "isConstant": false, "isLValue": false, "isPure": true, @@ -9361,7 +9361,7 @@ } ], "expression": { - "id": 4976, + "id": 4918, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -9372,7 +9372,7 @@ "typeString": "abi" } }, - "id": 4977, + "id": 4919, "isConstant": false, "isLValue": false, "isPure": true, @@ -9386,7 +9386,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 5151, + "id": 5093, "isConstant": false, "isLValue": false, "isPure": false, @@ -9411,18 +9411,18 @@ } ], "expression": { - "id": 4974, + "id": 4916, "name": "Base64", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12498, + "referencedDeclaration": 6977, "src": "8054:6:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Base64_$12498_$", + "typeIdentifier": "t_type$_t_contract$_Base64_$6977_$", "typeString": "type(library Base64)" } }, - "id": 4975, + "id": 4917, "isConstant": false, "isLValue": false, "isPure": false, @@ -9430,14 +9430,14 @@ "memberLocation": "8061:6:4", "memberName": "encode", "nodeType": "MemberAccess", - "referencedDeclaration": 12436, + "referencedDeclaration": 6915, "src": "8054:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure returns (string memory)" } }, - "id": 5152, + "id": 5094, "isConstant": false, "isLValue": false, "isPure": false, @@ -9459,34 +9459,34 @@ "typeString": "string memory" } }, - "id": 5154, + "id": 5096, "nodeType": "ExpressionStatement", "src": "8043:3421:4" }, { "expression": { - "id": 5162, + "id": 5104, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5155, + "id": 5097, "name": "parts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4686, + "referencedDeclaration": 4628, "src": "11474:5:4", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 5157, + "id": 5099, "indexExpression": { "hexValue": "33", - "id": 5156, + "id": 5098, "isConstant": false, "isLValue": false, "isPure": true, @@ -9517,7 +9517,7 @@ "arguments": [ { "hexValue": "227d", - "id": 5160, + "id": 5102, "isConstant": false, "isLValue": false, "isPure": true, @@ -9539,7 +9539,7 @@ "typeString": "literal_string \"\"}\"" } ], - "id": 5159, + "id": 5101, "isConstant": false, "isLValue": false, "isPure": true, @@ -9551,14 +9551,14 @@ "typeString": "type(string storage pointer)" }, "typeName": { - "id": 5158, + "id": 5100, "name": "string", "nodeType": "ElementaryTypeName", "src": "11485:6:4", "typeDescriptions": {} } }, - "id": 5161, + "id": 5103, "isConstant": false, "isLValue": false, "isPure": true, @@ -9580,7 +9580,7 @@ "typeString": "string memory" } }, - "id": 5163, + "id": 5105, "nodeType": "ExpressionStatement", "src": "11474:23:4" }, @@ -9589,21 +9589,21 @@ "arguments": [ { "baseExpression": { - "id": 5167, + "id": 5109, "name": "parts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4686, + "referencedDeclaration": 4628, "src": "11528:5:4", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 5169, + "id": 5111, "indexExpression": { "hexValue": "30", - "id": 5168, + "id": 5110, "isConstant": false, "isLValue": false, "isPure": true, @@ -9634,21 +9634,21 @@ "arguments": [ { "baseExpression": { - "id": 5174, + "id": 5116, "name": "parts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4686, + "referencedDeclaration": 4628, "src": "11569:5:4", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 5176, + "id": 5118, "indexExpression": { "hexValue": "31", - "id": 5175, + "id": 5117, "isConstant": false, "isLValue": false, "isPure": true, @@ -9675,21 +9675,21 @@ }, { "baseExpression": { - "id": 5177, + "id": 5119, "name": "parts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4686, + "referencedDeclaration": 4628, "src": "11579:5:4", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 5179, + "id": 5121, "indexExpression": { "hexValue": "32", - "id": 5178, + "id": 5120, "isConstant": false, "isLValue": false, "isPure": true, @@ -9716,21 +9716,21 @@ }, { "baseExpression": { - "id": 5180, + "id": 5122, "name": "parts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4686, + "referencedDeclaration": 4628, "src": "11589:5:4", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 5182, + "id": 5124, "indexExpression": { "hexValue": "33", - "id": 5181, + "id": 5123, "isConstant": false, "isLValue": false, "isPure": true, @@ -9772,7 +9772,7 @@ } ], "expression": { - "id": 5172, + "id": 5114, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], @@ -9783,7 +9783,7 @@ "typeString": "abi" } }, - "id": 5173, + "id": 5115, "isConstant": false, "isLValue": false, "isPure": true, @@ -9797,7 +9797,7 @@ "typeString": "function () pure returns (bytes memory)" } }, - "id": 5183, + "id": 5125, "isConstant": false, "isLValue": false, "isPure": false, @@ -9822,18 +9822,18 @@ } ], "expression": { - "id": 5170, + "id": 5112, "name": "Base64", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12498, + "referencedDeclaration": 6977, "src": "11538:6:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Base64_$12498_$", + "typeIdentifier": "t_type$_t_contract$_Base64_$6977_$", "typeString": "type(library Base64)" } }, - "id": 5171, + "id": 5113, "isConstant": false, "isLValue": false, "isPure": false, @@ -9841,14 +9841,14 @@ "memberLocation": "11545:6:4", "memberName": "encode", "nodeType": "MemberAccess", - "referencedDeclaration": 12436, + "referencedDeclaration": 6915, "src": "11538:13:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure returns (string memory)" } }, - "id": 5184, + "id": 5126, "isConstant": false, "isLValue": false, "isPure": false, @@ -9877,7 +9877,7 @@ } ], "expression": { - "id": 5165, + "id": 5107, "isConstant": false, "isLValue": false, "isPure": true, @@ -9889,14 +9889,14 @@ "typeString": "type(string storage pointer)" }, "typeName": { - "id": 5164, + "id": 5106, "name": "string", "nodeType": "ElementaryTypeName", "src": "11514:6:4", "typeDescriptions": {} } }, - "id": 5166, + "id": 5108, "isConstant": false, "isLValue": false, "isPure": false, @@ -9910,7 +9910,7 @@ "typeString": "function () pure returns (string memory)" } }, - "id": 5185, + "id": 5127, "isConstant": false, "isLValue": false, "isPure": false, @@ -9926,18 +9926,18 @@ "typeString": "string memory" } }, - "functionReturnParameters": 4652, - "id": 5186, + "functionReturnParameters": 4594, + "id": 5128, "nodeType": "Return", "src": "11507:93:4" } ] }, "baseFunctions": [ - 58430 + 52909 ], "documentation": { - "id": 4645, + "id": 4587, "nodeType": "StructuredDocumentation", "src": "3147:238:4", "text": "@notice The metadata URI of the provided token ID.\n @dev Defer to the token's tier IPFS URI if set.\n @param _tokenId The ID of the token to get the tier URI for.\n @return The token URI corresponding with the tier." @@ -9949,23 +9949,23 @@ "name": "getUri", "nameLocation": "3399:6:4", "overrides": { - "id": 4649, + "id": 4591, "nodeType": "OverrideSpecifier", "overrides": [], "src": "3438:8:4" }, "parameters": { - "id": 4648, + "id": 4590, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4647, + "id": 4589, "mutability": "mutable", "name": "_tokenId", "nameLocation": "3414:8:4", "nodeType": "VariableDeclaration", - "scope": 5188, + "scope": 5130, "src": "3406:16:4", "stateVariable": false, "storageLocation": "default", @@ -9974,7 +9974,7 @@ "typeString": "uint256" }, "typeName": { - "id": 4646, + "id": 4588, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3406:7:4", @@ -9989,17 +9989,17 @@ "src": "3405:18:4" }, "returnParameters": { - "id": 4652, + "id": 4594, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4651, + "id": 4593, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 5188, + "scope": 5130, "src": "3456:13:4", "stateVariable": false, "storageLocation": "memory", @@ -10008,7 +10008,7 @@ "typeString": "string" }, "typeName": { - "id": 4650, + "id": 4592, "name": "string", "nodeType": "ElementaryTypeName", "src": "3456:6:4", @@ -10022,35 +10022,35 @@ ], "src": "3455:15:4" }, - "scope": 5367, + "scope": 5341, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 5284, + "id": 5226, "nodeType": "FunctionDefinition", "src": "11972:763:4", "nodes": [], "body": { - "id": 5283, + "id": 5225, "nodeType": "Block", "src": "12131:604:4", "nodes": [], "statements": [ { "assignments": [ - 5201 + 5143 ], "declarations": [ { "constant": false, - "id": 5201, + "id": 5143, "mutability": "mutable", "name": "_strBytes", "nameLocation": "12154:9:4", "nodeType": "VariableDeclaration", - "scope": 5283, + "scope": 5225, "src": "12141:22:4", "stateVariable": false, "storageLocation": "memory", @@ -10059,7 +10059,7 @@ "typeString": "bytes" }, "typeName": { - "id": 5200, + "id": 5142, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "12141:5:4", @@ -10071,15 +10071,15 @@ "visibility": "internal" } ], - "id": 5206, + "id": 5148, "initialValue": { "arguments": [ { - "id": 5204, + "id": 5146, "name": "_str", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5191, + "referencedDeclaration": 5133, "src": "12172:4:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -10094,7 +10094,7 @@ "typeString": "string memory" } ], - "id": 5203, + "id": 5145, "isConstant": false, "isLValue": false, "isPure": true, @@ -10106,14 +10106,14 @@ "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 5202, + "id": 5144, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "12166:5:4", "typeDescriptions": {} } }, - "id": 5205, + "id": 5147, "isConstant": false, "isLValue": false, "isPure": false, @@ -10138,17 +10138,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5210, + "id": 5152, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5207, + "id": 5149, "name": "_startIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5193, + "referencedDeclaration": 5135, "src": "12191:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10159,18 +10159,18 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 5208, + "id": 5150, "name": "_strBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5201, + "referencedDeclaration": 5143, "src": "12206:9:4", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 5209, + "id": 5151, "isConstant": false, "isLValue": false, "isPure": false, @@ -10190,13 +10190,13 @@ "typeString": "bool" } }, - "id": 5213, + "id": 5155, "nodeType": "IfStatement", "src": "12187:46:4", "trueBody": { "expression": { "hexValue": "", - "id": 5211, + "id": 5153, "isConstant": false, "isLValue": false, "isPure": true, @@ -10210,8 +10210,8 @@ }, "value": "" }, - "functionReturnParameters": 5199, - "id": 5212, + "functionReturnParameters": 5141, + "id": 5154, "nodeType": "Return", "src": "12224:9:4" } @@ -10222,17 +10222,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5217, + "id": 5159, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5214, + "id": 5156, "name": "_endIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5195, + "referencedDeclaration": 5137, "src": "12247:9:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10243,18 +10243,18 @@ "operator": ">", "rightExpression": { "expression": { - "id": 5215, + "id": 5157, "name": "_strBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5201, + "referencedDeclaration": 5143, "src": "12259:9:4", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 5216, + "id": 5158, "isConstant": false, "isLValue": false, "isPure": false, @@ -10274,22 +10274,22 @@ "typeString": "bool" } }, - "id": 5223, + "id": 5165, "nodeType": "IfStatement", "src": "12243:62:4", "trueBody": { "expression": { - "id": 5221, + "id": 5163, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 5218, + "id": 5160, "name": "_endIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5195, + "referencedDeclaration": 5137, "src": "12277:9:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10300,18 +10300,18 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5219, + "id": 5161, "name": "_strBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5201, + "referencedDeclaration": 5143, "src": "12289:9:4", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 5220, + "id": 5162, "isConstant": false, "isLValue": false, "isPure": false, @@ -10331,24 +10331,24 @@ "typeString": "uint256" } }, - "id": 5222, + "id": 5164, "nodeType": "ExpressionStatement", "src": "12277:28:4" } }, { "expression": { - "id": 5238, + "id": 5180, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 5224, + "id": 5166, "name": "_startIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5193, + "referencedDeclaration": 5135, "src": "12315:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10363,31 +10363,31 @@ "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, - "id": 5232, + "id": 5174, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 5225, + "id": 5167, "name": "_strBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5201, + "referencedDeclaration": 5143, "src": "12329:9:4", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 5227, + "id": 5169, "indexExpression": { - "id": 5226, + "id": 5168, "name": "_startIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5193, + "referencedDeclaration": 5135, "src": "12339:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10411,7 +10411,7 @@ "arguments": [ { "hexValue": "30783230", - "id": 5230, + "id": 5172, "isConstant": false, "isLValue": false, "isPure": true, @@ -10433,7 +10433,7 @@ "typeString": "int_const 32" } ], - "id": 5229, + "id": 5171, "isConstant": false, "isLValue": false, "isPure": true, @@ -10445,14 +10445,14 @@ "typeString": "type(bytes1)" }, "typeName": { - "id": 5228, + "id": 5170, "name": "bytes1", "nodeType": "ElementaryTypeName", "src": "12355:6:4", "typeDescriptions": {} } }, - "id": 5231, + "id": 5173, "isConstant": false, "isLValue": false, "isPure": true, @@ -10475,18 +10475,18 @@ } }, "falseExpression": { - "id": 5236, + "id": 5178, "name": "_startIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5193, + "referencedDeclaration": 5135, "src": "12388:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5237, + "id": 5179, "isConstant": false, "isLValue": false, "isPure": false, @@ -10498,17 +10498,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5235, + "id": 5177, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5233, + "id": 5175, "name": "_startIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5193, + "referencedDeclaration": 5135, "src": "12370:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10519,7 +10519,7 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 5234, + "id": 5176, "isConstant": false, "isLValue": false, "isPure": true, @@ -10550,7 +10550,7 @@ "typeString": "uint256" } }, - "id": 5239, + "id": 5181, "nodeType": "ExpressionStatement", "src": "12315:84:4" }, @@ -10560,17 +10560,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5242, + "id": 5184, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5240, + "id": 5182, "name": "_startIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5193, + "referencedDeclaration": 5135, "src": "12413:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10580,11 +10580,11 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 5241, + "id": 5183, "name": "_endIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5195, + "referencedDeclaration": 5137, "src": "12428:9:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10597,13 +10597,13 @@ "typeString": "bool" } }, - "id": 5245, + "id": 5187, "nodeType": "IfStatement", "src": "12409:39:4", "trueBody": { "expression": { "hexValue": "", - "id": 5243, + "id": 5185, "isConstant": false, "isLValue": false, "isPure": true, @@ -10617,25 +10617,25 @@ }, "value": "" }, - "functionReturnParameters": 5199, - "id": 5244, + "functionReturnParameters": 5141, + "id": 5186, "nodeType": "Return", "src": "12439:9:4" } }, { "assignments": [ - 5247 + 5189 ], "declarations": [ { "constant": false, - "id": 5247, + "id": 5189, "mutability": "mutable", "name": "_result", "nameLocation": "12471:7:4", "nodeType": "VariableDeclaration", - "scope": 5283, + "scope": 5225, "src": "12458:20:4", "stateVariable": false, "storageLocation": "memory", @@ -10644,7 +10644,7 @@ "typeString": "bytes" }, "typeName": { - "id": 5246, + "id": 5188, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "12458:5:4", @@ -10656,7 +10656,7 @@ "visibility": "internal" } ], - "id": 5254, + "id": 5196, "initialValue": { "arguments": [ { @@ -10664,17 +10664,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5252, + "id": 5194, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5250, + "id": 5192, "name": "_endIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5195, + "referencedDeclaration": 5137, "src": "12491:9:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10684,11 +10684,11 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 5251, + "id": 5193, "name": "_startIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5193, + "referencedDeclaration": 5135, "src": "12501:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10709,7 +10709,7 @@ "typeString": "uint256" } ], - "id": 5249, + "id": 5191, "isConstant": false, "isLValue": false, "isPure": true, @@ -10721,7 +10721,7 @@ "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { - "id": 5248, + "id": 5190, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "12485:5:4", @@ -10731,7 +10731,7 @@ } } }, - "id": 5253, + "id": 5195, "isConstant": false, "isLValue": false, "isPure": false, @@ -10752,47 +10752,47 @@ }, { "body": { - "id": 5276, + "id": 5218, "nodeType": "Block", "src": "12571:126:4", "statements": [ { "expression": { - "id": 5270, + "id": 5212, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5262, + "id": 5204, "name": "_result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5247, + "referencedDeclaration": 5189, "src": "12585:7:4", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 5266, + "id": 5208, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5265, + "id": 5207, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5263, + "id": 5205, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5256, + "referencedDeclaration": 5198, "src": "12593:2:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10802,11 +10802,11 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 5264, + "id": 5206, "name": "_startIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5193, + "referencedDeclaration": 5135, "src": "12598:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10834,24 +10834,24 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 5267, + "id": 5209, "name": "_strBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5201, + "referencedDeclaration": 5143, "src": "12613:9:4", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 5269, + "id": 5211, "indexExpression": { - "id": 5268, + "id": 5210, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5256, + "referencedDeclaration": 5198, "src": "12623:2:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10875,18 +10875,18 @@ "typeString": "bytes1" } }, - "id": 5271, + "id": 5213, "nodeType": "ExpressionStatement", "src": "12585:41:4" }, { - "id": 5275, + "id": 5217, "nodeType": "UncheckedBlock", "src": "12640:47:4", "statements": [ { "expression": { - "id": 5273, + "id": 5215, "isConstant": false, "isLValue": false, "isPure": false, @@ -10896,11 +10896,11 @@ "prefix": true, "src": "12668:4:4", "subExpression": { - "id": 5272, + "id": 5214, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5256, + "referencedDeclaration": 5198, "src": "12670:2:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10912,7 +10912,7 @@ "typeString": "uint256" } }, - "id": 5274, + "id": 5216, "nodeType": "ExpressionStatement", "src": "12668:4:4" } @@ -10925,17 +10925,17 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5261, + "id": 5203, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5259, + "id": 5201, "name": "_i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5256, + "referencedDeclaration": 5198, "src": "12554:2:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10945,11 +10945,11 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 5260, + "id": 5202, "name": "_endIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5195, + "referencedDeclaration": 5137, "src": "12559:9:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -10962,20 +10962,20 @@ "typeString": "bool" } }, - "id": 5277, + "id": 5219, "initializationExpression": { "assignments": [ - 5256 + 5198 ], "declarations": [ { "constant": false, - "id": 5256, + "id": 5198, "mutability": "mutable", "name": "_i", "nameLocation": "12536:2:4", "nodeType": "VariableDeclaration", - "scope": 5277, + "scope": 5219, "src": "12528:10:4", "stateVariable": false, "storageLocation": "default", @@ -10984,7 +10984,7 @@ "typeString": "uint256" }, "typeName": { - "id": 5255, + "id": 5197, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12528:7:4", @@ -10996,13 +10996,13 @@ "visibility": "internal" } ], - "id": 5258, + "id": 5200, "initialValue": { - "id": 5257, + "id": 5199, "name": "_startIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5193, + "referencedDeclaration": 5135, "src": "12541:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -11019,11 +11019,11 @@ "expression": { "arguments": [ { - "id": 5280, + "id": 5222, "name": "_result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5247, + "referencedDeclaration": 5189, "src": "12720:7:4", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -11038,7 +11038,7 @@ "typeString": "bytes memory" } ], - "id": 5279, + "id": 5221, "isConstant": false, "isLValue": false, "isPure": true, @@ -11050,14 +11050,14 @@ "typeString": "type(string storage pointer)" }, "typeName": { - "id": 5278, + "id": 5220, "name": "string", "nodeType": "ElementaryTypeName", "src": "12713:6:4", "typeDescriptions": {} } }, - "id": 5281, + "id": 5223, "isConstant": false, "isLValue": false, "isPure": false, @@ -11073,15 +11073,15 @@ "typeString": "string memory" } }, - "functionReturnParameters": 5199, - "id": 5282, + "functionReturnParameters": 5141, + "id": 5224, "nodeType": "Return", "src": "12706:22:4" } ] }, "documentation": { - "id": 5189, + "id": 5131, "nodeType": "StructuredDocumentation", "src": "11613:354:4", "text": "@notice Gets a substring.\n @dev If the first character is a space, it is not included.\n @param _str The string to get a substring of.\n @param _startIndex The first index of the substring from within the string.\n @param _endIndex The last index of the string from within the string.\n @return substring The substring." @@ -11092,17 +11092,17 @@ "name": "_getSubstring", "nameLocation": "11981:13:4", "parameters": { - "id": 5196, + "id": 5138, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5191, + "id": 5133, "mutability": "mutable", "name": "_str", "nameLocation": "12009:4:4", "nodeType": "VariableDeclaration", - "scope": 5284, + "scope": 5226, "src": "11995:18:4", "stateVariable": false, "storageLocation": "memory", @@ -11111,7 +11111,7 @@ "typeString": "string" }, "typeName": { - "id": 5190, + "id": 5132, "name": "string", "nodeType": "ElementaryTypeName", "src": "11995:6:4", @@ -11124,12 +11124,12 @@ }, { "constant": false, - "id": 5193, + "id": 5135, "mutability": "mutable", "name": "_startIndex", "nameLocation": "12023:11:4", "nodeType": "VariableDeclaration", - "scope": 5284, + "scope": 5226, "src": "12015:19:4", "stateVariable": false, "storageLocation": "default", @@ -11138,7 +11138,7 @@ "typeString": "uint256" }, "typeName": { - "id": 5192, + "id": 5134, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12015:7:4", @@ -11151,12 +11151,12 @@ }, { "constant": false, - "id": 5195, + "id": 5137, "mutability": "mutable", "name": "_endIndex", "nameLocation": "12044:9:4", "nodeType": "VariableDeclaration", - "scope": 5284, + "scope": 5226, "src": "12036:17:4", "stateVariable": false, "storageLocation": "default", @@ -11165,7 +11165,7 @@ "typeString": "uint256" }, "typeName": { - "id": 5194, + "id": 5136, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12036:7:4", @@ -11180,17 +11180,17 @@ "src": "11994:60:4" }, "returnParameters": { - "id": 5199, + "id": 5141, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5198, + "id": 5140, "mutability": "mutable", "name": "substring", "nameLocation": "12116:9:4", "nodeType": "VariableDeclaration", - "scope": 5284, + "scope": 5226, "src": "12102:23:4", "stateVariable": false, "storageLocation": "memory", @@ -11199,7 +11199,7 @@ "typeString": "string" }, "typeName": { - "id": 5197, + "id": 5139, "name": "string", "nodeType": "ElementaryTypeName", "src": "12102:6:4", @@ -11213,35 +11213,35 @@ ], "src": "12101:25:4" }, - "scope": 5367, + "scope": 5341, "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { - "id": 5366, + "id": 5340, "nodeType": "FunctionDefinition", - "src": "13122:746:4", + "src": "13122:1083:4", "nodes": [], "body": { - "id": 5365, + "id": 5339, "nodeType": "Block", - "src": "13283:585:4", + "src": "13283:922:4", "nodes": [], "statements": [ { "assignments": [ - 5299 + 5241 ], "declarations": [ { "constant": false, - "id": 5299, + "id": 5241, "mutability": "mutable", "name": "_isEth", "nameLocation": "13298:6:4", "nodeType": "VariableDeclaration", - "scope": 5365, + "scope": 5339, "src": "13293:11:4", "stateVariable": false, "storageLocation": "default", @@ -11250,7 +11250,7 @@ "typeString": "bool" }, "typeName": { - "id": 5298, + "id": 5240, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13293:4:4", @@ -11262,23 +11262,23 @@ "visibility": "internal" } ], - "id": 5304, + "id": 5246, "initialValue": { "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, - "id": 5303, + "id": 5245, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5300, + "id": 5242, "name": "_token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5289, + "referencedDeclaration": 5231, "src": "13307:6:4", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11289,18 +11289,18 @@ "operator": "==", "rightExpression": { "expression": { - "id": 5301, + "id": 5243, "name": "JBTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59318, + "referencedDeclaration": 53797, "src": "13317:8:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBTokens_$59318_$", + "typeIdentifier": "t_type$_t_contract$_JBTokens_$53797_$", "typeString": "type(library JBTokens)" } }, - "id": 5302, + "id": 5244, "isConstant": false, "isLValue": false, "isPure": true, @@ -11308,7 +11308,7 @@ "memberLocation": "13326:3:4", "memberName": "ETH", "nodeType": "MemberAccess", - "referencedDeclaration": 59317, + "referencedDeclaration": 53796, "src": "13317:12:4", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11326,17 +11326,17 @@ }, { "assignments": [ - 5306 + 5248 ], "declarations": [ { "constant": false, - "id": 5306, + "id": 5248, "mutability": "mutable", "name": "_fixedPoint", "nameLocation": "13348:11:4", "nodeType": "VariableDeclaration", - "scope": 5365, + "scope": 5339, "src": "13340:19:4", "stateVariable": false, "storageLocation": "default", @@ -11345,7 +11345,7 @@ "typeString": "uint256" }, "typeName": { - "id": 5305, + "id": 5247, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13340:7:4", @@ -11357,20 +11357,20 @@ "visibility": "internal" } ], - "id": 5310, + "id": 5252, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5309, + "id": 5251, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "3130", - "id": 5307, + "id": 5249, "isConstant": false, "isLValue": false, "isPure": true, @@ -11387,11 +11387,11 @@ "nodeType": "BinaryOperation", "operator": "**", "rightExpression": { - "id": 5308, + "id": 5250, "name": "_decimals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5291, + "referencedDeclaration": 5233, "src": "13368:9:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -11409,17 +11409,17 @@ }, { "assignments": [ - 5312 + 5254 ], "declarations": [ { "constant": false, - "id": 5312, + "id": 5254, "mutability": "mutable", "name": "_integerPart", "nameLocation": "13448:12:4", "nodeType": "VariableDeclaration", - "scope": 5365, + "scope": 5339, "src": "13434:26:4", "stateVariable": false, "storageLocation": "memory", @@ -11428,7 +11428,7 @@ "typeString": "string" }, "typeName": { - "id": 5311, + "id": 5253, "name": "string", "nodeType": "ElementaryTypeName", "src": "13434:6:4", @@ -11440,7 +11440,7 @@ "visibility": "internal" } ], - "id": 5319, + "id": 5261, "initialValue": { "arguments": [], "expression": { @@ -11448,11 +11448,11 @@ "expression": { "arguments": [ { - "id": 5315, + "id": 5257, "name": "_fixedPoint", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5306, + "referencedDeclaration": 5248, "src": "13475:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -11468,18 +11468,18 @@ } ], "expression": { - "id": 5313, + "id": 5255, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5287, + "referencedDeclaration": 5229, "src": "13463:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5314, + "id": 5256, "isConstant": false, "isLValue": false, "isPure": false, @@ -11487,14 +11487,14 @@ "memberLocation": "13471:3:4", "memberName": "div", "nodeType": "MemberAccess", - "referencedDeclaration": 71233, + "referencedDeclaration": 63625, "src": "13463:11:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$attached_to$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 5316, + "id": 5258, "isConstant": false, "isLValue": false, "isPure": false, @@ -11510,7 +11510,7 @@ "typeString": "uint256" } }, - "id": 5317, + "id": 5259, "isConstant": false, "isLValue": false, "isPure": false, @@ -11518,14 +11518,14 @@ "memberLocation": "13488:8:4", "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 67530, + "referencedDeclaration": 60136, "src": "13463:33:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 5318, + "id": 5260, "isConstant": false, "isLValue": false, "isPure": false, @@ -11546,263 +11546,410 @@ }, { "assignments": [ - 5321 + 5263 ], "declarations": [ { "constant": false, - "id": 5321, + "id": 5263, "mutability": "mutable", - "name": "_decimalPart", - "nameLocation": "13522:12:4", + "name": "_remainder", + "nameLocation": "13517:10:4", "nodeType": "VariableDeclaration", - "scope": 5365, - "src": "13508:26:4", + "scope": 5339, + "src": "13509:18:4", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 5320, - "name": "string", + "id": 5262, + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13508:6:4", + "src": "13509:7:4", "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" } ], - "id": 5336, + "id": 5268, "initialValue": { - "arguments": [], + "arguments": [ + { + "id": 5266, + "name": "_fixedPoint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5248, + "src": "13542:11:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], "expression": { - "argumentTypes": [], + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], "expression": { - "arguments": [ - { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 5331, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3130", - "id": 5329, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13582:2:4", - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "id": 5330, - "name": "_fidelity", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5293, - "src": "13588:9:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13582:15:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5327, - "name": "_fixedPoint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5306, - "src": "13566:11:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 5328, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13578:3:4", - "memberName": "div", - "nodeType": "MemberAccess", - "referencedDeclaration": 71233, - "src": "13566:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$attached_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 5332, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13566:32:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "id": 5324, - "name": "_fixedPoint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5306, - "src": "13549:11:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5322, - "name": "_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5287, - "src": "13537:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 5323, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13545:3:4", - "memberName": "mod", - "nodeType": "MemberAccess", - "referencedDeclaration": 71248, - "src": "13537:11:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$attached_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 5325, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13537:24:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 5326, + "id": 5264, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5229, + "src": "13530:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5265, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13538:3:4", + "memberName": "mod", + "nodeType": "MemberAccess", + "referencedDeclaration": 63640, + "src": "13530:11:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$attached_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13530:24:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13509:45:4" + }, + { + "assignments": [ + 5270 + ], + "declarations": [ + { + "constant": false, + "id": 5270, + "mutability": "mutable", + "name": "_scaledRemainder", + "nameLocation": "13572:16:4", + "nodeType": "VariableDeclaration", + "scope": 5339, + "src": "13564:24:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5269, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13564:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 5277, + "initialValue": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "3130", + "id": 5273, "isConstant": false, "isLValue": false, - "isPure": false, + "isPure": true, + "kind": "number", "lValueRequested": false, - "memberLocation": "13562:3:4", - "memberName": "div", - "nodeType": "MemberAccess", - "referencedDeclaration": 71233, - "src": "13537:28:4", + "nodeType": "Literal", + "src": "13606:2:4", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$attached_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" + "typeIdentifier": "t_rational_10_by_1", + "typeString": "int_const 10" + }, + "value": "10" + }, + "nodeType": "BinaryOperation", + "operator": "**", + "rightExpression": { + "id": 5274, + "name": "_fidelity", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5235, + "src": "13612:9:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 5333, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13537:62:4", - "tryCall": false, + "src": "13606:15:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 5271, + "name": "_remainder", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5263, + "src": "13591:10:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5272, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13602:3:4", + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 63610, + "src": "13591:14:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$attached_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5276, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13591:31:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13564:58:4" + }, + { + "assignments": [ + 5279 + ], + "declarations": [ + { + "constant": false, + "id": 5279, + "mutability": "mutable", + "name": "_decimalPart", + "nameLocation": "13640:12:4", + "nodeType": "VariableDeclaration", + "scope": 5339, + "src": "13632:20:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5278, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13632:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 5284, + "initialValue": { + "arguments": [ + { + "id": 5282, + "name": "_fixedPoint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5248, + "src": "13676:11:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 5280, + "name": "_scaledRemainder", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5270, + "src": "13655:16:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5281, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13672:3:4", + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 63625, + "src": "13655:20:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$attached_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 5283, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13655:33:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13632:56:4" + }, + { + "assignments": [ + 5286 + ], + "declarations": [ + { + "constant": false, + "id": 5286, + "mutability": "mutable", + "name": "_decimalPartStr", + "nameLocation": "13752:15:4", + "nodeType": "VariableDeclaration", + "scope": 5339, + "src": "13738:29:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5285, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13738:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 5290, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 5287, + "name": "_decimalPart", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5279, + "src": "13770:12:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5334, + "id": 5288, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13600:8:4", + "memberLocation": "13783:8:4", "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 67530, - "src": "13537:71:4", + "referencedDeclaration": 60136, + "src": "13770:21:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 5335, + "id": 5289, "isConstant": false, "isLValue": false, "isPure": false, @@ -11811,7 +11958,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13537:73:4", + "src": "13770:23:4", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -11819,17 +11966,291 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13508:102:4" + "src": "13738:55:4" + }, + { + "body": { + "id": 5309, + "nodeType": "Block", + "src": "13853:89:4", + "statements": [ + { + "expression": { + "id": 5307, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 5298, + "name": "_decimalPartStr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5286, + "src": "13867:15:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30", + "id": 5303, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13909:3:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d", + "typeString": "literal_string \"0\"" + }, + "value": "0" + }, + { + "id": 5304, + "name": "_decimalPartStr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5286, + "src": "13914:15:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d", + "typeString": "literal_string \"0\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5301, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "13892:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5302, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "13896:12:4", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "13892:16:4", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 5305, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13892:38:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5300, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "13885:6:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 5299, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13885:6:4", + "typeDescriptions": {} + } + }, + "id": 5306, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13885:46:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "13867:64:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 5308, + "nodeType": "ExpressionStatement", + "src": "13867:64:4" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 5293, + "name": "_decimalPartStr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5286, + "src": "13816:15:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 5292, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "13810:5:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 5291, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "13810:5:4", + "typeDescriptions": {} + } + }, + "id": 5294, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13810:22:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 5295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13833:6:4", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "13810:29:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 5296, + "name": "_fidelity", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5235, + "src": "13842:9:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13810:41:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 5310, + "nodeType": "WhileStatement", + "src": "13803:139:4" }, { "expression": { "condition": { - "id": 5337, + "id": 5311, "name": "_isEth", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5299, - "src": "13663:6:4", + "referencedDeclaration": 5241, + "src": "13994:6:4", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11840,12 +12261,12 @@ { "arguments": [ { - "id": 5352, + "id": 5326, "name": "_integerPart", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5312, - "src": "13790:12:4", + "referencedDeclaration": 5254, + "src": "14124:12:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -11853,14 +12274,14 @@ }, { "hexValue": "2e", - "id": 5353, + "id": 5327, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13804:3:4", + "src": "14138:3:4", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6f010af653ebe3cb07d297a4ef13366103d392ceffa68dd48232e6e9ff2187bf", "typeString": "literal_string \".\"" @@ -11868,12 +12289,12 @@ "value": "." }, { - "id": 5354, - "name": "_decimalPart", + "id": 5328, + "name": "_decimalPartStr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5321, - "src": "13809:12:4", + "referencedDeclaration": 5286, + "src": "14143:15:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -11881,14 +12302,14 @@ }, { "hexValue": "20", - "id": 5355, + "id": 5329, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13823:3:4", + "src": "14160:3:4", "typeDescriptions": { "typeIdentifier": "t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a", "typeString": "literal_string \" \"" @@ -11902,12 +12323,12 @@ "expression": { "arguments": [ { - "id": 5357, + "id": 5331, "name": "_token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5289, - "src": "13843:6:4", + "referencedDeclaration": 5231, + "src": "14180:6:4", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11921,18 +12342,18 @@ "typeString": "address" } ], - "id": 5356, + "id": 5330, "name": "IERC20Metadata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 64042, - "src": "13828:14:4", + "referencedDeclaration": 56648, + "src": "14165:14:4", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20Metadata_$64042_$", + "typeIdentifier": "t_type$_t_contract$_IERC20Metadata_$56648_$", "typeString": "type(contract IERC20Metadata)" } }, - "id": 5358, + "id": 5332, "isConstant": false, "isLValue": false, "isPure": false, @@ -11941,29 +12362,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13828:22:4", + "src": "14165:22:4", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Metadata_$64042", + "typeIdentifier": "t_contract$_IERC20Metadata_$56648", "typeString": "contract IERC20Metadata" } }, - "id": 5359, + "id": 5333, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13851:6:4", + "memberLocation": "14188:6:4", "memberName": "symbol", "nodeType": "MemberAccess", - "referencedDeclaration": 64035, - "src": "13828:29:4", + "referencedDeclaration": 56641, + "src": "14165:29:4", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_string_memory_ptr_$", "typeString": "function () view external returns (string memory)" } }, - "id": 5360, + "id": 5334, "isConstant": false, "isLValue": false, "isPure": false, @@ -11972,7 +12393,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13828:31:4", + "src": "14165:31:4", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -12004,32 +12425,32 @@ } ], "expression": { - "id": 5350, + "id": 5324, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "13773:3:4", + "src": "14107:3:4", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 5351, + "id": 5325, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13777:12:4", + "memberLocation": "14111:12:4", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "13773:16:4", + "src": "14107:16:4", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 5361, + "id": 5335, "isConstant": false, "isLValue": false, "isPure": false, @@ -12038,7 +12459,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13773:87:4", + "src": "14107:90:4", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -12053,26 +12474,26 @@ "typeString": "bytes memory" } ], - "id": 5349, + "id": 5323, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13766:6:4", + "src": "14100:6:4", "typeDescriptions": { "typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)" }, "typeName": { - "id": 5348, + "id": 5322, "name": "string", "nodeType": "ElementaryTypeName", - "src": "13766:6:4", + "src": "14100:6:4", "typeDescriptions": {} } }, - "id": 5362, + "id": 5336, "isConstant": false, "isLValue": false, "isPure": false, @@ -12081,34 +12502,34 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13766:95:4", + "src": "14100:98:4", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 5363, + "id": 5337, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "13663:198:4", + "src": "13994:204:4", "trueExpression": { "arguments": [ { "arguments": [ { "hexValue": "ce9e", - "id": 5342, + "id": 5316, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13708:8:4", + "src": "14039:8:4", "typeDescriptions": { "typeIdentifier": "t_stringliteral_40b2b6558413427ef2da03b1452640d701458e0ce57114db6b7423ae3b5fe857", "typeString": "literal_string hex\"ce9e\"" @@ -12116,12 +12537,12 @@ "value": "Ξ" }, { - "id": 5343, + "id": 5317, "name": "_integerPart", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5312, - "src": "13718:12:4", + "referencedDeclaration": 5254, + "src": "14049:12:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -12129,14 +12550,14 @@ }, { "hexValue": "2e", - "id": 5344, + "id": 5318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13732:3:4", + "src": "14063:3:4", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6f010af653ebe3cb07d297a4ef13366103d392ceffa68dd48232e6e9ff2187bf", "typeString": "literal_string \".\"" @@ -12144,12 +12565,12 @@ "value": "." }, { - "id": 5345, - "name": "_decimalPart", + "id": 5319, + "name": "_decimalPartStr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5321, - "src": "13737:12:4", + "referencedDeclaration": 5286, + "src": "14068:15:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -12176,32 +12597,32 @@ } ], "expression": { - "id": 5340, + "id": 5314, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "13691:3:4", + "src": "14022:3:4", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 5341, + "id": 5315, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13695:12:4", + "memberLocation": "14026:12:4", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "13691:16:4", + "src": "14022:16:4", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 5346, + "id": 5320, "isConstant": false, "isLValue": false, "isPure": false, @@ -12210,7 +12631,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13691:59:4", + "src": "14022:62:4", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -12225,26 +12646,26 @@ "typeString": "bytes memory" } ], - "id": 5339, + "id": 5313, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13684:6:4", + "src": "14015:6:4", "typeDescriptions": { "typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)" }, "typeName": { - "id": 5338, + "id": 5312, "name": "string", "nodeType": "ElementaryTypeName", - "src": "13684:6:4", + "src": "14015:6:4", "typeDescriptions": {} } }, - "id": 5347, + "id": 5321, "isConstant": false, "isLValue": false, "isPure": false, @@ -12253,7 +12674,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13684:67:4", + "src": "14015:70:4", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -12265,15 +12686,15 @@ "typeString": "string memory" } }, - "functionReturnParameters": 5297, - "id": 5364, + "functionReturnParameters": 5239, + "id": 5338, "nodeType": "Return", - "src": "13656:205:4" + "src": "13987:211:4" } ] }, "documentation": { - "id": 5285, + "id": 5227, "nodeType": "StructuredDocumentation", "src": "12741:376:4", "text": "@notice Formats a balance from a fixed point number to a string.\n @param _amount The fixed point amount.\n @param _token The token the amount is in.\n @param _decimals The number of decimals in the fixed point amount.\n @param _fidelity The number of decimals that should be returned in the formatted string.\n @return The formatted balance." @@ -12284,17 +12705,17 @@ "name": "_formatBalance", "nameLocation": "13131:14:4", "parameters": { - "id": 5294, + "id": 5236, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5287, + "id": 5229, "mutability": "mutable", "name": "_amount", "nameLocation": "13154:7:4", "nodeType": "VariableDeclaration", - "scope": 5366, + "scope": 5340, "src": "13146:15:4", "stateVariable": false, "storageLocation": "default", @@ -12303,7 +12724,7 @@ "typeString": "uint256" }, "typeName": { - "id": 5286, + "id": 5228, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13146:7:4", @@ -12316,12 +12737,12 @@ }, { "constant": false, - "id": 5289, + "id": 5231, "mutability": "mutable", "name": "_token", "nameLocation": "13171:6:4", "nodeType": "VariableDeclaration", - "scope": 5366, + "scope": 5340, "src": "13163:14:4", "stateVariable": false, "storageLocation": "default", @@ -12330,7 +12751,7 @@ "typeString": "address" }, "typeName": { - "id": 5288, + "id": 5230, "name": "address", "nodeType": "ElementaryTypeName", "src": "13163:7:4", @@ -12344,12 +12765,12 @@ }, { "constant": false, - "id": 5291, + "id": 5233, "mutability": "mutable", "name": "_decimals", "nameLocation": "13187:9:4", "nodeType": "VariableDeclaration", - "scope": 5366, + "scope": 5340, "src": "13179:17:4", "stateVariable": false, "storageLocation": "default", @@ -12358,7 +12779,7 @@ "typeString": "uint256" }, "typeName": { - "id": 5290, + "id": 5232, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13179:7:4", @@ -12371,12 +12792,12 @@ }, { "constant": false, - "id": 5293, + "id": 5235, "mutability": "mutable", "name": "_fidelity", "nameLocation": "13206:9:4", "nodeType": "VariableDeclaration", - "scope": 5366, + "scope": 5340, "src": "13198:17:4", "stateVariable": false, "storageLocation": "default", @@ -12385,7 +12806,7 @@ "typeString": "uint256" }, "typeName": { - "id": 5292, + "id": 5234, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13198:7:4", @@ -12400,17 +12821,17 @@ "src": "13145:71:4" }, "returnParameters": { - "id": 5297, + "id": 5239, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5296, + "id": 5238, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 5366, + "scope": 5340, "src": "13264:13:4", "stateVariable": false, "storageLocation": "memory", @@ -12419,7 +12840,7 @@ "typeString": "string" }, "typeName": { - "id": 5295, + "id": 5237, "name": "string", "nodeType": "ElementaryTypeName", "src": "13264:6:4", @@ -12433,7 +12854,7 @@ ], "src": "13263:15:4" }, - "scope": 5367, + "scope": 5341, "stateMutability": "view", "virtual": false, "visibility": "internal" @@ -12443,31 +12864,31 @@ "baseContracts": [ { "baseName": { - "id": 4563, + "id": 4505, "name": "IDefifaTokenUriResolver", "nameLocations": [ "828:23:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12034, + "referencedDeclaration": 6482, "src": "828:23:4" }, - "id": 4564, + "id": 4506, "nodeType": "InheritanceSpecifier", "src": "828:23:4" }, { "baseName": { - "id": 4565, + "id": 4507, "name": "IJBTokenUriResolver", "nameLocations": [ "853:19:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 58431, + "referencedDeclaration": 52910, "src": "853:19:4" }, - "id": 4566, + "id": 4508, "nodeType": "InheritanceSpecifier", "src": "853:19:4" } @@ -12476,22 +12897,22 @@ "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 4562, + "id": 4504, "nodeType": "StructuredDocumentation", "src": "709:84:4", "text": "@title DefifaTokenUriResolver\n @notice Standard Token URIs for Defifa games." }, "fullyImplemented": true, "linearizedBaseContracts": [ - 5367, - 58431, - 12034 + 5341, + 52910, + 6482 ], "name": "DefifaTokenUriResolver", "nameLocation": "802:22:4", - "scope": 5368, + "scope": 5342, "usedErrors": [ - 71683 + 63733 ], "usedEvents": [] } diff --git a/out/Deploy.s.sol/DeployGoerli.json b/out/Deploy.s.sol/DeployGoerli.json index 7adef77..e1ff902 100644 --- a/out/Deploy.s.sol/DeployGoerli.json +++ b/out/Deploy.s.sol/DeployGoerli.json @@ -22,20 +22,20 @@ } ], "bytecode": { - "object": "0x608080604052346100ad57600c80546001600160a81b031916741d260de91233e650f136bf35f8a4ea1f2b68adb601178155600d80546001600160a01b03199081167311834239698c7336ef232c00a2a9926d3375df9d17909155600e8054821673ce3ebe8a7339d1f7703baf363d26cd2b15d23c23179055600f8054909116738df17136b20da6d1e23db2dcda8d20aa4ebdcda71790556001601055601155620104d59081620000b38239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c918263c04062261461006157505063f8ccbf471461003b57600080fd5b3461005d578160031936011261005d5760209060ff600c541690519015158152f35b5080fd5b909291503461030457836003193601126103045783737109709ecfa91a80626ff3989d68f67f5b1dd12d803b1561005d5784838381937f7fb5297f0000000000000000000000000000000000000000000000000000000083525af180156102fa576102cc575b508051615b159081810167ffffffffffffffff92828210848311176102b957908291620003098339039085f09182156102b05760115481519061339190818301918383108684111761029d579183916020936200a35b8439815203019086f080156102625773ffffffffffffffffffffffffffffffffffffffff9384600f5416835190612db490818301918383108884111761028a579183916020936200d6ec8439815203019088f080156102805785600c5460081c169086600e541687600d5416926010549287519661453d96878901978989108c8a111761026c57928c610100999795938180948d9b999762005e1e8d391689521660208801521689860152606085015260808401528160a084015260c083015260e082015203019086f09384156102625781519360208501957f2c2ecbc20000000000000000000000000000000000000000000000000000000087521660248501526024845260608401928484109084111761024d5750525182918291906a636f6e736f6c652e6c6f675afa5080f35b604190634e487b7160e01b6000525260246000fd5b81513d87823e3d90fd5b5060248e60418f634e487b7160e01b835252fd5b83513d89823e3d90fd5b60248b60418c634e487b7160e01b835252fd5b60248960418a634e487b7160e01b835252fd5b513d85823e3d90fd5b602487604188634e487b7160e01b835252fd5b67ffffffffffffffff81949294116102e757835291386100c7565b506041602492634e487b7160e01b835252fd5b82513d86823e3d90fd5b8380fdfe60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816108dd01526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde0314610352578063081812fc1461034d578063095ea7b314610348578063174e3e05146103435780631baabc3e1461033e5780631d153ca41461033957806323b872dd1461033457806327f6e9791461032f5780632a596e531461032a5780632b13c58f146103255780632f441500146103205780633900c6f91461031b5780633fafa1271461031657806342842e0e146103115780634f228e111461030c57806354c6d1f514610307578063557e7155146103025780636352211e146102fd578063640abacd146102f857806364640c1e146102f35780636c0360eb146102ee57806370a08231146102e9578063715018a6146102e45780637245d80c146102df578063743682b5146102da5780637ba62bf9146102d557806382732b6d146102d05780638da5cb5b146102cb5780639494bf72146102c657806394c5c5ca146102c157806395d89b41146102bc578063975057e7146102b75780639df45468146102b2578063a0b6490c146102ad578063a22cb465146102a8578063a51cfd18146102a3578063a8c15f4a1461029e578063aa4fb15b14610299578063ab951e3914610294578063b88d4fde1461028f578063c41c2f241461028a578063c74b13d914610285578063c87b56dd14610280578063ca323efe1461027b578063d31cc52c14610276578063d40e714614610271578063d46cf1711461026c578063da9ee8b714610267578063e8a3d48514610262578063e985e9c51461025d5763f2fde38b1461025857600080fd5b61230c565b6122a2565b6121fb565b6120e3565b612027565b611f6c565b611f3e565b611eeb565b611dc1565b611d0f565b611ce8565b611c80565b611bab565b611b8c565b611b69565b611adf565b611a11565b6119ea565b611965565b61193e565b611899565b61185d565b61183c565b611815565b6117c8565b611771565b6116e7565b6116c0565b611664565b6115bb565b611514565b6114bc565b611499565b61147b565b611454565b611436565b611410565b6113d6565b6113b8565b6112bd565b610f51565b610a31565b610972565b610954565b61092d565b6108bd565b610800565b6107d9565b6106ec565b610691565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663df148fbb60e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d4816114da565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610e7e565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b3461036e57602060031936011261036e5760206106af6004356141d9565b6001600160a01b0360405191168152f35b6001600160a01b0381160361036e57565b6101a435906106df826106c0565b565b35906106df826106c0565b3461036e57604060031936011261036e57600435610709816106c0565b6024356001600160a01b038061071e8361418f565b1680918416146107af5780331415908161076d575b506107435761074191614be5565b005b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b905060005260046020526107a96107a561079e336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b38610733565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e5760009060043582526009815260408220906040519183815490610834826114da565b80865292600192808416908115610899575060011461085e575b6103c2866105fe818a0382610e7e565b9080949650528483205b82841061088657505050816103c2936105fe9282010193388061084e565b8054858501870152928501928101610868565b60ff19168787015250505050151560051b82010191506105fe816103c2388061084e565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610919816106c0565b90602435610926816106c0565b9060443590565b3461036e5761093b36610901565b90610946823361426f565b156107435761074192614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b8481106109cf57005b6001906109f16109e53687848b1b870101610f29565b858151910151906135fc565b016109c6565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af916004016109f7565b610a3a36610a06565b3415801590610d6d575b8015610d5d575b610d335760a0810135908115610d09576101c081016024610a6c82846127d3565b9050108015610cd3575b610ca957610a87610a8f91836127d3565b8101906128c7565b915050805191610ab6610aaa608f546001600160a01b031690565b6001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610ae560049c8d83019190602083019252565b03915afa8015610c4f578791600091610c7c575b50610b038161291a565b149560005b848110610b34578888610b1a896140f0565b610b2057005b610b2f610741916096546124e2565b609655565b610b3e81886124a5565b5190610b64610b57836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610b78610aaa8a613d03565b911603610c54578489610b8a8461475e565b610b9a575b506001915001610b08565b610bea92610bb3610aaa608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa918215610c4f57600192610c1591600091610c22575b506000526097602052604060002090565b8054600101905584610b8f565b610c429150873d8911610c48575b610c3a8183610e7e565b8101906123e5565b38610c04565b503d610c30565b6123f4565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610c9c9150843d8611610ca2575b610c948183610e7e565b810190612902565b38610af9565b503d610c8a565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063df148fbb60e01b6001600160e01b0319610d01610cfb610cf585876127d3565b90612824565b90612846565b161415610a76565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610a4b565b50610dce6020610d88610aaa6006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa908115610c4f57600091610de8575b5015610a44565b610e09915060203d8111610e0f575b610e018183610e7e565b810190613cee565b38610de1565b503d610df7565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610e4857604052565b610e16565b67ffffffffffffffff8111610e4857604052565b611000810190811067ffffffffffffffff821117610e4857604052565b90601f601f19910116810190811067ffffffffffffffff821117610e4857604052565b60405190610160820182811067ffffffffffffffff821117610e4857604052565b604051906106df82610e2c565b60405190610180820182811067ffffffffffffffff821117610e4857604052565b60405190610120820182811067ffffffffffffffff821117610e4857604052565b67ffffffffffffffff8111610e485760051b60200190565b919082604091031261036e57604051610f4181610e2c565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591610f9083610f11565b91604093610fa085519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210610fcc5761074185613928565b828691610fd93685610f29565b815201910190610fbc565b602435906106df826106c0565b67ffffffffffffffff8111610e4857601f01601f191660200190565b92919261101982610ff1565b916110276040519384610e7e565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100d565b608435906106df826106c0565b60c435906106df826106c0565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106df826110c3565b81601f8201121561036e578035906110ef82610f11565b926040906110ff82519586610e7e565b83855260209182860191836101608097028601019481861161036e578401925b858410611130575050505050505090565b868483031261036e57848791611144610ea1565b61114d87611079565b815261115a838801611093565b83820152611169868801611093565b86820152606061117a8189016110a4565b90820152608061118b8189016106e1565b9082015260a0808801359082015260c06111a68189016110b3565b9082015260e06111b78189016110cd565b908201526101006111c98189016110cd565b908201526101206111db8189016110cd565b908201526101406111ed8189016110cd565b9082015281520193019261111f565b610124359065ffffffffffff8216820361036e57565b61014435906106df826106c0565b61016435906106df826106c0565b61018435906106df826106c0565b9080601f8301121561036e5781359061125482610f11565b926112626040519485610e7e565b828452602092838086019160051b8301019280841161036e57848301915b8483106112905750505050505090565b823567ffffffffffffffff811161036e5786916112b284848094890101611044565b815201920191611280565b3461036e576101e060031936011261036e576112d7610fe4565b60443567ffffffffffffffff9182821161036e576112fa60049236908401611044565b60643584811161036e576113119036908501611044565b61131961105f565b60a43586811161036e576113309036908701611044565b61133861106c565b60e43588811161036e5761134f9036908901611044565b6101043589811161036e576113679036908a016110d8565b916113706111fc565b93611379611212565b95611382611220565b9761138b61122e565b996113946106d1565b9b6101c4359e8f1161036e576113b16107419f8f9036910161123c565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e576113e436610901565b60405191602083019383851067ffffffffffffffff861117610e48576107419460405260008452614218565b3461036e57602060031936011261036e57602061142e600435612665565b604051908152f35b3461036e57602060031936011261036e5760206106af6004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e5760206106af60043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c9216801561150a575b60208310146114f457565b634e487b7160e01b600052602260045260246000fd5b91607f16916114e9565b3461036e5760008060031936011261068e576040519080609354611537816114da565b808552916001918083169081156106645750600114611560576103c2856105fe81870382610e7e565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106115a35750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611588565b3461036e57602060031936011261036e576004356115d8816106c0565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa8015610c4f576103c291600091611646575b506040519081529081906020820190565b61165e915060203d8111610c4857610c3a8183610e7e565b38611635565b3461036e5760008060031936011261068e5761167e6154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e5780359161172a83610f11565b926117386040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b828210611762575050505090565b81358152908301908301611754565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576117a3903690600401611713565b9060243590811161036e576020916117c261142e9236906004016109f7565b506124ef565b3461036e57604060031936011261036e5760206004356117e7816106c0565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e5761184a36610a06565b506020604051670de0b6b3a76400008152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611890604060002061573f565b16604051908152f35b3461036e5760008060031936011261068e57604051908060018054916118be836114da565b8086529282811690811561066457506001146118e4576103c2856105fe81870382610e7e565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119265750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161190b565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57600060031936011261036e5760405161198281610e61565b6110008091369037604051600a6000825b608082106119d4575050506119a781610e61565b60405190600090825b608083106119bd57505050f35b6001908251815260208091019201920191906119b0565b6001602081928554815201930191019091611993565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a2e816106c0565b602435611a3a816110c3565b6001600160a01b03821691823314611ab557611a76903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611af5611af036610a06565b61293a565b604092919280519384938452611b176020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611b3c5786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b2f565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107416024356004356135fc565b3461036e57604060031936011261036e57600435611bc8816106c0565b611c066020611be2610aaa608f546001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa8015610c4f57600191600091611c62575b50611c258161291a565b03611c3857610741906024359033613e49565b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b611c7a915060203d8111610ca257610c948183610e7e565b38611c1b565b3461036e57608060031936011261036e57600435611c9d816106c0565b602435611ca9816106c0565b6064359167ffffffffffffffff831161036e573660238401121561036e57611cde61074193369060248160040135910161100d565b9160443591614218565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611d4e83610f11565b91604093611d5e85519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210611d8a5761074185613d0d565b858236031261036e578286918251611da181610e2c565b8435611dac816106c0565b81528285013583820152815201910190611d7a565b3461036e57602060031936011261036e57611de7610aaa608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa908115610c4f57600091611ebd575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611e78600435600483019190602083019252565b0392165afa8015610c4f576103c291600091611e9c575b506040519182918261059e565b611eb7913d8091833e611eaf8183610e7e565b810190612457565b38611e8f565b611ede915060203d8111611ee4575b611ed68183610e7e565b810190612400565b38611e2f565b503d611ecc565b3461036e57604060031936011261036e576001600160a01b03600435611f10816106c0565b16600052608b602052604060002060243560005260205260206001600160e01b03611890604060002061573f565b3461036e57604060031936011261036e57600435600052608c602052602061142e6024356040600020615568565b3461036e57606060031936011261036e576001600160a01b03600435611f91816106c0565b16600052608b6020526040600020602435600052602052602061142e6044356040600020615568565b91908252611fd46020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611ffe57505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611fef565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e5761207561206e6101648301836004016127d3565b369161100d565b6040519061208282610e2c565b6001825260005b8481106120cd5750906103c2916101249460006120a4610ec2565b308152918201526120b483612493565b526120be82612493565b50604051948594013584611fba565b84906120d7612872565b82828601015201612089565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e5760055434159081159161216f575b8115612160575b506121365761074190600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b90506024820135141538612125565b9050612186610aaa6006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa908115610c4f576000916121dd575b50159061211e565b6121f5915060203d8111610e0f57610e018183610e7e565b386121d5565b3461036e5760008060031936011261068e57604051908060945461221e816114da565b808552916001918083169081156106645750600114612247576103c2856105fe81870382610e7e565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b82841061228a5750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161226f565b3461036e57604060031936011261036e57602060ff6123006004356122c6816106c0565b6001600160a01b03602435916122db836106c0565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57602060031936011261036e57600435612329816106c0565b6123316154c8565b6001600160a01b038116156123495761074190615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af816106c0565b81601f8201121561036e57805161242b81610ff1565b926124396040519485610e7e565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106df826106c0565b51906106df826110c3565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610ecf565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f610aaa608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa908115610c4f576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa918215610c4f57600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610e7e565b810190612545565b903861270a565b6127cd915060203d8111610c4857610c3a8183610e7e565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610e2c565b60006020838281520152565b6040519061289882610e2c565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af9201611713565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610ca95761297061288b565b936129a5610a8761297f610ec2565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be610aaa608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa948515610c4f578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a655750505050505061206e612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a85610aaa608d546001600160a01b031690565b915b868910612aa95750505050505050505061206e816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa918215610c4f578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610e7e565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d8611610ca257610c948183610e7e565b93386129fb565b5063df148fbb60e01b6001600160e01b0319612bba610cfb610cf5868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610e4857612e2c81612e276093546114da565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610e4857612f1581612f106094546114da565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610e485760019061300081612ffb84546114da565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610e48576130e7816130e184546114da565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a83610f11565b926131986040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e613339610aaa608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af18015610c4f576134af575b5080519060005b828110613477575050506106df33615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610e7e565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af1918215610c4f5760009361344d9361353e575b5091509161340f565b8061354b61355192610e4d565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610ef0565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b90613612610aaa608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b610aaa608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa928315610c4f576000936138b2575b506001600160a01b039081613718610b5785613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b613734610aaa608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af1928315610c4f57600093613867575b5060005b8281106138185750505060006137ab610aaa608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa908115610c4f5760806137f9926106df966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610e7e565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610e7e565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611ee457611ed68183610e7e565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610e7e565b810190613575565b388061365f565b503d613908565b6139306154c8565b613945610aaa608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa908115610c4f57600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d4610aaa83546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa938415610c4f57600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106df600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab8610aaa85546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa908115610c4f57600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610e7e565b38613b07565b613bd1919450823d8411610c4857610c3a8183610e7e565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d8411610ca257610c948183610e7e565b38613987565b60405190610180820182811067ffffffffffffffff821117610e4857604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110c3565b356105af816106c0565b613d22610aaa608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa948515610c4f57600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae610aaa82516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d8411610ca257610c948183610e7e565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa948515610c4f576106df9695613f12575b5050613fc2565b613f29929550803d10610c4857610c3a8183610e7e565b923880613f0b565b906106df92916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce049161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce046140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af18015610c4f5761416b5750565b8061354b6106df92610e4d565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156107435783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c482614395610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa908115610c4f57839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af18015610c4f5761416b5750565b8280fd5b61444191503d8085833e6127a68183610e7e565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b6610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa928315610c4f57859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af1928315610c4f576106df93614554575b50614675565b8061354b61456192610e4d565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610e7e565b91386144fb565b906145d59392916145a3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa938415610c4f578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af1938415610c4f576106df94614642575b506146e1565b8061354b61464f92610e4d565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610e7e565b92386145e8565b6001600160a01b038091169182156128c2576106df926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106df936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106df9461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e1610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa908115610c4f5761482e916101409160009161491f575b500151151590565b61489b575b8160006106df94614854610aaa610b57856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b4610aaa608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa908115610c4f576106df958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610e7e565b5038806148f6565b614932913d8091833e6127a68183610e7e565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106df94849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa908115610c4f57614a2f916101409160009161491f57500151151590565b614a80575b6106df948491614a54610aaa610b57856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a98610aaa608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f57614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610e7e565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff1565b91614cb26040519384610e7e565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610e7e565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610e4857600091614ddb82614dd685546114da565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106df9998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106df9998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c816106c0565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a81610f11565b93614f486040519586610e7e565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110a4565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610b578661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d5610aaa608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa948515610c4f578a6150a6610b5786613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610e7e565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063df148fbb60e01b6001600160e01b03196152fc610cfb6152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c6610aaa608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af18015610c4f57859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610e7e565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610e4857600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610e2c565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610ec2565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610ec2565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea26469706673582212200c035e81d76ac4c9a2ba533c7c1b4adf6272bc767701be12340567c5243c8bd164736f6c6343000814003361016034620001e1576200453d38819003601f8101601f191683016001600160401b03811184821017620001e65783928291604052833961010092839181010312620001e1576200005081620001fc565b906200005f60208201620001fc565b916200006e60408301620001fc565b60608301516001600160a01b0393919291908481168103620001e15760808201519485168503620001e157620000f693620000ac60a08401620001fc565b96620000c060e060c08601519501620001fc565b94620000cc3362000211565b6001600355601460055560a05260c05260e052865261012094855261014093845260805262000211565b604051916142e49384620002598539608051848181612004015281816121420152818161296101526138f7015260a051848181610fff01526129e9015260c05184818161013201526118cb015260e0518481816108200152611e37015251838181610195015281816103010152818161060b01528181610d2f015281816110830152818161124001528181611890015281816120c401528181612ed2015281816132b20152818161334e015281816136b80152818161388c01528181613b1301528181613f55015261412601525182818161041c01526126140152518181816102c001526119aa0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001e157565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ca575080630715610a146129845780630d75b3aa14612949578063150b7a02146128bd5780631c069dbb146128965780633af76f34146126385780633f3090d9146125f457806353292c681461256f5780635dc1a1d01461091d5780636a1db1bf146108ab578063715018a61461084457806380f079541461080057806381312a14146105c55780638da5cb5b1461059f5780639a36f93214610581578063b07925d31461050b578063ca449a25146102e4578063d574ff04146102a0578063f2fde38b146101b9578063f77c479114610175578063ff16a2f2146101595763ff2a43cc1461011357600080fd5b3461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b5034610156578060031936011261015657602090604051908152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156576020600319360112610156576101d3612a0d565b6101db6141bc565b6001600160a01b03809116908115610236576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156578060031936011261015657806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa908115610500578391859188916104e3575b50169460046040518094819382525afa9081156104ab578391839187916104b6575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa9182156104ab578592610475575b5050823b1561047057608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610465576104555750f35b61045e90612ada565b6101565780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d83116104a4575b61048d8183612b43565b8101031261049f5783925138806103d4565b600080fd5b503d610483565b6040513d87823e3d90fd5b6104d69150823d84116104dc575b6104ce8183612b43565b810190613074565b38610389565b503d6104c4565b6104fa9150833d85116104dc576104ce8183612b43565b38610367565b6040513d88823e3d90fd5b503461015657602060031936011261015657604060609161052a612c01565b5060043581526001602052206040519061054382612a37565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b50346101565780600319360112610156576020600554604051908152f35b50346101565780600319360112610156576001600160a01b036020915416604051908152f35b50346101565760209081600319360112610156576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107f55784956107d4575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa968715610500579088918798610794575b5060046040518095819382525afa9182156104ab57908492918692610772575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa92831561076657809361072a575b50505082608083015115159283610719575b506040518315158152f35b81015191015114905038828161070e565b90918093503d841161075f575b6107418184612b43565b8201928284031261015657509061075791612c34565b3880806106fc565b503d610737565b604051903d90823e3d90fd5b602491925061078d90893d8b116104dc576104ce8183612b43565b91906106b7565b91509650843d86116107cd575b6107ab8183612b43565b81019085818303126107c95788916107c291612c34565b9638610697565b8680fd5b503d6107a1565b839495506107ee90883d8a116104dc576104ce8183612b43565b9493610647565b6040513d86823e3d90fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657806003193601126101565761085d6141bc565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610156576020600319360112610156576004356108c86141bc565b600581116108f35780156108df5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b50346101565760206003193601126101565767ffffffffffffffff600435116101565761024060031960043536030112610156576040519061095e82612a69565b6004356004013567ffffffffffffffff8111611b8757610985906004369181350101612b82565b82526024600435013567ffffffffffffffff8111611b87576004350160406003198236030112611b8757604051906109bc82612a86565b600481013567ffffffffffffffff811161244a57906109e360249260043691840101612b82565b83520135602082015260208301526044600435013567ffffffffffffffff8111611b8757610a18906004369181350101612b82565b60408301526064600435013567ffffffffffffffff8111611b8757610a44906004369181350101612b82565b60608301526084600435013567ffffffffffffffff8111611b87573660238260043501011215611b8757600481813501013590610a8082612bc9565b91610a8e6040519384612b43565b80835260208301913660248360051b8360043501010111612446576024816004350101925b60248360051b83600435010101841061244e57505050506080830152610add60a460043501612a23565b60a0830152610af060c460043501612bee565b60c0830152610b0360e460043501612bee565b60e0830152610b1761010460043501612bee565b61010083015267ffffffffffffffff610124600435013511610156573660043561012481013501602301121561015657610b5c60048035610124810135010135612bc9565b610b696040519182612b43565b60048035610124810135019081013580835260208301913660e09092020160240111611ab25760043561012481013501602401905b60048035610124810135019081013560e0020160240182106123b557505061012083015260043561014401356affffffffffffffffffffff81169003610156576101446004350135610140830152610bfb61016460043501612a23565b6101608301526004356101848101356101808401526101a48101356101a0840152610c29906101c401612a23565b6101c08301526004356101e401356001600160a01b0381169003610156576004356101e48101356101e084015261020401356001600160a01b03811690036101565760043561020481013561020084015261022401356001600160a01b038116900361015657600435610224013561022083015261010082015165ffffffffffff1680612328575065ffffffffffff610cd8610ccb8260c08601511642613093565b8260e08601511690613093565b166101008301525b65ffffffffffff60c0830151161580156122e7575b6122bd576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561046557829161227a575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa91821561226d578192612239575b50600182018211611a8a5765ffffffffffff60c08401511665ffffffffffff60e08501511665ffffffffffff6101008601511660405192610de984612a37565b83526020830191825260408301908152600185018452600160205265ffffffffffff604085209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200840151166affffffffffffffffffffff610140850151166001600160a01b0360018160a0880151169360405190610ea982612a37565b8152602081019485526040810193845281870186526002602052826040872091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208301515180611fa2575b509060808301515192610f5984612bc9565b93610f676040519586612b43565b808552610f7381612bc9565b845b601f1982018110611f4157505060808201515190610fab610f9583612bc9565b92610fa36040519485612b43565b808452612bc9565b855b601f1982018110611f2b5750508460a0604051610fc981612aa2565b606081528260208201528260408201528260608201528260808201520152845b818110611e625750506001600160a01b036110237f0000000000000000000000000000000000000000000000000000000000000000614214565b6101e0840151911694906001600160a01b031615611e2a576001600160a01b036101e084015116915b604051967fc41c2f240000000000000000000000000000000000000000000000000000000088526020886004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa978815611e1f578398611ddb575b5084518360018801807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611dca575b506d04ee2d6d415b85acef810000000080821015611dbd575b50662386f26fc1000080821015611db0575b506305f5e10080821015611da3575b50612710811015611d94575b6064811015611d86575b600a80911015611d7c575b6001830191816000196021601f1961116c61115688612b66565b97611164604051998a612b43565b808952612b66565b019660208701973689378601015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a8353049081156111b557600019839161117a565b505050602761120a916111fa936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061322c565b8101036007810184520182612b43565b6040517f557e71550000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115610500578691611d5d575b506060880151906040890151926001600160a01b036102008b0151169460206001600160a01b0360a08d0151166024604051809981937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa958615611d5257918b9593918e9795938b96611d17575b506001600160a01b036101c0816102208a01511698015116973b15611d1357928f999693928e9895928c9a97946040519c8d9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161136a9161324f565b8a81036003190160648c015261137f9161324f565b906001600160a01b031660848a01528881036003190160a48a01526113a39161324f565b6001600160a01b038c1660c48901528781036003190160e48901526113c79161324f565b868103600319016101048801528451908181526020019460200190885b818110611c4f5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611c1e57505050505081900381838a5af1801561046557908291611c0a575b50506001600160a01b036101e08401511615611b93575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa908115610465578291611b55575b5015611b2b576103e060246040516114f381612a86565b60018152602036818301376001600160a01b0361020087015116611516826130b6565b52611820602087015161180d65ffffffffffff60c08a015116916040519261153d84612b0b565b835287602084015287604084015287606084015260405161155d81612a37565b88815288602082015288604082015261158a60405161157b81612a86565b8a815260016020820152614197565b6040519161159783612a69565b8252896020830152612710604083015261271060608301528960808301528960a08301528960c08301528960e08301528961010083015289610120830152896101408301528961016083015289610180830152896101a083015260016101c083015260016101e08301528d61020083015261022082015265ffffffffffff61163e8c8260e061163482610100850151168360c08601511690614050565b9201511690614050565b6117f46040519361164e85612b27565b600085526116eb604051986116628a612b27565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116b68b5160406103e486015261042485019061324f565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261313d565b9060031985830301610384860152614068565b600319838203016103a484015260208083519283815201920190855b818110611b0957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181856001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561046557611ade575b506001600160a01b036118ef7f0000000000000000000000000000000000000000000000000000000000000000614214565b16926101a0610180820151910151843b15611ab257604051917f7a1ac61e00000000000000000000000000000000000000000000000000000000835287600484015260248301526044820152818160648183885af1801561046557908291611aca575b5050843b15610156576040517ff2fde38b0000000000000000000000000000000000000000000000000000000081528360048201528181602481838a5af1801561046557908291611ab6575b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600354813b15611ab2576040517f5bcfd21200000000000000000000000000000000000000000000000000000000815230600482015260248101919091529082908290604490829084905af1801561046557908291611a9e575b50506003549060038201809211611a8a57509382916040956003556001600160a01b038651911681523360208201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d6866001870192a460018351920182526020820152f35b80634e487b7160e01b602492526011600452fd5b611aa790612ada565b610156578086611a24565b8280fd5b611abf90612ada565b61015657808661199e565b611ad390612ada565b610156578086611952565b602090813d8311611b02575b611af48183612b43565b8101031261049f57856118bd565b503d611aea565b82516001600160a01b031684528594506020938401939092019160010161183c565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b8b575b81611b7060209383612b43565b81010312611b8757611b8190612cc7565b866114dc565b5080fd5b3d9150611b63565b6001600160a01b0382163b15610156576040517fc4d66de80000000000000000000000000000000000000000000000000000000081528560048201528181602481836001600160a01b0388165af1801561046557908291611bf6575b5050611476565b611bff90612ada565b610156578086611bef565b611c1390612ada565b61015657808661145f565b92955092955092602080611c3e83601f198660019603018752895161324f565b97019301930187959387959261143d565b92949698509294819750610160602091610140600194516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e08401526101008101511515610100840152610120810151151561012084015201511515610140820152019701910190889694928a989694926113e4565b8a80fd5b9650945095506020853d602011611d4a575b81611d3660209383612b43565b8101031261049f578c958b955194386112e7565b3d9150611d29565b6040513d8b823e3d90fd5b611d76915060203d6020116104dc576104ce8183612b43565b38611270565b916001019161113c565b606460029104920191611131565b61271060049104920191611127565b600891049201913861111b565b601091049201913861110c565b60209104920191386110fa565b6040935060018b01049050386110e1565b9097506020813d602011611e17575b81611df760209383612b43565b81010312611ab257516001600160a01b0381168103611ab25796386110b3565b3d9150611dea565b6040513d85823e3d90fd5b6001600160a01b03611e5b7f0000000000000000000000000000000000000000000000000000000000000000614214565b169161104c565b80611e7360019260808701516130d9565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611eb786612aee565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528960c08301528960e08301526101008201528861012082015283610140820152611f02838b6130d9565b52611f0d828a6130d9565b5051611f1982866130d9565b52611f2481856130d9565b5001610fe9565b602081606082601f199488010152019050610fad565b6020601f1991604051611f5381612aee565b88815288838201528860408201528860608201528860808201528860a08201528860c08201528860e082015288610100820152886101208201528861014082015282828b010152019050610f75565b60055490811561222557829083905b8082106121fb575050633b9aca00908282048203908282116121e757036121bd57612052916001600160a01b03610160870151169060405192611ff384612abe565b8584528560208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528260a08201528260c082015261012085015180519161204c83836130d9565b526130d9565b5061205b6130ed565b6101208401516040519061206e82612a86565b6001850182526020820152612082826130b6565b5261208c816130b6565b50604051907f2bdfe0040000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa918215611e1f57839261219c575b506001600160a01b0382163b15611ab25761217d6001600160a01b03928492836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061313d565b0393165af180156104655715610f475761219690612ada565b38610f47565b6121b691925060203d6020116104dc576104ce8183612b43565b90386120f4565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602485634e487b7160e01b81526011600452fd5b909161221d6001916040612214866101208c01516130d9565b51015190613093565b920190611fb1565b602483634e487b7160e01b81526012600452fd5b9091506020813d602011612265575b8161225560209383612b43565b81010312611b8757519038610da9565b3d9150612248565b50604051903d90823e3d90fd5b90506020813d6020116122b5575b8161229560209383612b43565b81010312611b8757516001600160a01b0381168103611b87576020610d5f565b3d9150612288565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff6101008301511661232261230f65ffffffffffff60e08601511642613093565b65ffffffffffff60c08601511690613093565b10610cf5565b65ffffffffffff60c084015116159081612396575b5015610ce05765ffffffffffff6101008301511661236765ffffffffffff60e08501511642613093565b81039081116123825765ffffffffffff1660c0830152610ce0565b602482634e487b7160e01b81526011600452fd5b90506123ae65ffffffffffff60e08501511642613093565b103861233d565b60e08236031261244a576040516123cb81612abe565b6123d483612be1565b81526123e260208401612be1565b6020820152604083013560408201526060830135606082015261240760808401612a23565b608082015260a0838101359082015260c08301356001600160a01b03811690036124465760e09160209160c085013560c0820152815201910190610b9e565b8480fd5b8380fd5b833567ffffffffffffffff81116107c95760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82856004350101360301126107c9576040519061249e82612aa2565b67ffffffffffffffff60248286600435010101351161256b576124cf36602460043587018401818101350101612b82565b8252600435840181016044013569ffffffffffffffffffff8116900361256b5760043584018101604481013560208401526064013561ffff8116900361256b5760249260209261255960c484606487968a60043501010135604085015261253e6084828b600435010101612a23565b606085015260043589010160a4810135608085015201612be1565b60a08201528152019401939050610ab3565b8780fd5b503461015657602060031936011261015657604060609161258e612c01565b5060043581526002602052206040516125a681612a37565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657602080600319360112611b8757600435908183526002815260408320906040519261266884612a37565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa801561050057859284928892612857575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104ab578594612828575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156105005786946127ef575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156105005786946127b8575b506060955060405194855216908301526040820152f35b9093508281813d83116127e8575b6127d08183612b43565b810103126127e457606095505192386127a1565b8580fd5b503d6127c6565b93508284813d8311612821575b6128068183612b43565b810103126127e4578261281a600495612c20565b9450612761565b503d6127fc565b9093508181813d8311612850575b6128408183612b43565b8101031261244657519238612723565b503d612836565b92839194508092503d831161288f575b6128718183612b43565b810103126127e4575184811681036127e457849183919060446126d8565b503d612867565b50346101565760206003193601126101565760206128b5600435613274565b604051908152f35b5034610156576080600319360112610156576128d7612a0d565b506024356001600160a01b038116036101565760643567ffffffffffffffff808211611ab25736602383011215611ab2578160040135908111611ab257369101602401116101565760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461015657806003193601126101565760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5034610156576020600319360112610156576129a1600435612e90565b6040519060078110156129b657602092508152f35b602483634e487b7160e01b81526021600452fd5b905034611b875781600319360112611b87576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361049f57565b35906001600160a01b038216820361049f57565b6060810190811067ffffffffffffffff821117612a5357604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a5357604052565b6040810190811067ffffffffffffffff821117612a5357604052565b60c0810190811067ffffffffffffffff821117612a5357604052565b60e0810190811067ffffffffffffffff821117612a5357604052565b67ffffffffffffffff8111612a5357604052565b610160810190811067ffffffffffffffff821117612a5357604052565b6080810190811067ffffffffffffffff821117612a5357604052565b6020810190811067ffffffffffffffff821117612a5357604052565b90601f601f19910116810190811067ffffffffffffffff821117612a5357604052565b67ffffffffffffffff8111612a5357601f01601f191660200190565b81601f8201121561049f57803590612b9982612b66565b92612ba76040519485612b43565b8284526020838301011161049f57816000926020809301838601378301015290565b67ffffffffffffffff8111612a535760051b60200190565b3590811515820361049f57565b359065ffffffffffff8216820361049f57565b60405190612c0e82612a37565b60006040838281528260208201520152565b51906001600160a01b038216820361049f57565b809291610120918291031261049f5760405190810181811067ffffffffffffffff821117612a53576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361049f5760e083015261010080910151910152565b5190811515820361049f57565b80820392916103a0841261049f57612d0d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c34565b9301906102809081831261049f57606060405193612d2a85612a69565b1261049f57604051612d3b81612a37565b61012090612d4a838301612cc7565b815261014090612d5b848301612cc7565b602082015261016090612d6f858301612cc7565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612dac90612cc7565b60808b015261020096612dc0898901612cc7565b60a08c015261022099612dd48a8c01612cc7565b60c08d0152612de66102408b01612cc7565b60e08d0152612df86102608b01612cc7565b6101008d01528901612e0990612cc7565b908b0152612e1a6102a08901612cc7565b908a0152612e2b6102c08801612cc7565b90890152612e3c6102e08701612cc7565b90880152612e4d6103008601612cc7565b90870152612e5e6103208501612cc7565b90860152612e6f6103408401612cc7565b90850152612e806103608301612c20565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa918215613069576000938493613035575b50508251801561302a5760011461302057806000526020926004845260ff85600020541661301557612f3781836140dc565b61300a57516002149081612fe9575b50612fe05760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fd65750600091612fa2575b509050612f9d57600390565b600490565b82813d8311612fcf575b612fb68183612b43565b810103126101565750612fc890612cc7565b8038612f91565b503d612fac565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f46565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b80919294506130599350903d10613062575b6130518183612b43565b810190612cd4565b90913880612f05565b503d613047565b84513d6000823e3d90fd5b9081602091031261049f57516001600160a01b038116810361049f5790565b919082018092116130a057565b634e487b7160e01b600052601160045260246000fd5b8051156130c35760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130c35760209160051b010190565b6040908151916130fc83612a86565b600183528291600091825b6020808210156131345782516020929161312082612a86565b868252606081830152828901015201613107565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061316d575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131c7575050505050908060019299019401940192959493919061315c565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a959493916131a5565b60005b83811061323f5750506000910152565b818101518382015260200161322f565b90601f19601f60209361326d8151809281875287808801910161322c565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa91821561371b57600090819361402a575b5081600052600460205260ff60406000205416801561401e575b613ff45761330d81836140dc565b613db8576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561371b57600091613d96575b5060208083015191015103613d6c575160011480613d4a575b156137275760209060406001600160a01b036102008095015116826000526001845281600020948251956133cb87612a37565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133f987612b0b565b86526000858701526000838701526000606087015282519161341a83612a37565b60008352600086840152600084840152613447845161343881612a86565b60008152600188820152614197565b9184519361345485612a69565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e00000000000000000000000084613698613684855161350181612b27565b6000815261366887519661351488612b27565b6000885261356089519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061313d565b600319948588830301610364890152614068565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561371b576000916136ec575090565b906020823d602011613713575b8161370660209383612b43565b8101031261015657505190565b3d91506136f9565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261376184612a37565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061379582612a86565b6001825260005b60208110613d0957506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa92831561371b57600093613cd5575b506040519361382385612aa2565b845260208401526040830152606082015260006080820152600060a082015261384b836130b6565b52613855826130b6565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561371b576001600160a01b03916000918291613cb6575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa90811561371b57600091613b63575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613af3613684604095839897600081511515600014613b4d57506001600160a01b03856139896130ed565b9301511661eeee8103613b4757506001905b8851916139a783612a86565b8252858201526139b6826130b6565b526139c0816130b6565b505b61366887519a6139d18c612b0b565b60008c526000868d01526000898d0152600060608d01528851906139f482612a37565b6000825260008783015260008a830152613a218a51613a1281612a86565b60008152600089820152614197565b908a5192613a2e84612a69565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261356089519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561371b576000916136ec575090565b9061399b565b915050865190613b5c82612b27565b81526139c2565b903d8082843e613b738184612b43565b6020838281010312611b875782519167ffffffffffffffff831161015657818401601f848601011215610156578284015191613bae83612bc9565b94613bbc6040519687612b43565b8386526020860194828201602060e0870283850101011161244a57602081830101955b602060e0870283850101018710613c1f57507f4465666966612073636f72696e672070686173652e00000000000000000000009550613939945050505050565b60e087858501031261244657604051613c3781612abe565b613c4088612cc7565b8152613c4e60208901612cc7565b6020820152604088015160408201526060880151606082015260808801516001600160a01b03811681036107c957608082015260a088015160a082015260c08801516001600160a01b03811681036107c95760c0820152815260e09690960195602001613bdf565b613ccf915060203d6020116104dc576104ce8183612b43565b386138c8565b90926020823d602011613d01575b81613cf060209383612b43565b810103126101565750519138613815565b3d9150613ce3565b602090604051613d1881612aa2565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161379c565b5080600052600160205265ffffffffffff60406000205460301c161515613398565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613db191506103a03d6103a011613062576130518183612b43565b503861337f565b5060206135609260406001600160a01b036102008093015116815192613ddd84612b0b565b6000845260008585015260008385015260006060850152825191613e0083612a37565b60008352600086840152600084840152613e1e845161343881612a86565b91845193613e2b85612a69565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f356136848551613ed881612b27565b60008152613668875196613eeb88612b27565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af191821561371b57600092613fc0575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fec575b81613fdb60209383612b43565b810103126101565750519038613f86565b3d9150613fce565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132ff565b90506140489192506103a03d6103a011613062576130518183612b43565b9190386132e5565b65ffffffffffff91821690821603919082116130a057565b90815180825260208080930193019160005b828110614088575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161407a565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561371b57600093614177575b505051905190600182018092116130a0570361417257600090565b600190565b61418e929350803d10613062576130518183612b43565b50903880614157565b9060009180516141b3575b602001516141ac57565b9060021790565b600192506141a2565b6001600160a01b036000541633036141d057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561426a57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea2646970667358221220ba12449d672dd5eeebf389fd9b990bcc3b5dbaf44971250051b0261dd066a5bd64736f6c6343000814003361018034620002d4576001600160401b03601f196200339138819003601f81018316850192919085841085851117620002be5780869260409586528339602095869181010312620002d45751908251906200005a82620002d9565b600e8252858201946d2232b334b330a3b7bb32b93737b960911b86528685516200008481620002d9565b60019181838093520197603160f81b8952855190209720978760e05261010098808a524660a0528751828101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9a8b84528a83015260608201524660808201523060a082015260a0815260c0810181811086821117620002be5789525190206080523060c0526101209788528451928311620002be5760009485548381811c91168015620002b3575b838210146200029f57601f811162000254575b5081601f8511600114620001ee5750839450908392918694620001e2575b50501b916000199060031b1c19161790555b61016091308352610140918252519261309b9485620002f6863960805185612e4a015260a05185612eff015260c05185612e1b015260e05185612e9901525184612ebf01525183612e76015251828181610539015281816118bd015261206a015251818181610f5901526115e60152f35b0151925038806200015f565b9294849081168780528488209488905b888383106200023957505050106200021f575b505050811b01905562000171565b015160001960f88460031b161c1916905538808062000211565b858701518855909601959485019487935090810190620001fe565b868052828720601f860160051c81019184871062000294575b601f0160051c019084905b8281106200028857505062000141565b88815501849062000278565b90915081906200026d565b634e487b7160e01b87526022600452602487fd5b90607f16906200012e565b634e487b7160e01b600052604160045260246000fd5b600080fd5b604081019081106001600160401b03821117620002be5760405256fe608080604052600436101561001d575b50361561001b57600080fd5b005b60003560e01c90816301ffc9a7146118e25750806302a251a3146118a2578063034201811461179e57806306fdde0314611694578063150b7a021461162657806319f825361461160a5780631d153ca4146115c65780632019a608146115a85780632656227d146115715780632d63f6931461153d5780632fe3e261146115025780633932abb1146114e75780633bccf4fd1461142b5780633e4f49e6146113fc57806343859632146113ab5780634b501fbd1461138c578063544ffc9c1461134957806354fd4d50146112eb57806356781388146112b557806356e258a5146112975780635f398a141461122757806364d87a6114610fbd5780637a1ac61e14610f305780637b3c71d314610ed55780637c8bd0ed14610e885780637d5e81e214610dcf5780639a802a6d14610d90578063b58131b014610d74578063bc197c8114610cd3578063c01f9e3714610c92578063c28bc2fa14610b89578063c59057e414610b6d578063c89e436114610b46578063d1fb9e0a14610b28578063d8844e2f14610440578063dd4e2ba5146103de578063deaaa7cc146103a3578063eb9019d41461036b578063f23a6e61146102fd5763f8ce560a146101e2573861000f565b346102b3576020806003193601126102b3576001600160a01b0380600654166040519063975057e760e01b82528382600481845afa9081156102bf5784926000926102cb575b50602490604051948593849263f1bea54f60e01b84526004840152165afa9081156102bf5760009161028d575b5060011c633b9aca009081810291818304149015171561027757604051908152f35b634e487b7160e01b600052601160045260246000fd5b90508181813d83116102b8575b6102a48183611af5565b810103126102b3575138610255565b600080fd5b503d61029a565b6040513d6000823e3d90fd5b60249192506102ef90843d86116102f6575b6102e78183611af5565b81019061208f565b9190610228565b503d6102dd565b346102b35760a06003193601126102b357610316611bd1565b5061031f611be7565b5060843567ffffffffffffffff81116102b357610340903690600401611b6b565b5060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b346102b35760406003193601126102b357602061039b610389611bd1565b610391612272565b90602435906125c5565b604051908152f35b346102b35760006003193601126102b35760206040517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f8152f35b346102b35760006003193601126102b35761043c6040516103fe81611abd565b602081527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e6020820152604051918291602083526020830190611bac565b0390f35b346102b35761044e36611dc5565b90600954610afe576006546001600160a01b031660005b8381106108ac5750506104788282612155565b6040939291935161048881611a85565b600081526000194301438111610277576104ab906104a4612272565b90336125c5565b506104be8151602083012083878661246d565b946104cc84518251146124f9565b6104d984518451146124f9565b83511561086857856000526001602052604060002067ffffffffffffffff9182610502836124d1565b51166107fe5761052a61051443612f25565b61052461051f61204c565b612f25565b9061256a565b9461056461055e61051f6005547f00000000000000000000000000000000000000000000000000000000000000009061202c565b8761256a565b9260017fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000091868916838254161781550190858516908254161790558651916105c46105ae84611bfd565b936105bc6040519586611af5565b808552611bfd565b60005b601f19820181106107e8575050610607906105f9604051998c8b523360208c01526101208060408d01528b01906123d4565b9089820360608b015261223e565b8781036080890152825180825260208201916020808360051b8301019501926000915b8383106107bb57505050505092869592816106738461068e978a7f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e09c9a970360a08b0152612411565b941660c08701521660e0850152838203610100850152611bac565b0390a1600460206001600160a01b0360065416604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156102bf57600091610750575b50906020936001600160a01b037f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf9316331480610747575b61073060405193849387855260808986015260808501916120f5565b9060408301523360608301520390a1604051908152f35b84600855610714565b9190506020823d6020116107b3575b8161076c60209383611af5565b810103126102b3576020936001600160a01b036107a97f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf946120d4565b92935050936106dc565b3d915061075f565b90919293956020806107d983601f1986600196030187528a51611bac565b9801930193019193929061062a565b602081606082601f1994890101520190506105c7565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b606460405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152fd5b60405163975057e760e01b81526020908181600481875afa80156102bf576001600160a01b0391600091610ae1575b5060006108e98589896120ae565b35916064604051809581937f64faa1590000000000000000000000000000000000000000000000000000000083528a600484015260249687840152856044840152165afa9182156102bf5760009261099e575b505060406060820151910151149081610987575b5061095d57600101610465565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b90506109948286866120ae565b0135151585610950565b9091503d806000833e6109b18183611af5565b81019083818303126102b357805167ffffffffffffffff918282116102b35701906101809384838503126102b3576040519485019085821083831117610acd575060405281518452848201518585015260408201516040850152606080830151908501526080808301519085015260a0808301519085015260c0610a368184016120d4565b9085015260e082015160e08501526101008083015190850152610120610a5d8184016120e8565b90850152610140610a6f8184016120e8565b9085015261016091828101519182116102b3570182601f820112156102b3578051610a9981611b18565b93610aa76040519586611af5565b8185528682840101116102b357610ac391868086019101611b89565b820152868061093c565b634e487b7160e01b60005260416004526000fd5b610af89150833d85116102f6576102e78183611af5565b876108db565b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b346102b35760006003193601126102b3576020600954604051908152f35b346102b35760006003193601126102b35760206001600160a01b0360065416604051908152f35b346102b357602061039b610b8036611d62565b9291909161246d565b60606003193601126102b357610b9d611bd1565b60443567ffffffffffffffff81116102b357610bbd903690600401611a25565b90303303610c4e5760008383829361001b95604051928392833781018481520391602435905af1610bec612595565b60405191610bf983611ad9565b602883527f476f7665726e6f723a2072656c617920726576657274656420776974686f757460208401527f206d6573736167650000000000000000000000000000000000000000000000006040840152612bd6565b606460405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152fd5b346102b35760206003193601126102b3576004356000526001602052602067ffffffffffffffff610cc960016040600020016124d1565b5116604051908152f35b346102b35760a06003193601126102b357610cec611bd1565b50610cf5611be7565b5067ffffffffffffffff6044358181116102b357610d17903690600401611c83565b506064358181116102b357610d30903690600401611c83565b506084359081116102b357610d49903690600401611b6b565b5060206040517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b346102b35760006003193601126102b357602060405160008152f35b346102b35760606003193601126102b357610da9611bd1565b60443567ffffffffffffffff81116102b35760209161039161039b923690600401611b6b565b346102b35760806003193601126102b35767ffffffffffffffff6004358181116102b357610e01903690600401611c15565b506024358181116102b357610e1a903690600401611c83565b506044358181116102b357610e33903690600401611ce1565b506064359081116102b357366023820112156102b357610e5d903690602481600401359101611b34565b5060046040517facb78998000000000000000000000000000000000000000000000000000000008152fd5b346102b35760406003193601126102b35760243567ffffffffffffffff81116102b357610ebc61001b913690600401611b6b565b604051610ec881611a85565b60008152336004356127fc565b346102b35760606003193601126102b357610eee611a15565b60443567ffffffffffffffff81116102b357602091610f1e610f1761039b933690600401611a25565b3691611b34565b610f26612272565b9133600435612a2f565b346102b35760606003193601126102b3576004356001600160a01b038082168092036102b357807f00000000000000000000000000000000000000000000000000000000000000001630146102b3576006549081166102b3577fffffffffffffffffffffffff00000000000000000000000000000000000000001617600655602435600755604435600555005b346102b357610fcb36611dc5565b600954610afe57610fdb91612155565b604051926020938481019060808252611057610ffa60a08301856123d4565b82611025611015601f1993848482030160408501528a61223e565b8383820301606084015288612411565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470608083015203908101835282611af5565b5190209261106484611e12565b60088110156112115760048114908115611206575b501561119c578360005260019283865260026040600020018460ff198254161790557f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f86604051878152a1604051926110d184611ad9565b602784527f476f7665726e6f723a2063616c6c20726576657274656420776974686f757420878501527f6d6573736167650000000000000000000000000000000000000000000000000060408501526000855b611137575b878780600955604051908152f35b8151811015611197578061118b866000808c6001600160a01b0361115e611191988a612141565b511661116a878c612141565b51611175888c612141565b5180519301915af1611185612595565b90612bd6565b50612586565b85611124565b611129565b6084856040519062461bcd60e51b82526004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152fd5b600591501486611079565b634e487b7160e01b600052602160045260246000fd5b346102b35760806003193601126102b357611240611a15565b67ffffffffffffffff906044358281116102b357611262903690600401611a25565b90916064359384116102b35761128d61039b936112856020963690600401611b6b565b933691611b34565b9033600435612a2f565b346102b35760006003193601126102b3576020600854604051908152f35b346102b35760406003193601126102b357602061039b6112d3611a15565b6040516112df81611a85565b60008152610f26612272565b346102b35760006003193601126102b35761043c60405161130b81611abd565b600181527f31000000000000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611bac565b346102b35760206003193601126102b357600435600052600460205260606040600020805490600260018201549101549060405192835260208301526040820152f35b346102b35760006003193601126102b3576020604051633b9aca008152f35b346102b35760406003193601126102b3576113c4611be7565b60043560005260046020526001600160a01b0360036040600020019116600052602052602060ff604060002054166040519015158152f35b346102b35760206003193601126102b357611418600435611e12565b6040516008821015611211576020918152f35b346102b35760a06003193601126102b357600435611447611a15565b6044359160ff831683036102b3576114c861039b926114c0602095604051878101917f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f835286604083015260ff85166060830152606082526114a882611aa1565b6114bb6084359360643593519020612dc5565b612d36565b929092612c1a565b604051916114d583611a85565b600083526114e1612272565b93612a2f565b346102b35760006003193601126102b357602061039b61204c565b346102b35760006003193601126102b35760206040517fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888152f35b346102b35760206003193601126102b3576004356000526001602052602067ffffffffffffffff610cc960406000206124d1565b61157a36611d62565b5050505060046040517facb78998000000000000000000000000000000000000000000000000000000008152fd5b346102b35760006003193601126102b3576020600754604051908152f35b346102b35760006003193601126102b35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102b35760206003193601126102b35761001b610ebc612272565b346102b35760806003193601126102b35761163f611bd1565b50611648611be7565b5060643567ffffffffffffffff81116102b357611669903690600401611b6b565b5060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346102b35760006003193601126102b3576040516000805490600182811c91818416918215611794575b602094858510841461177e57858794868652918260001461175e575050600114611704575b506116f092500383611af5565b61043c604051928284938452830190611bac565b6000808052859250907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8583106117465750506116f09350820101856116e3565b8054838901850152879450869390920191810161172f565b60ff1916858201526116f095151560051b85010192508791506116e39050565b634e487b7160e01b600052602260045260246000fd5b92607f16926116be565b346102b35760e06003193601126102b3576004356117ba611a15565b67ffffffffffffffff906044358281116102b3576117dc903690600401611a25565b9390926064359081116102b3576117f7903690600401611b6b565b916084359460ff861686036102b35761189c61039b95610f1792611894602099611822368486611b34565b8b81519101209089518c8b012090604051918d8301937fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8885528b604085015260ff8b166060850152608084015260a083015260a0825261188182611a53565b6114bb60c4359360a43593519020612dc5565b949094612c1a565b92612a2f565b346102b35760006003193601126102b357602061039b6005547f00000000000000000000000000000000000000000000000000000000000000009061202c565b346102b35760206003193601126102b357600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102b357817f9aee07540000000000000000000000000000000000000000000000000000000060209314908115611956575b5015158152f35b7fbf26d897000000000000000000000000000000000000000000000000000000008114915081156119eb575b81156119c1575b8115611997575b508361194f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483611990565b7f4e2312e00000000000000000000000000000000000000000000000000000000081149150611989565b7f79dd796f0000000000000000000000000000000000000000000000000000000081149150611982565b6024359060ff821682036102b357565b9181601f840112156102b35782359167ffffffffffffffff83116102b357602083818601950101116102b357565b60c0810190811067ffffffffffffffff821117611a6f57604052565b634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff821117611a6f57604052565b6080810190811067ffffffffffffffff821117611a6f57604052565b6040810190811067ffffffffffffffff821117611a6f57604052565b6060810190811067ffffffffffffffff821117611a6f57604052565b90601f601f19910116810190811067ffffffffffffffff821117611a6f57604052565b67ffffffffffffffff8111611a6f57601f01601f191660200190565b929192611b4082611b18565b91611b4e6040519384611af5565b8294818452818301116102b3578281602093846000960137010152565b9080601f830112156102b357816020611b8693359101611b34565b90565b60005b838110611b9c5750506000910152565b8181015183820152602001611b8c565b90601f19601f602093611bca81518092818752878088019101611b89565b0116010190565b600435906001600160a01b03821682036102b357565b602435906001600160a01b03821682036102b357565b67ffffffffffffffff8111611a6f5760051b60200190565b81601f820112156102b357803591611c2c83611bfd565b92611c3a6040519485611af5565b808452602092838086019260051b8201019283116102b3578301905b828210611c64575050505090565b81356001600160a01b03811681036102b3578152908301908301611c56565b81601f820112156102b357803591611c9a83611bfd565b92611ca86040519485611af5565b808452602092838086019260051b8201019283116102b3578301905b828210611cd2575050505090565b81358152908301908301611cc4565b9080601f830112156102b357813590611cf982611bfd565b92611d076040519485611af5565b828452602092838086019160051b830101928084116102b357848301915b848310611d355750505050505090565b823567ffffffffffffffff81116102b3578691611d5784848094890101611b6b565b815201920191611d25565b60806003198201126102b35767ffffffffffffffff916004358381116102b35782611d8f91600401611c15565b926024358181116102b35783611da791600401611c83565b926044359182116102b357611dbe91600401611ce1565b9060643590565b9060206003198301126102b35760043567ffffffffffffffff928382116102b357806023830112156102b35781600401359384116102b35760248460061b830101116102b3576024019190565b6009548061201d575060009080825260019060209282845267ffffffffffffffff9060409180611e438484206124d1565b51168015611fda57431115611fd1578382528486524390611e6786858520016124d1565b51161015611fc957828152600494858152828220858252611e898484206124d1565b506001600160a01b03806006541685519163975057e760e01b835284838b81855afa928315611fbf578592918b918895611f9b575b50906024918951958694859363f1bea54f60e01b8552840152165afa908115611f91578491611f60575b50861c90633b9aca0091828102928184041490151715611f4d5790611f18826002898b9695015491015490612231565b10159485611f36575b5050505050600014611f31575090565b905090565b835252208281015490541090503880848180611f21565b60248460118a634e487b7160e01b835252fd5b90508281813d8311611f8a575b611f778183611af5565b81010312611f86575138611ee8565b8380fd5b503d611f6d565b85513d86823e3d90fd5b602492919550611fb790853d87116102f6576102e78183611af5565b949091611ebe565b87513d88823e3d90fd5b505050905090565b50935050505090565b60648785519062461bcd60e51b82526004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152fd5b0361202757600490565b600390565b8115612036570490565b634e487b7160e01b600052601260045260246000fd5b600754600042821115611f31575042810390811161027757611b86907f00000000000000000000000000000000000000000000000000000000000000009061202c565b908160209103126102b357516001600160a01b03811681036102b35790565b91908110156120be5760061b0190565b634e487b7160e01b600052603260045260246000fd5b51906001600160a01b03821682036102b357565b519081151582036102b357565b9190808252602080920192916000905b828210612113575050505090565b83358552838101358582015260409485019490930192600190910190612105565b8051156120be5760200190565b80518210156120be5760209160051b010190565b909160405161216381611abd565b600181526020928336818401376001600160a01b036006541661218583612134565b526121ec6040519561219687611abd565b600187528536818901376121de6040519384927f2f441500000000000000000000000000000000000000000000000000000000008985015288602485015260448401916120f5565b03601f198101835282611af5565b604051936121f985611abd565b6001855260005b81811061222257505061221284612134565b5261221c83612134565b50929190565b60608682018301528101612200565b9190820180921161027757565b90815180825260208080930193019160005b82811061225e575050505090565b835185529381019392810192600101612250565b6001600160a01b03806006541690604091825163975057e760e01b815260209160049083838381845afa9283156123c9579084916000946123aa575b50865193849163f1bea54f60e01b835284830152816024978892165afa91821561239f5760009261236d575b506122e482611bfd565b916122f186519384611af5565b808352601f19948561230283611bfd565b01368686013760005b82811061233c575050505090612330611b86939285519583879485015283019061223e565b03908101835282611af5565b600181019081811161235957612353829187612141565b5261230b565b82601186634e487b7160e01b600052526000fd5b90918382813d8311612398575b6123848183611af5565b8101031261239557505190386122da565b80fd5b503d61237a565b85513d6000823e3d90fd5b6123c2919450823d84116102f6576102e78183611af5565b92386122ae565b86513d6000823e3d90fd5b90815180825260208080930193019160005b8281106123f4575050505090565b83516001600160a01b0316855293810193928101926001016123e6565b908082519081815260208091019281808460051b8301019501936000915b84831061243f5750505050505090565b909192939495848061245d83601f1986600196030187528a51611bac565b980193019301919493929061242f565b92906124b9926124cb926040519485926124a9612496602086019960808b5260a08701906123d4565b601f19968787830301604088015261223e565b9085858303016060860152612411565b90608083015203908101835282611af5565b51902090565b906040516020810167ffffffffffffffff9082811082821117611a6f57604052819354169052565b1561250057565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152fd5b91909167ffffffffffffffff8080941691160191821161027757565b60001981146102775760010190565b3d156125c0573d906125a682611b18565b916125b46040519384611af5565b82523d6000602084013e565b606090565b90929160009381518201916020818185019403126102b35760208101519067ffffffffffffffff82116102b357019180603f840112156102b357602083015161260d81611bfd565b9361261b6040519586611af5565b8185526040602086019260051b8201019283116102b357939493604001905b8282106127ec575050508251916000906000946001600160a01b0360065416955b85811061266b5750505050505050565b6126758183612141565b51938411156127c25783604051907fd40e7146000000000000000000000000000000000000000000000000000000008252886004916001600160a01b0387168385015260208460648160249585878301528d60448301525afa9384156102bf5760009461278e575b50836126f6575b505050506126f190612586565b61265b565b6040517fd31cc52c000000000000000000000000000000000000000000000000000000008152928301528101879052919990916020816044818c5afa9081156102bf5760009161275a575b5061274f906126f193612fa4565b0198903880806126e4565b90506020813d602011612786575b8161277560209383611af5565b810103126102b357516126f1612741565b3d9150612768565b9093506020813d6020116127ba575b816127aa60209383611af5565b810103126102b3575192386126dd565b3d915061279d565b60046040517f0bdbcd96000000000000000000000000000000000000000000000000000000008152fd5b815181526020918201910161263a565b9291909160009380855260019160209280845260409182882061281e85611e12565b6008811015612a1b5783036129b2578167ffffffffffffffff61284361284b936124d1565b5116896125c5565b9784815260048652838120906001600160a01b036003830199169889825280885260ff8683205416612949579185828695948c8e999895528a52208260ff198254161790550161289c858254612231565b905580516128f1575091816128eb937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611bac565b0390a290565b91956128eb938761293b937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87129951988998895288015286015260a0606086015260a0850190611bac565b908382036080850152611bac565b60848887519062461bcd60e51b82526004820152602760248201527f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c72656160448201527f64792063617374000000000000000000000000000000000000000000000000006064820152fd5b60848685519062461bcd60e51b82526004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f69766500000000000000000000000000000000000000000000000000000000006064820152fd5b60248a634e487b7160e01b81526021600452fd5b939092919360009181835260209260018452604091828220612a5085611e12565b6008811015612bc2576001036129b2578167ffffffffffffffff612843612a76936124d1565b9784835260048652838320926001600160a01b036003850199169889825280885260ff8683205416612949578982528752849020805460ff1916600117905588939260ff909116919082612b1c5761289c858254612231565b80516128f1575091816128eb937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611bac565b60018303612b3957600101612b32858254612231565b9055612acf565b929350909160028303612b59579060028994939201612b32858254612231565b60848685519062461bcd60e51b82526004820152603560248201527f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766160448201527f6c756520666f7220656e756d20566f74655479706500000000000000000000006064820152fd5b602484634e487b7160e01b81526021600452fd5b90919015612be2575090565b815115612bf25750805190602001fd5b612c169060405191829162461bcd60e51b8352602060048401526024830190611bac565b0390fd5b60058110156112115780612c2b5750565b60018103612c7757606460405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103612cc357606460405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600314612ccc57565b608460405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311612db95791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15612dac5781516001600160a01b03811615612da6579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b612dcd612e11565b906040519060208201927f1901000000000000000000000000000000000000000000000000000000000000845260228301526042820152604281526124cb81611aa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480612efc575b15612e6c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526124cb81611a53565b507f00000000000000000000000000000000000000000000000000000000000000004614612e43565b67ffffffffffffffff90818111612f3a571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b90633b9aca00906000198383099280830292838086109503948086039514613058578285101561302157908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611b86925061202c56fea2646970667358221220965190fda5b49456530ea4725f056f5f087a9da1d30ee96aea0ecfd71b5810d064736f6c6343000814003360c03461008557601f62002db438819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d139081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612acf565b610c43610bf4610b268a51612acf565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612acf565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c1f565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b6124d2565b9a612565565b9a612acf565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612acf565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612acf565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a90612658565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af490612658565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612acf565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b50519061278f565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232c9316946122dd565b6103e86123248261231e6123198289612601565b612acf565b96612867565b910490612601565b9160009061eeee81036123a957505061036f90610c4361238093610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123809461036f9483610c43949361241d575b5050612410610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d9293506124109161243a913d8091833e611e7781836102a3565b92916123f4565b6040519061244e8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125336001600160a01b03926040516124ec8161024a565b6101f481526124f9612441565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124b1565b0392165afa908115611ba35760009161254a575090565b61036f913d8091833e61255d81836102a3565b81019061247a565b60006125336001600160a01b039260405161257f8161024a565b6102bc81526124f9612441565b6040519061259982610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b811561260b570490565b6125eb565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b60405161264c8161026b565b60008152906000368137565b8051156127865761266761258c565b61268361267e6126778451610613565b6003900490565b612610565b91612690611ffa84610626565b92835280815182019060208501935b828210612734575050506003905106806001146126eb576002146126c1575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c168801015160028601531685010151908201530193919061269f565b5061036f6104f2565b9061036f906127d96040516020927f1220000000000000000000000000000000000000000000000000000000000000848301526022820152602281526127d481610287565b612871565b9260405193816127f286935180928680870191016101b5565b8201612806825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b9061284a82610398565b61285760405191826102a3565b828152601f19611f8d8294610398565b811561260b570690565b9081511561298857612881612812565b916000908161288f85610554565b5260019181519181925b8084106128bf57505050506128b56128ba9161036f9394612992565b6129d5565b612a1c565b909192946128e26128dc6128d6611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff9089828916861015612947576001929161291b6129156128dc61290e8a61292196610596565b5160ff1690565b60081b90565b90610634565b61293e8b61293688603a958686061692610596565b9060ff169052565b049301926128e6565b50919594935050809691965b612961575060010192612899565b9460ff6001603a9261297e83858b06166129368d86851690610596565b0116950480612953565b905061036f612640565b9060ff809116906129a282612840565b9260005b8381106129b4575050505090565b80836129c260019385610596565b51166129ce8288610596565b52016129a6565b9081516129e181612840565b9060005b8181106129f3575090925050565b8060ff612a096000196001948951030188610596565b5116612a158286610596565b52016129e5565b8051612a2781611f66565b91600090815b838110612a3b575050505090565b6001906001600160f81b0319612aba60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612a7983610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612ab28588610596565b511690611f55565b5116841a612ac88288611f55565b5301612a2d565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c11575b506d04ee2d6d415b85acef810000000080831015612c02575b50662386f26fc1000080831015612bf3575b506305f5e10080831015612be4575b5061271080831015612bd5575b506064821015612bc5575b600a80921015612bbb575b600190816021612b66828701611f66565b95860101905b612b78575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612bb657919082612b6c565b612b71565b9160010191612b55565b9190606460029104910191612b4a565b60049193920491019138612b3f565b60089193920491019138612b32565b60109193920491019138612b23565b60209193920491019138612b11565b604093508104915038612af8565b90916000198383099280830292838086109503948086039514612cd05782851015612c9757908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061260156fea2646970667358221220a901ba11c125a6675818c7bc26be05a3d3191c245a3f19c4b88c9ba50fc050c864736f6c63430008140033a2646970667358221220c27e687897d48f81daf89774484e0b0962f5b52e1a5a49e27616091163c057ba64736f6c63430008140033", - "sourceMap": "1853:1422:16:-:0;;;;;;;782:4:25;1853:1422:16;;-1:-1:-1;;;;;;1853:1422:16;;;;;2045:42;1853:1422;;-1:-1:-1;;;;;;1853:1422:16;;;2045:42;1853:1422;;;;2134:64;1853:1422;;;;2155:42;1853:1422;;;2226:53;1853:1422;;;;;2236:42;1853:1422;;;;2315:1;1853:1422;2344:2;1853:1422;;;;;;;;;;;", + "object": "0x608080604052346100ab57600c80546001600160a81b031916741d260de91233e650f136bf35f8a4ea1f2b68adb601178155600d80546001600160a01b03199081167311834239698c7336ef232c00a2a9926d3375df9d17909155600e8054821673ce3ebe8a7339d1f7703baf363d26cd2b15d23c23179055600f8054909116738df17136b20da6d1e23db2dcda8d20aa4ebdcda7179055600160105560115561ed1f90816100b18239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c918263c04062261461006157505063f8ccbf471461003b57600080fd5b3461005d578160031936011261005d5760209060ff600c541690519015158152f35b5080fd5b9091503461036a578360031936011261036a5783737109709ecfa91a80626ff3989d68f67f5b1dd12d803b1561005d5783838381937f7fb5297f0000000000000000000000000000000000000000000000000000000083525af1801561035d5761034a575b508151615b159081810167ffffffffffffffff928282108483111761033757908291620003998339039085f092831561032e5773ffffffffffffffffffffffffffffffffffffffff80600f5416825190612e1990818301918383108784111761031b579183916020936200bed18439815203019087f0801561031157600c5460115490845191611b079182840192848410898511176102fe57918688949286946200a3ca863960081c168252602082015203019088f09586156102f45782600c5460081c169683600e54169084600d5416916010549187519561451c95868801968888108c8911176102e1579861010096938f9a8a9996939483809c9996819362005eae8c39168852166020870152169c8d8b860152606085015260808401528160a084015260c083015260e082015203019083f080156102d7571694803b1561005d5781809160248551809481937ff2fde38b0000000000000000000000000000000000000000000000000000000083528b8b8401525af180156102d7576102bf575b505080519260208401947f2c2ecbc20000000000000000000000000000000000000000000000000000000086526024850152602484526060840192848410908411176102aa5750525182918291906a636f6e736f6c652e6c6f675afa5080f35b604190634e487b7160e01b6000525260246000fd5b6102c89061036e565b6102d357843861024a565b8480fd5b83513d84823e3d90fd5b60248f60418f634e487b7160e01b835252fd5b83513d89823e3d90fd5b60248c60418c634e487b7160e01b835252fd5b82513d88823e3d90fd5b60248a60418a634e487b7160e01b835252fd5b513d85823e3d90fd5b602487604187634e487b7160e01b835252fd5b6103569093919361036e565b91386100c6565b50505051903d90823e3d90fd5b8380fd5b67ffffffffffffffff811161038257604052565b634e487b7160e01b600052604160045260246000fdfe60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816109d301526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde031461035257806307405b241461034d578063081812fc14610348578063095ea7b314610343578063174e3e051461033e5780631baabc3e146103395780631d153ca41461033457806323b872dd1461032f57806327f6e9791461032a5780632a596e53146103255780632b13c58f146103205780633900c6f91461031b5780633fafa127146103165780633fc751161461031157806342842e0e1461030c5780634f228e111461030757806354c6d1f514610302578063557e7155146102fd5780635730279a146102f85780636352211e146102f3578063640abacd146102ee57806364640c1e146102e95780636c0360eb146102e457806370a08231146102df578063715018a6146102da5780637245d80c146102d5578063743682b5146102d05780637ba62bf9146102cb5780638da5cb5b146102c65780639494bf72146102c157806395d89b41146102bc578063975057e7146102b75780639c8c6cd5146102b25780639df45468146102ad578063a0b6490c146102a8578063a22cb465146102a3578063a51cfd181461029e578063a8c15f4a14610299578063aa4fb15b14610294578063b88d4fde1461028f578063c0f528451461028a578063c41c2f2414610285578063c87b56dd14610280578063c90f51261461027b578063d46cf17114610276578063da9ee8b714610271578063e8a3d4851461026c578063e985e9c514610267578063ed94d12814610262578063f2fde38b1461025d5763fadd72b71461025857600080fd5b612320565b612251565b612223565b6121b9565b612112565b611ffa565b611f3e565b611e1f565b611cf5565b611cce565b611c7b565b611c13565b611bf4565b611bd1565b611b47565b611a79565b611a52565b6119cd565b611980565b611959565b6118b4565b611893565b61186c565b611815565b61178b565b611764565b611708565b61165f565b6115b8565b611560565b61153d565b61151f565b6114e3565b6114bc565b61149e565b611480565b611446565b6113f0565b6113d2565b6112d7565b610b27565b610a68565b610a4a565b610a23565b6109b3565b6108f6565b6108cf565b6107e4565b6107b5565b6106bd565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663aa9068e960e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d48161157e565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610f60565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b6001600160a01b0381160361036e57565b6101a435906106b082610691565b565b35906106b082610691565b3461036e57604060031936011261036e576004356106da81610691565b61072460206107006106f4608f546001600160a01b031690565b6001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa80156107b057600191600091610782575b506107438161291a565b0361075857610756906024359033613e49565b005b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b6107a3915060203d81116107a9575b61079b8183610f60565b810190612902565b38610739565b503d610791565b6123f4565b3461036e57602060031936011261036e5760206107d36004356141d9565b6001600160a01b0360405191168152f35b3461036e57604060031936011261036e5760043561080181610691565b6024356001600160a01b03806108168361418f565b1680918416146108a557803314159081610863575b506108395761075691614be5565b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261089f61089b610894336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b3861082b565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e576000906004358252600981526040822090604051918381549061092a8261157e565b8086529260019280841690811561098f5750600114610954575b6103c2866105fe818a0382610f60565b9080949650528483205b82841061097c57505050816103c2936105fe92820101933880610944565b805485850187015292850192810161095e565b60ff19168787015250505050151560051b82010191506105fe816103c23880610944565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610a0f81610691565b90602435610a1c81610691565b9060443590565b3461036e57610a31366109f7565b90610a3c823361426f565b156108395761075692614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b848110610ac557005b600190610ae7610adb3687848b1b8701016122f8565b858151910151906135fc565b01610abc565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af91600401610aed565b610b3036610afc565b3415801590610e42575b8015610e32575b610e085760a0810135908115610dde576101c081016024610b6282846127d3565b9050108015610da8575b610d7e57610b7d610b8591836127d3565b8101906128c7565b915050805191610ba06106f4608f546001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610bcf60049c8d83019190602083019252565b03915afa80156107b0578791600091610d61575b50610bed8161291a565b149560005b848110610c1e578888610c04896140f0565b610c0a57005b610c19610756916096546124e2565b609655565b610c2881886124a5565b5190610c4e610c41836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610c626106f48a613d03565b911603610d39578489610c748461475e565b610c84575b506001915001610bf2565b610cd492610c9d6106f4608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa9182156107b057600192610cff91600091610d0c575b506000526097602052604060002090565b8054600101905584610c79565b610d2c9150873d8911610d32575b610d248183610f60565b8101906123e5565b38610cee565b503d610d1a565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610d789150843d86116107a95761079b8183610f60565b38610be3565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063aa9068e960e01b6001600160e01b0319610dd6610dd0610dca85876127d3565b90612824565b90612846565b161415610b6c565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610b41565b50610ea36020610e5d6106f46006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa9081156107b057600091610ebd575b5015610b3a565b610ede915060203d8111610ee4575b610ed68183610f60565b810190613cee565b38610eb6565b503d610ecc565b602435906106b082610691565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f2a57604052565b610ef8565b67ffffffffffffffff8111610f2a57604052565b611000810190811067ffffffffffffffff821117610f2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117610f2a57604052565b60405190610160820182811067ffffffffffffffff821117610f2a57604052565b604051906106b082610f0e565b60405190610180820182811067ffffffffffffffff821117610f2a57604052565b60405190610120820182811067ffffffffffffffff821117610f2a57604052565b67ffffffffffffffff8111610f2a57601f01601f191660200190565b92919261101b82610ff3565b916110296040519384610f60565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100f565b608435906106b082610691565b60c435906106b082610691565b67ffffffffffffffff8111610f2a5760051b60200190565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106b0826110dd565b81601f8201121561036e578035906111098261107b565b9260409061111982519586610f60565b83855260209182860191836101608097028601019481861161036e578401925b85841061114a575050505050505090565b868483031261036e5784879161115e610f83565b61116787611093565b81526111748388016110ad565b838201526111838688016110ad565b8682015260606111948189016110be565b9082015260806111a58189016106b2565b9082015260a0808801359082015260c06111c08189016110cd565b9082015260e06111d18189016110e7565b908201526101006111e38189016110e7565b908201526101206111f58189016110e7565b908201526101406112078189016110e7565b90820152815201930192611139565b610124359065ffffffffffff8216820361036e57565b61014435906106b082610691565b61016435906106b082610691565b61018435906106b082610691565b9080601f8301121561036e5781359061126e8261107b565b9261127c6040519485610f60565b828452602092838086019160051b8301019280841161036e57848301915b8483106112aa5750505050505090565b823567ffffffffffffffff811161036e5786916112cc84848094890101611046565b81520192019161129a565b3461036e576101e060031936011261036e576112f1610eeb565b60443567ffffffffffffffff9182821161036e5761131460049236908401611046565b60643584811161036e5761132b9036908501611046565b611333611061565b60a43586811161036e5761134a9036908701611046565b61135261106e565b60e43588811161036e576113699036908901611046565b6101043589811161036e576113819036908a016110f2565b9161138a611216565b9361139361122c565b9561139c61123a565b976113a5611248565b996113ae6106a2565b9b6101c4359e8f1161036e576113cb6107569f8f90369101611256565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e57606060031936011261036e576001600160a01b0360043561141581610691565b16600052608b6020526040600020602435600052602052602061143e6044356040600020615568565b604051908152f35b3461036e57611454366109f7565b60405191602083019383851067ffffffffffffffff861117610f2a576107569460405260008452614218565b3461036e57602060031936011261036e57602061143e600435612665565b3461036e57602060031936011261036e5760206107d36004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611516604060002061573f565b16604051908152f35b3461036e57602060031936011261036e5760206107d360043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c921680156115ae575b602083101461159857565b634e487b7160e01b600052602260045260246000fd5b91607f169161158d565b3461036e5760008060031936011261068e5760405190806093546115db8161157e565b808552916001918083169081156106645750600114611604576103c2856105fe81870382610f60565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106116475750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161162c565b3461036e57602060031936011261036e5760043561167c81610691565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa80156107b0576103c2916000916116ea575b506040519081529081906020820190565b611702915060203d8111610d3257610d248183610f60565b386116d9565b3461036e5760008060031936011261068e576117226154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e578035916117ce8361107b565b926117dc6040519485610f60565b808452602092838086019260051b82010192831161036e578301905b828210611806575050505090565b813581529083019083016117f8565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576118479036906004016117b7565b9060243590811161036e5760209161186661143e923690600401610aed565b506124ef565b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e576118a136610afc565b506020604051670de0b6b3a76400008152f35b3461036e5760008060031936011261068e57604051908060018054916118d98361157e565b8086529282811690811561066457506001146118ff576103c2856105fe81870382610f60565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119415750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611926565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57604060031936011261036e57602060043561199f81610691565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e576040516119ea81610f43565b6110008091369037604051600a6000825b60808210611a3c57505050611a0f81610f43565b60405190600090825b60808310611a2557505050f35b600190825181526020809101920192019190611a18565b60016020819285548152019301910190916119fb565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a9681610691565b602435611aa2816110dd565b6001600160a01b03821691823314611b1d57611ade903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611b5d611b5836610afc565b61293a565b604092919280519384938452611b7f6020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611ba45786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b97565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107566024356004356135fc565b3461036e57608060031936011261036e57600435611c3081610691565b602435611c3c81610691565b6064359167ffffffffffffffff831161036e573660238401121561036e57611c7161075693369060248160040135910161100f565b9160443591614218565b3461036e57604060031936011261036e576001600160a01b03600435611ca081610691565b16600052608b602052604060002060243560005260205260206001600160e01b03611516604060002061573f565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e57602060031936011261036e57611d1b6106f4608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa9081156107b057600091611df1575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dac600435600483019190602083019252565b0392165afa80156107b0576103c291600091611dd0575b506040519182918261059e565b611deb913d8091833e611de38183610f60565b810190612457565b38611dc3565b611e12915060203d8111611e18575b611e0a8183610f60565b810190612400565b38611d63565b503d611e00565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611e5e8361107b565b91604093611e6e85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b838210611e9a5761075685613d0d565b858236031261036e578286918251611eb181610f0e565b8435611ebc81610691565b81528285013583820152815201910190611e8a565b91908252611eeb6020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611f1557505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f06565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e57611f8c611f856101648301836004016127d3565b369161100f565b60405190611f9982610f0e565b6001825260005b848110611fe45750906103c291610124946000611fbb610fa4565b30815291820152611fcb83612493565b52611fd582612493565b50604051948594013584611ed1565b8490611fee612872565b82828601015201611fa0565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e57600554341590811591612086575b8115612077575b5061204d5761075690600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b9050602482013514153861203c565b905061209d6106f46006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa9081156107b0576000916120f4575b501590612035565b61210c915060203d8111610ee457610ed68183610f60565b386120ec565b3461036e5760008060031936011261068e5760405190806094546121358161157e565b80855291600191808316908115610664575060011461215e576103c2856105fe81870382610f60565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b8284106121a15750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101612186565b3461036e57604060031936011261036e57602060ff6122176004356121dd81610691565b6001600160a01b03602435916121f283610691565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57604060031936011261036e57600435600052608c602052602061143e6024356040600020615568565b3461036e57602060031936011261036e5760043561226e81610691565b6122766154c8565b6001600160a01b0381161561228e5761075690615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b919082604091031261036e5760405161231081610f0e565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e5781600401359161235f8361107b565b9160409361236f85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b83821061239b5761075685613928565b8286916123a836856122f8565b81520191019061238b565b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af81610691565b81601f8201121561036e57805161242b81610ff3565b926124396040519485610f60565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106b082610691565b51906106b0826110dd565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610fb1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f6106f4608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa9081156107b0576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa9182156107b057600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610f60565b810190612545565b903861270a565b6127cd915060203d8111610d3257610d248183610f60565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610f0e565b60006020838281520152565b6040519061289882610f0e565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af92016117b7565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610d7e5761297061288b565b936129a5610b7d61297f610fa4565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be6106f4608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa9485156107b0578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a6557505050505050611f85612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a856106f4608d546001600160a01b031690565b915b868910612aa957505050505050505050611f85816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa9182156107b0578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610f60565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d86116107a95761079b8183610f60565b93386129fb565b5063aa9068e960e01b6001600160e01b0319612bba610dd0610dca868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610f2a57612e2c81612e2760935461157e565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610f2a57612f1581612f1060945461157e565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610f2a5760019061300081612ffb845461157e565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610f2a576130e7816130e1845461157e565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a8361107b565b926131986040519485610f60565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e6133396106f4608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af180156107b0576134af575b5080519060005b828110613477575050506106b033615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610f60565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af19182156107b05760009361344d9361353e575b5091509161340f565b8061354b61355192610f2f565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610fd2565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b906136126106f4608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b0576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b6106f4608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa9283156107b0576000936138b2575b506001600160a01b039081613718610c4185613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b6137346106f4608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af19283156107b057600093613867575b5060005b8281106138185750505060006137ab6106f4608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa9081156107b05760806137f9926106b0966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610f60565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610f60565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611e1857611e0a8183610f60565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610f60565b810190613575565b388061365f565b503d613908565b6139306154c8565b6139456106f4608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa9081156107b057600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d46106f483546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa9384156107b057600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106b0600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab86106f485546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa9081156107b057600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610f60565b38613b07565b613bd1919450823d8411610d3257610d248183610f60565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d84116107a95761079b8183610f60565b38613987565b60405190610180820182811067ffffffffffffffff821117610f2a57604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110dd565b356105af81610691565b613d226106f4608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa9485156107b057600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae6106f482516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d84116107a95761079b8183610f60565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa9485156107b0576106b09695613f12575b5050613fc2565b613f29929550803d10610d3257610d248183610f60565b923880613f0b565b906106b092916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa9161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa6140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af180156107b05761416b5750565b8061354b6106b092610f2f565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156108395783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c4826143956106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa9081156107b057839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af180156107b05761416b5750565b8280fd5b61444191503d8085833e6127a68183610f60565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b66106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa9283156107b057859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af19283156107b0576106b093614554575b50614675565b8061354b61456192610f2f565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610f60565b91386144fb565b906145d59392916145a36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa9384156107b0578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af19384156107b0576106b094614642575b506146e1565b8061354b61464f92610f2f565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610f60565b92386145e8565b6001600160a01b038091169182156128c2576106b0926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106b0936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106b09461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e16106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa9081156107b05761482e916101409160009161491f575b500151151590565b61489b575b8160006106b0946148546106f4610c41856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b46106f4608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa9081156107b0576106b0958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610f60565b5038806148f6565b614932913d8091833e6127a68183610f60565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106b094849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa9081156107b057614a2f916101409160009161491f57500151151590565b614a80575b6106b0948491614a546106f4610c41856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a986106f4608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b057614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610f60565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff3565b91614cb26040519384610f60565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610f60565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610f2a57600091614ddb82614dd6855461157e565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106b09998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106b09998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c81610691565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a8161107b565b93614f486040519586610f60565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110be565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610c418661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d56106f4608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa9485156107b0578a6150a6610c4186613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610f60565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063aa9068e960e01b6001600160e01b03196152fc610dd06152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c66106f4608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af180156107b057859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610f60565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610f2a57600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610f0e565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610fa4565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610fa4565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220a896013cd9c16da01b3b3b00816c38d7b883d1d69ccf89a8fdc2b941b2636e3464736f6c6343000814003361016034620001df576200451c38819003601f8101601f191683016001600160401b03811184821017620001e45783928291604052833961010092839181010312620001df576200005081620001fa565b906200005f60208201620001fa565b604082015190926001600160a01b03928383168303620001df5760608101518481168103620001df5760808201519485168503620001df57620000f493620000aa60a08401620001fa565b96620000be60e060c08601519501620001fa565b94620000ca336200020f565b6001600355601460055560a05260e05260c05286526101209485526101409384526080526200020f565b604051916142c59384620002578539608051848181611fac015281816120ea015281816128fe01526138d8015260a051848181610fb801526129ca015260c05184818161187a0152612941015260e0518481816107dc0152611ddf015251838181610151015281816102bd015281816105c701528181610cea0152818161103c01528181611201015281816118410152818161206d01528181612eb3015281816132930152818161332f015281816136990152818161386d01528181613af401528181613f3601526141070152518281816103d801526125b501525181818161027c015261194c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001df57565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ab575080630715610a146129655780630c340a24146129215780630d75b3aa146128e6578063150b7a021461285a5780631c069dbb146128335780633af76f34146125d95780633f3090d91461259557806353292c68146125105780635dc1a1d0146108d95780636a1db1bf14610867578063715018a61461080057806380f07954146107bc57806381312a14146105815780638da5cb5b1461055b5780639a36f9321461053d578063b07925d3146104c7578063ca449a25146102a0578063d574ff041461025c578063f2fde38b14610175578063f77c4791146101315763ff16a2f21461011357600080fd5b3461012e578060031936011261012e57602090604051908152f35b80fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e5761018f6129ee565b61019761419d565b6001600160a01b038091169081156101f2576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e57806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa9081156104bc5783918591889161049f575b50169460046040518094819382525afa90811561046757839183918791610472575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa918215610467578592610431575b5050823b1561042c57608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610421576104115750f35b61041a90612abb565b61012e5780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d8311610460575b6104498183612b24565b8101031261045b578392513880610390565b600080fd5b503d61043f565b6040513d87823e3d90fd5b6104929150823d8411610498575b61048a8183612b24565b810190613055565b38610345565b503d610480565b6104b69150833d85116104985761048a8183612b24565b38610323565b6040513d88823e3d90fd5b503461012e57602060031936011261012e5760406060916104e6612be2565b506004358152600160205220604051906104ff82612a18565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e576020600554604051908152f35b503461012e578060031936011261012e576001600160a01b036020915416604051908152f35b503461012e576020908160031936011261012e576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107b1578495610790575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa9687156104bc579088918798610750575b5060046040518095819382525afa9182156104675790849291869261072e575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa9283156107225780936106e6575b505050826080830151151592836106d5575b506040518315158152f35b8101519101511490503882816106ca565b90918093503d841161071b575b6106fd8184612b24565b8201928284031261012e57509061071391612c15565b3880806106b8565b503d6106f3565b604051903d90823e3d90fd5b602491925061074990893d8b116104985761048a8183612b24565b9190610673565b91509650843d8611610789575b6107678183612b24565b810190858183031261078557889161077e91612c15565b9638610653565b8680fd5b503d61075d565b839495506107aa90883d8a116104985761048a8183612b24565b9493610603565b6040513d86823e3d90fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e5761081961419d565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461012e57602060031936011261012e5760043561088461419d565b600581116108af57801561089b5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b503461012e57602060031936011261012e5767ffffffffffffffff6004351161012e576102406003196004353603011261012e5760405161091981612a4a565b6004356004013567ffffffffffffffff8111611a5257610940906004369181350101612b63565b81526024600435013567ffffffffffffffff8111611a52576004350160406003198236030112611a52576040519061097782612a67565b60048101359067ffffffffffffffff8211611a4e5761099e60249260043691840101612b63565b83520135602082015260208201526044600435013567ffffffffffffffff8111611a52576109d3906004369181350101612b63565b60408201526064600435013567ffffffffffffffff8111611a52576109ff906004369181350101612b63565b60608201526084600435013567ffffffffffffffff8111611a52573660238260043501011215611a5257600481813501013590610a3b82612baa565b91610a496040519384612b24565b80835260208301913660248360051b8360043501010111611b27576024816004350101925b60248360051b8360043501010184106123ef57505050506080820152610a9860a460043501612a04565b60a0820152610aab60c460043501612bcf565b60c0820152610abe60e460043501612bcf565b60e0820152610ad261010460043501612bcf565b61010082015267ffffffffffffffff610124600435013511612148573660043561012481013501602301121561214857610b1760048035610124810135010135612baa565b610b246040519182612b24565b60048035610124810135019081013580835260208301913660e090920201602401116123eb5760043561012481013501602401905b60048035610124810135019081013560e00201602401821061235a57505061012082015260043561014401356affffffffffffffffffffff81169003612148576101446004350135610140820152610bb661016460043501612a04565b6101608201526004356101848101356101808301526101a48101356101a0830152610be4906101c401612a04565b6101c08201526004356101e401356001600160a01b0381169003612148576004356101e48101356101e083015261020401356001600160a01b03811690036121485760043561020481013561020083015261022401356001600160a01b038116900361214857600435610224013561022082015261010081015165ffffffffffff16806122e1575065ffffffffffff610c93610c868260c08501511642613074565b8260e08501511690613074565b166101008201525b65ffffffffffff60c0820151161580156122a0575b612276576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115611d0b578391612231575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa918215611d0b5783926121fd575b506001820182116121e95765ffffffffffff60c08201511665ffffffffffff60e08301511665ffffffffffff6101008401511660405192610da484612a18565b83526020830191825260408301908152600185018652600160205265ffffffffffff604087209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200820151166affffffffffffffffffffff610140830151166001600160a01b0360018160a0860151169360405190610e6482612a18565b8152602081019485526040810193845281870188526002602052826040892091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208101515180611f4a575b50608081015151610f1281612baa565b90610f206040519283612b24565b808252610f2c81612baa565b855b601f1982018110611ee957505060808301515190610f64610f4e83612baa565b92610f5c6040519485612b24565b808452612baa565b865b601f1982018110611ed35750508560a0604051610f8281612a83565b606081528260208201528260408201528260608201528260808201520152855b818110611e0a5750506001600160a01b03610fdc7f00000000000000000000000000000000000000000000000000000000000000006141f5565b6101e0850151911692906001600160a01b031615611dd2576001600160a01b036101e085015116915b604051917fc41c2f240000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa928315611dc7578893611d7f575b508551888060018a01807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611d6e575b506d04ee2d6d415b85acef810000000080831015611d5f575b50662386f26fc1000080831015611d50575b506305f5e10080831015611d41575b50612710821015611d30575b6064821015611d20575b600a80921015611d16575b8160001960216001870196601f196111266111108a612b47565b9961111e6040519b8c612b24565b808b52612b47565b01966020890197368937508701015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304908d821561117257506000198391611135565b9490506111ca9250602791506111ba936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061320d565b8101036007810184520182612b24565b604051907f557e71550000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015611d0b578a928491611cec575b5060608301519060408401519260206001600160a01b0360a08161020089015116970151166024604051809881937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa9485156104bc578d9695611cb5575b506001600160a01b036101c0816102208901511697015116968c3b15611cb157908f9a918f9a99989796959493926040519b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161131b91613230565b8a81036003190160648c015261133091613230565b906001600160a01b031660848a01528881036003190160a48a015261135491613230565b6001600160a01b038a1660c48901528781036003190160e489015261137891613230565b868103600319016101048801528451908181526020019460200190885b818110611bef5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611bbc57505050505081808492038183885af1801561042157611ba8575b50506001600160a01b036101e08401511615611b33575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa9081156104bc578691611af5575b5015611acb576103e060246040516114a381612a67565b60018152602036818301376001600160a01b03610200870151166114c682613097565b526117d160208701516117be65ffffffffffff60c08a01511691604051926114ed84612aec565b83528b60208401528b60408401528b606084015260405161150d81612a18565b8c81528c60208201528c604082015261153b8d6040519061152d82612a67565b815260016020820152614178565b6040519161154883612a4a565b82528d6020830152612710604083015261271060608301528d60808301528d60a08301528d60c08301528d60e08301528d6101008301528d6101208301528d6101408301528d6101608301528d6101808301528d6101a083015260016101c083015260016101e08301528a61020083015261022082015265ffffffffffff6115ef8c8260e06115e582610100850151168360c08601511690614031565b9201511690614031565b6117a5604051936115ff85612b08565b6000855261169c604051986116138a612b08565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116678b5160406103e4860152610424850190613230565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261311e565b9060031985830301610384860152614049565b600319838203016103a484015260208083519283815201920190895b818110611aa957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181896001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156104bc57611a7e575b50846001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016936101a0610180820151910151853b15611a5257604051917fc543882f00000000000000000000000000000000000000000000000000000000835260018801600484015260248301526044820152818160648183895af1801561042157611a6a575b5050813b15611a4e57846040517ff2fde38b000000000000000000000000000000000000000000000000000000008152846004820152818160248183885af1801561042157611a56575b506003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15611a52576040517f5bcfd212000000000000000000000000000000000000000000000000000000008152306004820152602481019290925282908290604490829084905af1801561042157611a3a575b505060035460038101809111611a2657602095506003556001600160a01b036040519116815233858201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d660406001860192a4600160405191018152f35b602486634e487b7160e01b81526011600452fd5b611a4390612abb565b611a4e5784386119c7565b8480fd5b8280fd5b611a5f90612abb565b611a4e578438611946565b611a7390612abb565b611a4e5784386118fc565b602090813d8311611aa2575b611a948183612b24565b8101031261045b573861186e565b503d611a8a565b82516001600160a01b03168452859450602093840193909201916001016117ed565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b2b575b81611b1060209383612b24565b81010312611b2757611b2190612ca8565b3861148c565b8580fd5b3d9150611b03565b6001600160a01b0381163b15611a4e57846040517fc4d66de80000000000000000000000000000000000000000000000000000000081528360048201528181602481836001600160a01b0388165af1801561042157611b94575b5050611426565b611b9d90612abb565b611a4e578438611b8d565b611bb190612abb565b611a4e57843861140f565b91939596509193602080611bdc83601f1986600196030187528951613230565b97019301930190928b96959492936113ee565b91969798509192939460206101606001926101408a516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e084015261010081015115156101008401526101208101511515610120840152015115156101408201520197019101918d98979695949392611395565b8f80fd5b955093506020853d602011611ce4575b81611cd260209383612b24565b8101031261045b578b94519338611299565b3d9150611cc5565b611d05915060203d6020116104985761048a8183612b24565b38611232565b6040513d85823e3d90fd5b92600101926110f6565b92906064600291049101926110eb565b9290612710600491049101926110e1565b600891949204910192386110d5565b601091949204910192386110c6565b602091949204910192386110b4565b6040945060018d010491503861109b565b9092506020813d602011611dbf575b81611d9b60209383612b24565b81010312611dbb57516001600160a01b0381168103611dbb57913861106c565b8780fd5b3d9150611d8e565b6040513d8a823e3d90fd5b6001600160a01b03611e037f00000000000000000000000000000000000000000000000000000000000000006141f5565b1691611005565b80611e1b60019260808801516130ba565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611e5f86612acf565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528a60c08301528a60e08301526101008201528961012082015283610140820152611eaa83886130ba565b52611eb582876130ba565b5051611ec182866130ba565b52611ecc81856130ba565b5001610fa2565b602081606082601f199488010152019050610f66565b6020601f1991604051611efb81612acf565b89815289838201528960408201528960608201528960808201528960a08201528960c08201528960e0820152896101008201528961012082015289610140820152828288010152019050610f2e565b6005549081156121d557849085905b8082106121ab575050633b9aca0090828204820390828211612197570361216d57611ffa916001600160a01b03610160850151169060405192611f9b84612a9f565b8784528760208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528460a08201528460c0820152610120830151805191611ff483836130ba565b526130ba565b506120036130ce565b6101208201516040519061201682612a67565b600185018252602082015261202a82613097565b5261203481613097565b5083604051917f2bdfe0040000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561042157829361214c575b506001600160a01b0383163b15612148576001600160a01b039261212591836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061311e565b0393165af180156107b15715610f025761214190939193612abb565b9138610f02565b5080fd5b61216691935060203d6020116104985761048a8183612b24565b913861209d565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602487634e487b7160e01b81526011600452fd5b90916121cd60019160406121c4866101208a01516130ba565b51015190613074565b920190611f59565b602485634e487b7160e01b81526012600452fd5b602483634e487b7160e01b81526011600452fd5b9091506020813d602011612229575b8161221960209383612b24565b81010312611a5257519038610d64565b3d915061220c565b90506020813d60201161226e575b8161224c60209383612b24565b81010312611a525751906001600160a01b0382168203611a5257906020610d1a565b3d915061223f565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff610100820151166122db6122c865ffffffffffff60e08501511642613074565b65ffffffffffff60c08501511690613074565b10610cb0565b65ffffffffffff60c08301511615908161233b575b5015610c9b5765ffffffffffff6101008201511661232065ffffffffffff60e08401511642613074565b81039081116121e95765ffffffffffff1660c0820152610c9b565b905061235365ffffffffffff60e08401511642613074565b10386122f6565b60e082360312611a4e5760405161237081612a9f565b61237983612bc2565b815261238760208401612bc2565b602082015260408301356040820152606083013560608201526123ac60808401612a04565b608082015260a0838101359082015260c08301356001600160a01b0381169003611b275760e09160209160c085013560c0820152815201910190610b59565b8380fd5b833567ffffffffffffffff8111611dbb5760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8285600435010136030112611dbb576040519061243f82612a83565b67ffffffffffffffff60248286600435010101351161250c5761247036602460043587018401818101350101612b63565b8252600435840181016044013569ffffffffffffffffffff8116900361250c5760043584018101604481013560208401526064013561ffff8116900361250c576024926020926124fa60c484606487968a6004350101013560408501526124df6084828b600435010101612a04565b606085015260043589010160a4810135608085015201612bc2565b60a08201528152019401939050610a6e565b8880fd5b503461012e57602060031936011261012e57604060609161252f612be2565b50600435815260026020522060405161254781612a18565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e5760208060031936011261214857600435908183526002815260408320906040519261260984612a18565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa80156104bc578592849288926127f4575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104675785946127c5575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156104bc57869461278c575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156104bc578694612759575b506060955060405194855216908301526040820152f35b9093508281813d8311612785575b6127718183612b24565b81010312611b275760609550519238612742565b503d612767565b93508284813d83116127be575b6127a38183612b24565b81010312611b2757826127b7600495612c01565b9450612702565b503d612799565b9093508181813d83116127ed575b6127dd8183612b24565b81010312611a4e575192386126c4565b503d6127d3565b92839194508092503d831161282c575b61280e8183612b24565b81010312611b2757518481168103611b275784918391906044612679565b503d612804565b503461012e57602060031936011261012e576020612852600435613255565b604051908152f35b503461012e57608060031936011261012e576128746129ee565b506024356001600160a01b0381160361012e5760643567ffffffffffffffff808211611a525736602383011215611a52578160040135908111611a52573691016024011161012e5760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e57612982600435612e71565b60405190600781101561299757602092508152f35b602483634e487b7160e01b81526021600452fd5b9050346121485781600319360112612148576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361045b57565b35906001600160a01b038216820361045b57565b6060810190811067ffffffffffffffff821117612a3457604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a3457604052565b6040810190811067ffffffffffffffff821117612a3457604052565b60c0810190811067ffffffffffffffff821117612a3457604052565b60e0810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457604052565b610160810190811067ffffffffffffffff821117612a3457604052565b6080810190811067ffffffffffffffff821117612a3457604052565b6020810190811067ffffffffffffffff821117612a3457604052565b90601f601f19910116810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457601f01601f191660200190565b81601f8201121561045b57803590612b7a82612b47565b92612b886040519485612b24565b8284526020838301011161045b57816000926020809301838601378301015290565b67ffffffffffffffff8111612a345760051b60200190565b3590811515820361045b57565b359065ffffffffffff8216820361045b57565b60405190612bef82612a18565b60006040838281528260208201520152565b51906001600160a01b038216820361045b57565b809291610120918291031261045b5760405190810181811067ffffffffffffffff821117612a34576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361045b5760e083015261010080910151910152565b5190811515820361045b57565b80820392916103a0841261045b57612cee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c15565b9301906102809081831261045b57606060405193612d0b85612a4a565b1261045b57604051612d1c81612a18565b61012090612d2b838301612ca8565b815261014090612d3c848301612ca8565b602082015261016090612d50858301612ca8565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612d8d90612ca8565b60808b015261020096612da1898901612ca8565b60a08c015261022099612db58a8c01612ca8565b60c08d0152612dc76102408b01612ca8565b60e08d0152612dd96102608b01612ca8565b6101008d01528901612dea90612ca8565b908b0152612dfb6102a08901612ca8565b908a0152612e0c6102c08801612ca8565b90890152612e1d6102e08701612ca8565b90880152612e2e6103008601612ca8565b90870152612e3f6103208501612ca8565b90860152612e506103408401612ca8565b90850152612e616103608301612c01565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa91821561304a576000938493613016575b50508251801561300b5760011461300157806000526020926004845260ff856000205416612ff657612f1881836140bd565b612feb57516002149081612fca575b50612fc15760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fb75750600091612f83575b509050612f7e57600390565b600490565b82813d8311612fb0575b612f978183612b24565b8101031261012e5750612fa990612ca8565b8038612f72565b503d612f8d565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f27565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b809192945061303a9350903d10613043575b6130328183612b24565b810190612cb5565b90913880612ee6565b503d613028565b84513d6000823e3d90fd5b9081602091031261045b57516001600160a01b038116810361045b5790565b9190820180921161308157565b634e487b7160e01b600052601160045260246000fd5b8051156130a45760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130a45760209160051b010190565b6040908151916130dd83612a67565b600183528291600091825b6020808210156131155782516020929161310182612a67565b8682526060818301528289010152016130e8565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061314e575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131a8575050505050908060019299019401940192959493919061313d565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a95949391613186565b60005b8381106132205750506000910152565b8181015183820152602001613210565b90601f19601f60209361324e8151809281875287808801910161320d565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156136fc57600090819361400b575b5081600052600460205260ff604060002054168015613fff575b613fd5576132ee81836140bd565b613d99576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc57600091613d77575b5060208083015191015103613d4d575160011480613d2b575b156137085760209060406001600160a01b036102008095015116826000526001845281600020948251956133ac87612a18565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133da87612aec565b8652600085870152600083870152600060608701528251916133fb83612a18565b60008352600086840152600084840152613428845161341981612a67565b60008152600188820152614178565b9184519361343585612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e0000000000000000000000008461367961366585516134e281612b08565b600081526136498751966134f588612b08565b6000885261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061311e565b600319948588830301610364890152614049565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b906020823d6020116136f4575b816136e760209383612b24565b8101031261012e57505190565b3d91506136da565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261374284612a18565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061377682612a67565b6001825260005b60208110613cea57506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa9283156136fc57600093613cb6575b506040519361380485612a83565b845260208401526040830152606082015260006080820152600060a082015261382c83613097565b5261383682613097565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc576001600160a01b03916000918291613c97575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa9081156136fc57600091613b44575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613ad4613665604095839897600081511515600014613b2e57506001600160a01b038561396a6130ce565b9301511661eeee8103613b2857506001905b88519161398883612a67565b82528582015261399782613097565b526139a181613097565b505b61364987519a6139b28c612aec565b60008c526000868d01526000898d0152600060608d01528851906139d582612a18565b6000825260008783015260008a830152613a028a516139f381612a67565b60008152600089820152614178565b908a5192613a0f84612a4a565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b9061397c565b915050865190613b3d82612b08565b81526139a3565b903d8082843e613b548184612b24565b60208382810103126121485782519167ffffffffffffffff831161012e57818401601f84860101121561012e578284015191613b8f83612baa565b94613b9d6040519687612b24565b8386526020860194828201602060e087028385010101116123eb57602081830101955b602060e0870283850101018710613c0057507f4465666966612073636f72696e672070686173652e0000000000000000000000955061391a945050505050565b60e0878585010312611a4e57604051613c1881612a9f565b613c2188612ca8565b8152613c2f60208901612ca8565b6020820152604088015160408201526060880151606082015260808801516001600160a01b038116810361078557608082015260a088015160a082015260c08801516001600160a01b03811681036107855760c0820152815260e09690960195602001613bc0565b613cb0915060203d6020116104985761048a8183612b24565b386138a9565b90926020823d602011613ce2575b81613cd160209383612b24565b8101031261012e57505191386137f6565b3d9150613cc4565b602090604051613cf981612a83565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161377d565b5080600052600160205265ffffffffffff60406000205460301c161515613379565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613d9291506103a03d6103a011613043576130328183612b24565b5038613360565b5060206135419260406001600160a01b036102008093015116815192613dbe84612aec565b6000845260008585015260008385015260006060850152825191613de183612a18565b60008352600086840152600084840152613dff845161341981612a67565b91845193613e0c85612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f166136658551613eb981612b08565b60008152613649875196613ecc88612b08565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19182156136fc57600092613fa1575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fcd575b81613fbc60209383612b24565b8101031261012e5750519038613f67565b3d9150613faf565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132e0565b90506140299192506103a03d6103a011613043576130328183612b24565b9190386132c6565b65ffffffffffff918216908216039190821161308157565b90815180825260208080930193019160005b828110614069575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161405b565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9283156136fc57600093614158575b50505190519060018201809211613081570361415357600090565b600190565b61416f929350803d10613043576130328183612b24565b50903880614138565b906000918051614194575b6020015161418d57565b9060021790565b60019250614183565b6001600160a01b036000541633036141b157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561424b57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea26469706673582212204119b038badd394bc3852784608c0f9961cc3ca611f1042d70b4270e0277a18b64736f6c6343000814003360c0346100d457601f611b0738819003918201601f19168301916001600160401b038311848410176100d95780849260409485528339810103126100d45780516001600160a01b039182821682036100d45760200151906000543360018060a01b0319821617600055604051933391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a052608052611a1790816100f0823960805181610686015260a05181818161018601528181610313015281816105a501528181610d8801526116690152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c908163222e143b1461110f575080632511642914610d075780634b501fbd14610ce8578063715018a614610c775780638da5cb5b14610c5057806391fb2e9814610c1b578063a42e6c7d14610b9e578063b7e8f6da14610548578063c543882f14610501578063ce1e82d5146102c6578063f0a92a1e1461029a578063f2fde38b146101aa578063f77c479114610166578063f80c73a11461013a578063f8ce560a146101145763f94633fb146100cf57600080fd5b3461010f576100e66100e03661113f565b90611284565b60405160058210156100f9576020918152f35b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461010f57602060031936011261010f576020610132600435611641565b604051908152f35b3461010f57602060031936011261010f5760043560005260046020526020604060002054604051908152f35b3461010f57600060031936011261010f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461010f57602060031936011261010f576101c3611155565b6101cb611884565b6001600160a01b0380911690811561023057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b3461010f57602060031936011261010f5760043560005260056020526020604060002054604051908152f35b3461010f576102d4366111aa565b9180600052602092600584526040600020546104d75760405190638776c49960e01b82528260048301526103a0936001600160a01b03928581602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9586156104cb5760009661048e575b5050610200916103539161183c565b93016103628483835116611242565b9361036d8585611284565b60058110156100f957600303610464576000928392858452600588528660408520555116828783519301915af1903d1561045d573d6103ab8161118e565b906103b9604051928361116b565b81523d60008683013e5b604051604081019181831067ffffffffffffffff84111761044757859461041593604052600d83527f4241445f53434f52454341524400000000000000000000000000000000000000888401526118dc565b507f47c473fdeacbc61881306133d8e38075619b3cfed85b1a2c9552ddd3a788dc2f84604051338152a3604051908152f35b634e487b7160e01b600052604160045260246000fd5b60606103c3565b60046040517f95c31a56000000000000000000000000000000000000000000000000000000008152fd5b6103539296506102009391816104b892903d106104c4575b6104b0818361116b565b8101906113b0565b90509591819350610344565b503d6104a6565b6040513d6000823e3d90fd5b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b3461010f57606060031936011261010f5760243561051d611884565b8015610541575b600435600052600360205260443560301b17604060002055600080f35b5042610524565b3461010f57610556366111aa565b90918060005260056020526040600020546104d75780600052600360205260406000205415610b7457604051638776c49960e01b81528160048201526103a09081816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156104cb57600092610b55575b505060005b8381106108b4575061020001916106066001600160a01b03845116610600838761183c565b90611242565b928260005260016020526040600020846000526020526040600020805465ffffffffffff80821661088a5785600052600360205280604060002054168042116000146108335750926020926001600160a01b03926004956bffffffffffffffffffffffff196bffffffffffff00000000000061070042935b6106b26106ac7f00000000000000000000000000000000000000000000000000000000000000008097611621565b436117f0565b1693847fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000087161787556106fb8d600052600360205265ffffffffffff60406000205460301c1690565b611621565b60301b169216171790555116604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156104cb576000916107c2575b506020948493926001600160a01b037fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a093163314806107ae575b6107986040519384936060855260608501916117fd565b90888301523360408301520390a3604051908152f35b846000526004885285604060002055610781565b90506020929192813d60201161082b575b816107e06020938361116b565b8101031261010f5760209484936001600160a01b0361081f7fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a09461139c565b93505092935094610747565b3d91506107d3565b91939092428303928311610874576004946020946bffffffffffffffffffffffff196bffffffffffff0000000000006107006001600160a01b03979361067e565b634e487b7160e01b600052601160045260246000fd5b60046040517f440a4570000000000000000000000000000000000000000000000000000000008152fd5b600460206001600160a01b03610200850151166040519283809263975057e760e01b82525afa9081156104cb57600091610b26575b5060006001600160a01b0361020085015116606461090885898b6117ca565b35916001600160a01b0360405195869485937f64faa15900000000000000000000000000000000000000000000000000000000855260048501526024840152856044840152165afa9081156104cb576000916109be575b506040606082015191015114806109a7575b61097d576001016105db565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b5060206109b58286886117ca565b01351515610971565b90503d806000833e6109d0818361116b565b602082828101031261010f5781519167ffffffffffffffff831161010f576101809283818301848401031261010f5760405193848181011067ffffffffffffffff8287011117610447578401604090815282820180518652602080820151908701528082015191860191909152606080820151908601526080808201519086015260a0808201519086015260c090610a6990820161139c565b9085015281810160e08181015190860152610100808201519086015261012090610a9490820161138f565b90850152610140610aa8818385010161138f565b9085015261016081830101519167ffffffffffffffff831161010f57838101601f848484010101121561010f5782828201015191610ae58361118e565b94610af3604051968761116b565b8386528201602084868486010101011161010f57610b1a93602091828701930101016111fa565b6101608201528661095f565b610b48915060203d602011610b4e575b610b40818361116b565b810190611602565b866108e9565b503d610b36565b610b6b9250803d106104c4576104b0818361116b565b905084806105d6565b60046040517ffd176724000000000000000000000000000000000000000000000000000000008152fd5b3461010f57604060031936011261010f57610bb7611155565b60243567ffffffffffffffff811161010f573660238201121561010f57806004013591610be38361118e565b90610bf1604051928361116b565b838252366024858501011161010f5760006020858196602461013297018387013784010152611242565b3461010f57602060031936011261010f576020610132600435600052600360205265ffffffffffff60406000205460301c1690565b3461010f57600060031936011261010f5760206001600160a01b0360005416604051908152f35b3461010f57600060031936011261010f57610c90611884565b60006001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461010f57600060031936011261010f576020604051633b9aca008152f35b3461010f57610d153661113f565b8160005260016020526040600020816000526020526040600020610d398284611284565b60058110156100f95760018114159081611103575b506104645765ffffffffffff9054169060009160405190638776c49960e01b82528460048301526103a09182816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156104cb576004936000926110e4575b505060206001600160a01b03610200830151166040519485809263975057e760e01b82525afa9283156104cb576001600160a01b03936020916000916110c7575b506024856102008501511660405196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa9283156104cb57600093611093575b5060005b838110610f3257505050508260005260026020526040600020816000526020526040600020926001840193336000528460205260ff60406000205416610f0857602094336000528552604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055610ed08482546117f0565b90557fc49d39a4ac0db2fda0e72ce3ff9d5ee27f409cecd8fa183fd8bf36a05f9c788d604080518581523387820152a3604051908152f35b60046040517f944e4a31000000000000000000000000000000000000000000000000000000008152fd5b60018101811161087457606460206001600160a01b0361020085015116604051928380927f3fc751160000000000000000000000000000000000000000000000000000000082523360048301526001870160248301528860448301525afa9081156104cb57600091611061575b5080610fb8575b50600019811461087457600101610e4e565b60449060206001600160a01b03610200869a959a015116604051938480927fed94d12800000000000000000000000000000000000000000000000000000000825260018d0160048301528960248301525afa9081156104cb5760009161102b575b6110239250611920565b019487610fa6565b90506020823d602011611059575b816110466020938361116b565b8101031261010f57611023915190611019565b3d9150611039565b90506020813d60201161108b575b8161107c6020938361116b565b8101031261010f575188610f9f565b3d915061106f565b9092506020813d6020116110bf575b816110af6020938361116b565b8101031261010f57519186610e4a565b3d91506110a2565b6110de9150823d8411610b4e57610b40818361116b565b88610dfd565b6110fa9250803d106104c4576104b0818361116b565b90508680610dbc565b60039150141584610d4e565b3461010f57602060031936011261010f576020906004356000526003825265ffffffffffff604060002054168152f35b600319604091011261010f576004359060243590565b600435906001600160a01b038216820361010f57565b90601f601f19910116810190811067ffffffffffffffff82111761044757604052565b67ffffffffffffffff811161044757601f01601f191660200190565b604060031982011261010f576004359160243567ffffffffffffffff9283821161010f578060238301121561010f57816004013593841161010f5760248460061b8301011161010f576024019190565b60005b83811061120d5750506000910152565b81810151838201526020016111fd565b90601f19601f60209361123b815180928187528780880191016111fa565b0116010190565b9061127e611270916040519283916001600160a01b036020840196168652604080840152606083019061121d565b03601f19810183528261116b565b51902090565b600091818352602090600582526040918285205480611376575060018152828520828652815282852083519084820182811067ffffffffffffffff821117611362578552549065ffffffffffff90818316808252828583019460301c1684521561133957518116431115611330574391511610156113265761130584611641565b9385526002815282852091855252909120541061132157600390565b600190565b5050505050600190565b50505050505090565b600486517feb24c39f000000000000000000000000000000000000000000000000000000008152fd5b602488634e487b7160e01b81526041600452fd5b935050929050501460001461138a57600490565b600290565b5190811515820361010f57565b51906001600160a01b038216820361010f57565b80929103916103a0831261010f57610120831261010f576040805167ffffffffffffffff92919061012081018481118282101761044757825282518152602083015160208201528183015182820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151906001600160a01b038216820361010f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09160e08201526101008401516101008201529501610280811261010f578151936102409283860192868410838511176104475760601361010f576102a091868301908111848210176104475781526114b9610120860161138f565b83526101406114c986820161138f565b936102609485890152610160908188016114e29061138f565b6102808a01528852610180918288015160208a01526101a09384890151908a01526101c0948589015160608b01526101e096878a016115209061138f565b60808c0152610200986115348b8b0161138f565b60a08d01526115466102208c0161138f565b60c08d01528a016115569061138f565b60e08c015289016115669061138f565b6101008b01526115796102808a0161138f565b6101208b0152880161158a9061138f565b9089015261159b6102c0880161138f565b908801526115ac6102e0870161138f565b908701526115bd610300860161138f565b908601526115ce610320850161138f565b908501526115df610340840161138f565b908401526115f0610360830161139c565b90830152610380015161022082015290565b9081602091031261010f57516001600160a01b038116810361010f5790565b811561162b570490565b634e487b7160e01b600052601260045260246000fd5b6040805191638776c49960e01b835260048301526103a06001600160a01b03928181602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9182156117bf579061020092916000926117a0575b50500182815116908251809263975057e760e01b825281600460209586935afa908115611795579085849392600092611775575b50602491925116855196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa91821561176b575060009161173c575b50905060011c633b9aca00908181029181830414901517156108745790565b82813d8311611764575b611750818361116b565b81010312611761575051803861171d565b80fd5b503d611746565b513d6000823e3d90fd5b6024925061178f90853d8711610b4e57610b40818361116b565b916116d4565b84513d6000823e3d90fd5b6117b69250803d106104c4576104b0818361116b565b905038806116a0565b83513d6000823e3d90fd5b91908110156117da5760061b0190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161087457565b9190808252602080920192916000905b82821061181b575050505090565b8335855283810135858201526040948501949093019260019091019061180d565b90611881906112706040519384927ffadd72b70000000000000000000000000000000000000000000000000000000060208501526020602485015260448401916117fd565b90565b6001600160a01b0360005416330361189857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b909190156118e8575090565b8151156118f85750805190602001fd5b61191c9060405191829162461bcd60e51b835260206004840152602483019061121d565b0390fd5b90633b9aca009060001983830992808302928380861095039480860395146119d4578285101561199d57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611881925061162156fea26469706673582212202ef01120ab13cd99750ec96961d713ab342ba2f664335742d07c9547e7a99a3664736f6c6343000814003360c03461008557601f62002e1938819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d789081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612b34565b610c43610bf4610b268a51612b34565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612b34565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c84565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b612520565b9a6125b3565b9a612b34565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612b34565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612b34565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a906126bd565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af4906126bd565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612b34565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b5051906127f4565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232e9316946122dd565b6123296123248261231e612319828961264f565b612b34565b966128cc565b61268e565b61264f565b60038151101561237a576040517f3000000000000000000000000000000000000000000000000000000000000000602082015290612375908290610c439060218301610b6d565b61232e565b9160009061eeee81036123f757505061036f90610c436123ce93610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123ce9461036f9483610c43949361246b575b505061245e610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d92935061245e91612488913d8091833e611e7781836102a3565b9291612442565b6040519061249c8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125816001600160a01b039260405161253a8161024a565b6101f4815261254761248f565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124ff565b0392165afa908115611ba357600091612598575090565b61036f913d8091833e6125ab81836102a3565b8101906124c8565b60006125816001600160a01b03926040516125cd8161024a565b6102bc815261254761248f565b604051906125e782610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612659570490565b612639565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b906103e89182810292818404149015171561062157565b6040516126b18161026b565b60008152906000368137565b8051156127eb576126cc6125da565b6126e86126e36126dc8451610613565b6003900490565b61265e565b916126f5611ffa84610626565b92835280815182019060208501935b8282106127995750505060039051068060011461275057600214612726575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612704565b5061036f6104f2565b9061036f9061283e6040516020927f12200000000000000000000000000000000000000000000000000000000000008483015260228201526022815261283981610287565b6128d6565b92604051938161285786935180928680870191016101b5565b820161286b825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b906128af82610398565b6128bc60405191826102a3565b828152601f19611f8d8294610398565b8115612659570690565b908151156129ed576128e6612877565b91600090816128f485610554565b5260019181519181925b808410612924575050505061291a61291f9161036f93946129f7565b612a3a565b612a81565b9091929461294761294161293b611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff90898289168610156129ac576001929161298061297a6129416129738a61298696610596565b5160ff1690565b60081b90565b90610634565b6129a38b61299b88603a958686061692610596565b9060ff169052565b0493019261294b565b50919594935050809691965b6129c65750600101926128fe565b9460ff6001603a926129e383858b061661299b8d86851690610596565b01169504806129b8565b905061036f6126a5565b9060ff80911690612a07826128a5565b9260005b838110612a19575050505090565b8083612a2760019385610596565b5116612a338288610596565b5201612a0b565b908151612a46816128a5565b9060005b818110612a58575090925050565b8060ff612a6e6000196001948951030188610596565b5116612a7a8286610596565b5201612a4a565b8051612a8c81611f66565b91600090815b838110612aa0575050505090565b6001906001600160f81b0319612b1f60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612ade83610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612b178588610596565b511690611f55565b5116841a612b2d8288611f55565b5301612a92565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c76575b506d04ee2d6d415b85acef810000000080831015612c67575b50662386f26fc1000080831015612c58575b506305f5e10080831015612c49575b5061271080831015612c3a575b506064821015612c2a575b600a80921015612c20575b600190816021612bcb828701611f66565b95860101905b612bdd575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612c1b57919082612bd1565b612bd6565b9160010191612bba565b9190606460029104910191612baf565b60049193920491019138612ba4565b60089193920491019138612b97565b60109193920491019138612b88565b60209193920491019138612b76565b604093508104915038612b5d565b90916000198383099280830292838086109503948086039514612d355782851015612cfc57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061264f56fea2646970667358221220b75736affd9bc02e09f21c944e01390286e0c30b16bbed97383d73a46a3b660664736f6c63430008140033a26469706673582212209195f8e2fed2dde30bbec4060ae7843302bdf4530154c26a481202612c105ae364736f6c63430008140033", + "sourceMap": "1925:1459:17:-:0;;;;;;;782:4:28;1925:1459:17;;-1:-1:-1;;;;;;1925:1459:17;;;;;2118:42;1925:1459;;-1:-1:-1;;;;;;1925:1459:17;;;2118:42;1925:1459;;;;2207:64;1925:1459;;;;2228:42;1925:1459;;;2299:53;1925:1459;;;;;2309:42;1925:1459;;;;2388:1;1925:1459;2417:2;1925:1459;;;;;;;;;;;", "linkReferences": {} }, "deployedBytecode": { - "object": "0x608060408181526004918236101561001657600080fd5b600092833560e01c918263c04062261461006157505063f8ccbf471461003b57600080fd5b3461005d578160031936011261005d5760209060ff600c541690519015158152f35b5080fd5b909291503461030457836003193601126103045783737109709ecfa91a80626ff3989d68f67f5b1dd12d803b1561005d5784838381937f7fb5297f0000000000000000000000000000000000000000000000000000000083525af180156102fa576102cc575b508051615b159081810167ffffffffffffffff92828210848311176102b957908291620003098339039085f09182156102b05760115481519061339190818301918383108684111761029d579183916020936200a35b8439815203019086f080156102625773ffffffffffffffffffffffffffffffffffffffff9384600f5416835190612db490818301918383108884111761028a579183916020936200d6ec8439815203019088f080156102805785600c5460081c169086600e541687600d5416926010549287519661453d96878901978989108c8a111761026c57928c610100999795938180948d9b999762005e1e8d391689521660208801521689860152606085015260808401528160a084015260c083015260e082015203019086f09384156102625781519360208501957f2c2ecbc20000000000000000000000000000000000000000000000000000000087521660248501526024845260608401928484109084111761024d5750525182918291906a636f6e736f6c652e6c6f675afa5080f35b604190634e487b7160e01b6000525260246000fd5b81513d87823e3d90fd5b5060248e60418f634e487b7160e01b835252fd5b83513d89823e3d90fd5b60248b60418c634e487b7160e01b835252fd5b60248960418a634e487b7160e01b835252fd5b513d85823e3d90fd5b602487604188634e487b7160e01b835252fd5b67ffffffffffffffff81949294116102e757835291386100c7565b506041602492634e487b7160e01b835252fd5b82513d86823e3d90fd5b8380fdfe60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816108dd01526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde0314610352578063081812fc1461034d578063095ea7b314610348578063174e3e05146103435780631baabc3e1461033e5780631d153ca41461033957806323b872dd1461033457806327f6e9791461032f5780632a596e531461032a5780632b13c58f146103255780632f441500146103205780633900c6f91461031b5780633fafa1271461031657806342842e0e146103115780634f228e111461030c57806354c6d1f514610307578063557e7155146103025780636352211e146102fd578063640abacd146102f857806364640c1e146102f35780636c0360eb146102ee57806370a08231146102e9578063715018a6146102e45780637245d80c146102df578063743682b5146102da5780637ba62bf9146102d557806382732b6d146102d05780638da5cb5b146102cb5780639494bf72146102c657806394c5c5ca146102c157806395d89b41146102bc578063975057e7146102b75780639df45468146102b2578063a0b6490c146102ad578063a22cb465146102a8578063a51cfd18146102a3578063a8c15f4a1461029e578063aa4fb15b14610299578063ab951e3914610294578063b88d4fde1461028f578063c41c2f241461028a578063c74b13d914610285578063c87b56dd14610280578063ca323efe1461027b578063d31cc52c14610276578063d40e714614610271578063d46cf1711461026c578063da9ee8b714610267578063e8a3d48514610262578063e985e9c51461025d5763f2fde38b1461025857600080fd5b61230c565b6122a2565b6121fb565b6120e3565b612027565b611f6c565b611f3e565b611eeb565b611dc1565b611d0f565b611ce8565b611c80565b611bab565b611b8c565b611b69565b611adf565b611a11565b6119ea565b611965565b61193e565b611899565b61185d565b61183c565b611815565b6117c8565b611771565b6116e7565b6116c0565b611664565b6115bb565b611514565b6114bc565b611499565b61147b565b611454565b611436565b611410565b6113d6565b6113b8565b6112bd565b610f51565b610a31565b610972565b610954565b61092d565b6108bd565b610800565b6107d9565b6106ec565b610691565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663df148fbb60e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d4816114da565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610e7e565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b3461036e57602060031936011261036e5760206106af6004356141d9565b6001600160a01b0360405191168152f35b6001600160a01b0381160361036e57565b6101a435906106df826106c0565b565b35906106df826106c0565b3461036e57604060031936011261036e57600435610709816106c0565b6024356001600160a01b038061071e8361418f565b1680918416146107af5780331415908161076d575b506107435761074191614be5565b005b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b905060005260046020526107a96107a561079e336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b38610733565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e5760009060043582526009815260408220906040519183815490610834826114da565b80865292600192808416908115610899575060011461085e575b6103c2866105fe818a0382610e7e565b9080949650528483205b82841061088657505050816103c2936105fe9282010193388061084e565b8054858501870152928501928101610868565b60ff19168787015250505050151560051b82010191506105fe816103c2388061084e565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610919816106c0565b90602435610926816106c0565b9060443590565b3461036e5761093b36610901565b90610946823361426f565b156107435761074192614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b8481106109cf57005b6001906109f16109e53687848b1b870101610f29565b858151910151906135fc565b016109c6565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af916004016109f7565b610a3a36610a06565b3415801590610d6d575b8015610d5d575b610d335760a0810135908115610d09576101c081016024610a6c82846127d3565b9050108015610cd3575b610ca957610a87610a8f91836127d3565b8101906128c7565b915050805191610ab6610aaa608f546001600160a01b031690565b6001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610ae560049c8d83019190602083019252565b03915afa8015610c4f578791600091610c7c575b50610b038161291a565b149560005b848110610b34578888610b1a896140f0565b610b2057005b610b2f610741916096546124e2565b609655565b610b3e81886124a5565b5190610b64610b57836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610b78610aaa8a613d03565b911603610c54578489610b8a8461475e565b610b9a575b506001915001610b08565b610bea92610bb3610aaa608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa918215610c4f57600192610c1591600091610c22575b506000526097602052604060002090565b8054600101905584610b8f565b610c429150873d8911610c48575b610c3a8183610e7e565b8101906123e5565b38610c04565b503d610c30565b6123f4565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610c9c9150843d8611610ca2575b610c948183610e7e565b810190612902565b38610af9565b503d610c8a565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063df148fbb60e01b6001600160e01b0319610d01610cfb610cf585876127d3565b90612824565b90612846565b161415610a76565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610a4b565b50610dce6020610d88610aaa6006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa908115610c4f57600091610de8575b5015610a44565b610e09915060203d8111610e0f575b610e018183610e7e565b810190613cee565b38610de1565b503d610df7565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610e4857604052565b610e16565b67ffffffffffffffff8111610e4857604052565b611000810190811067ffffffffffffffff821117610e4857604052565b90601f601f19910116810190811067ffffffffffffffff821117610e4857604052565b60405190610160820182811067ffffffffffffffff821117610e4857604052565b604051906106df82610e2c565b60405190610180820182811067ffffffffffffffff821117610e4857604052565b60405190610120820182811067ffffffffffffffff821117610e4857604052565b67ffffffffffffffff8111610e485760051b60200190565b919082604091031261036e57604051610f4181610e2c565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591610f9083610f11565b91604093610fa085519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210610fcc5761074185613928565b828691610fd93685610f29565b815201910190610fbc565b602435906106df826106c0565b67ffffffffffffffff8111610e4857601f01601f191660200190565b92919261101982610ff1565b916110276040519384610e7e565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100d565b608435906106df826106c0565b60c435906106df826106c0565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106df826110c3565b81601f8201121561036e578035906110ef82610f11565b926040906110ff82519586610e7e565b83855260209182860191836101608097028601019481861161036e578401925b858410611130575050505050505090565b868483031261036e57848791611144610ea1565b61114d87611079565b815261115a838801611093565b83820152611169868801611093565b86820152606061117a8189016110a4565b90820152608061118b8189016106e1565b9082015260a0808801359082015260c06111a68189016110b3565b9082015260e06111b78189016110cd565b908201526101006111c98189016110cd565b908201526101206111db8189016110cd565b908201526101406111ed8189016110cd565b9082015281520193019261111f565b610124359065ffffffffffff8216820361036e57565b61014435906106df826106c0565b61016435906106df826106c0565b61018435906106df826106c0565b9080601f8301121561036e5781359061125482610f11565b926112626040519485610e7e565b828452602092838086019160051b8301019280841161036e57848301915b8483106112905750505050505090565b823567ffffffffffffffff811161036e5786916112b284848094890101611044565b815201920191611280565b3461036e576101e060031936011261036e576112d7610fe4565b60443567ffffffffffffffff9182821161036e576112fa60049236908401611044565b60643584811161036e576113119036908501611044565b61131961105f565b60a43586811161036e576113309036908701611044565b61133861106c565b60e43588811161036e5761134f9036908901611044565b6101043589811161036e576113679036908a016110d8565b916113706111fc565b93611379611212565b95611382611220565b9761138b61122e565b996113946106d1565b9b6101c4359e8f1161036e576113b16107419f8f9036910161123c565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e576113e436610901565b60405191602083019383851067ffffffffffffffff861117610e48576107419460405260008452614218565b3461036e57602060031936011261036e57602061142e600435612665565b604051908152f35b3461036e57602060031936011261036e5760206106af6004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e5760206106af60043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c9216801561150a575b60208310146114f457565b634e487b7160e01b600052602260045260246000fd5b91607f16916114e9565b3461036e5760008060031936011261068e576040519080609354611537816114da565b808552916001918083169081156106645750600114611560576103c2856105fe81870382610e7e565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106115a35750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611588565b3461036e57602060031936011261036e576004356115d8816106c0565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa8015610c4f576103c291600091611646575b506040519081529081906020820190565b61165e915060203d8111610c4857610c3a8183610e7e565b38611635565b3461036e5760008060031936011261068e5761167e6154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e5780359161172a83610f11565b926117386040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b828210611762575050505090565b81358152908301908301611754565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576117a3903690600401611713565b9060243590811161036e576020916117c261142e9236906004016109f7565b506124ef565b3461036e57604060031936011261036e5760206004356117e7816106c0565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e5761184a36610a06565b506020604051670de0b6b3a76400008152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611890604060002061573f565b16604051908152f35b3461036e5760008060031936011261068e57604051908060018054916118be836114da565b8086529282811690811561066457506001146118e4576103c2856105fe81870382610e7e565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119265750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161190b565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57600060031936011261036e5760405161198281610e61565b6110008091369037604051600a6000825b608082106119d4575050506119a781610e61565b60405190600090825b608083106119bd57505050f35b6001908251815260208091019201920191906119b0565b6001602081928554815201930191019091611993565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a2e816106c0565b602435611a3a816110c3565b6001600160a01b03821691823314611ab557611a76903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611af5611af036610a06565b61293a565b604092919280519384938452611b176020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611b3c5786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b2f565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107416024356004356135fc565b3461036e57604060031936011261036e57600435611bc8816106c0565b611c066020611be2610aaa608f546001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa8015610c4f57600191600091611c62575b50611c258161291a565b03611c3857610741906024359033613e49565b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b611c7a915060203d8111610ca257610c948183610e7e565b38611c1b565b3461036e57608060031936011261036e57600435611c9d816106c0565b602435611ca9816106c0565b6064359167ffffffffffffffff831161036e573660238401121561036e57611cde61074193369060248160040135910161100d565b9160443591614218565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611d4e83610f11565b91604093611d5e85519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210611d8a5761074185613d0d565b858236031261036e578286918251611da181610e2c565b8435611dac816106c0565b81528285013583820152815201910190611d7a565b3461036e57602060031936011261036e57611de7610aaa608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa908115610c4f57600091611ebd575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611e78600435600483019190602083019252565b0392165afa8015610c4f576103c291600091611e9c575b506040519182918261059e565b611eb7913d8091833e611eaf8183610e7e565b810190612457565b38611e8f565b611ede915060203d8111611ee4575b611ed68183610e7e565b810190612400565b38611e2f565b503d611ecc565b3461036e57604060031936011261036e576001600160a01b03600435611f10816106c0565b16600052608b602052604060002060243560005260205260206001600160e01b03611890604060002061573f565b3461036e57604060031936011261036e57600435600052608c602052602061142e6024356040600020615568565b3461036e57606060031936011261036e576001600160a01b03600435611f91816106c0565b16600052608b6020526040600020602435600052602052602061142e6044356040600020615568565b91908252611fd46020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611ffe57505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611fef565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e5761207561206e6101648301836004016127d3565b369161100d565b6040519061208282610e2c565b6001825260005b8481106120cd5750906103c2916101249460006120a4610ec2565b308152918201526120b483612493565b526120be82612493565b50604051948594013584611fba565b84906120d7612872565b82828601015201612089565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e5760055434159081159161216f575b8115612160575b506121365761074190600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b90506024820135141538612125565b9050612186610aaa6006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa908115610c4f576000916121dd575b50159061211e565b6121f5915060203d8111610e0f57610e018183610e7e565b386121d5565b3461036e5760008060031936011261068e57604051908060945461221e816114da565b808552916001918083169081156106645750600114612247576103c2856105fe81870382610e7e565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b82841061228a5750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161226f565b3461036e57604060031936011261036e57602060ff6123006004356122c6816106c0565b6001600160a01b03602435916122db836106c0565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57602060031936011261036e57600435612329816106c0565b6123316154c8565b6001600160a01b038116156123495761074190615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af816106c0565b81601f8201121561036e57805161242b81610ff1565b926124396040519485610e7e565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106df826106c0565b51906106df826110c3565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610ecf565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f610aaa608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa908115610c4f576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa918215610c4f57600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610e7e565b810190612545565b903861270a565b6127cd915060203d8111610c4857610c3a8183610e7e565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610e2c565b60006020838281520152565b6040519061289882610e2c565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af9201611713565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610ca95761297061288b565b936129a5610a8761297f610ec2565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be610aaa608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa948515610c4f578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a655750505050505061206e612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a85610aaa608d546001600160a01b031690565b915b868910612aa95750505050505050505061206e816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa918215610c4f578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610e7e565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d8611610ca257610c948183610e7e565b93386129fb565b5063df148fbb60e01b6001600160e01b0319612bba610cfb610cf5868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610e4857612e2c81612e276093546114da565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610e4857612f1581612f106094546114da565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610e485760019061300081612ffb84546114da565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610e48576130e7816130e184546114da565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a83610f11565b926131986040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e613339610aaa608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af18015610c4f576134af575b5080519060005b828110613477575050506106df33615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610e7e565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af1918215610c4f5760009361344d9361353e575b5091509161340f565b8061354b61355192610e4d565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610ef0565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b90613612610aaa608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b610aaa608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa928315610c4f576000936138b2575b506001600160a01b039081613718610b5785613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b613734610aaa608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af1928315610c4f57600093613867575b5060005b8281106138185750505060006137ab610aaa608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa908115610c4f5760806137f9926106df966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610e7e565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610e7e565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611ee457611ed68183610e7e565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610e7e565b810190613575565b388061365f565b503d613908565b6139306154c8565b613945610aaa608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa908115610c4f57600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d4610aaa83546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa938415610c4f57600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106df600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab8610aaa85546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa908115610c4f57600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610e7e565b38613b07565b613bd1919450823d8411610c4857610c3a8183610e7e565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d8411610ca257610c948183610e7e565b38613987565b60405190610180820182811067ffffffffffffffff821117610e4857604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110c3565b356105af816106c0565b613d22610aaa608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa948515610c4f57600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae610aaa82516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d8411610ca257610c948183610e7e565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa948515610c4f576106df9695613f12575b5050613fc2565b613f29929550803d10610c4857610c3a8183610e7e565b923880613f0b565b906106df92916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce049161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce046140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af18015610c4f5761416b5750565b8061354b6106df92610e4d565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156107435783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c482614395610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa908115610c4f57839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af18015610c4f5761416b5750565b8280fd5b61444191503d8085833e6127a68183610e7e565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b6610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa928315610c4f57859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af1928315610c4f576106df93614554575b50614675565b8061354b61456192610e4d565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610e7e565b91386144fb565b906145d59392916145a3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa938415610c4f578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af1938415610c4f576106df94614642575b506146e1565b8061354b61464f92610e4d565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610e7e565b92386145e8565b6001600160a01b038091169182156128c2576106df926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106df936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106df9461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e1610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa908115610c4f5761482e916101409160009161491f575b500151151590565b61489b575b8160006106df94614854610aaa610b57856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b4610aaa608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa908115610c4f576106df958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610e7e565b5038806148f6565b614932913d8091833e6127a68183610e7e565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106df94849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa908115610c4f57614a2f916101409160009161491f57500151151590565b614a80575b6106df948491614a54610aaa610b57856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a98610aaa608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f57614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610e7e565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff1565b91614cb26040519384610e7e565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610e7e565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610e4857600091614ddb82614dd685546114da565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106df9998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106df9998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c816106c0565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a81610f11565b93614f486040519586610e7e565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110a4565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610b578661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d5610aaa608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa948515610c4f578a6150a6610b5786613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610e7e565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063df148fbb60e01b6001600160e01b03196152fc610cfb6152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c6610aaa608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af18015610c4f57859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610e7e565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610e4857600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610e2c565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610ec2565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610ec2565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea26469706673582212200c035e81d76ac4c9a2ba533c7c1b4adf6272bc767701be12340567c5243c8bd164736f6c6343000814003361016034620001e1576200453d38819003601f8101601f191683016001600160401b03811184821017620001e65783928291604052833961010092839181010312620001e1576200005081620001fc565b906200005f60208201620001fc565b916200006e60408301620001fc565b60608301516001600160a01b0393919291908481168103620001e15760808201519485168503620001e157620000f693620000ac60a08401620001fc565b96620000c060e060c08601519501620001fc565b94620000cc3362000211565b6001600355601460055560a05260c05260e052865261012094855261014093845260805262000211565b604051916142e49384620002598539608051848181612004015281816121420152818161296101526138f7015260a051848181610fff01526129e9015260c05184818161013201526118cb015260e0518481816108200152611e37015251838181610195015281816103010152818161060b01528181610d2f015281816110830152818161124001528181611890015281816120c401528181612ed2015281816132b20152818161334e015281816136b80152818161388c01528181613b1301528181613f55015261412601525182818161041c01526126140152518181816102c001526119aa0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001e157565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ca575080630715610a146129845780630d75b3aa14612949578063150b7a02146128bd5780631c069dbb146128965780633af76f34146126385780633f3090d9146125f457806353292c681461256f5780635dc1a1d01461091d5780636a1db1bf146108ab578063715018a61461084457806380f079541461080057806381312a14146105c55780638da5cb5b1461059f5780639a36f93214610581578063b07925d31461050b578063ca449a25146102e4578063d574ff04146102a0578063f2fde38b146101b9578063f77c479114610175578063ff16a2f2146101595763ff2a43cc1461011357600080fd5b3461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b5034610156578060031936011261015657602090604051908152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156576020600319360112610156576101d3612a0d565b6101db6141bc565b6001600160a01b03809116908115610236576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156578060031936011261015657806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa908115610500578391859188916104e3575b50169460046040518094819382525afa9081156104ab578391839187916104b6575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa9182156104ab578592610475575b5050823b1561047057608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610465576104555750f35b61045e90612ada565b6101565780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d83116104a4575b61048d8183612b43565b8101031261049f5783925138806103d4565b600080fd5b503d610483565b6040513d87823e3d90fd5b6104d69150823d84116104dc575b6104ce8183612b43565b810190613074565b38610389565b503d6104c4565b6104fa9150833d85116104dc576104ce8183612b43565b38610367565b6040513d88823e3d90fd5b503461015657602060031936011261015657604060609161052a612c01565b5060043581526001602052206040519061054382612a37565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b50346101565780600319360112610156576020600554604051908152f35b50346101565780600319360112610156576001600160a01b036020915416604051908152f35b50346101565760209081600319360112610156576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107f55784956107d4575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa968715610500579088918798610794575b5060046040518095819382525afa9182156104ab57908492918692610772575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa92831561076657809361072a575b50505082608083015115159283610719575b506040518315158152f35b81015191015114905038828161070e565b90918093503d841161075f575b6107418184612b43565b8201928284031261015657509061075791612c34565b3880806106fc565b503d610737565b604051903d90823e3d90fd5b602491925061078d90893d8b116104dc576104ce8183612b43565b91906106b7565b91509650843d86116107cd575b6107ab8183612b43565b81019085818303126107c95788916107c291612c34565b9638610697565b8680fd5b503d6107a1565b839495506107ee90883d8a116104dc576104ce8183612b43565b9493610647565b6040513d86823e3d90fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657806003193601126101565761085d6141bc565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610156576020600319360112610156576004356108c86141bc565b600581116108f35780156108df5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b50346101565760206003193601126101565767ffffffffffffffff600435116101565761024060031960043536030112610156576040519061095e82612a69565b6004356004013567ffffffffffffffff8111611b8757610985906004369181350101612b82565b82526024600435013567ffffffffffffffff8111611b87576004350160406003198236030112611b8757604051906109bc82612a86565b600481013567ffffffffffffffff811161244a57906109e360249260043691840101612b82565b83520135602082015260208301526044600435013567ffffffffffffffff8111611b8757610a18906004369181350101612b82565b60408301526064600435013567ffffffffffffffff8111611b8757610a44906004369181350101612b82565b60608301526084600435013567ffffffffffffffff8111611b87573660238260043501011215611b8757600481813501013590610a8082612bc9565b91610a8e6040519384612b43565b80835260208301913660248360051b8360043501010111612446576024816004350101925b60248360051b83600435010101841061244e57505050506080830152610add60a460043501612a23565b60a0830152610af060c460043501612bee565b60c0830152610b0360e460043501612bee565b60e0830152610b1761010460043501612bee565b61010083015267ffffffffffffffff610124600435013511610156573660043561012481013501602301121561015657610b5c60048035610124810135010135612bc9565b610b696040519182612b43565b60048035610124810135019081013580835260208301913660e09092020160240111611ab25760043561012481013501602401905b60048035610124810135019081013560e0020160240182106123b557505061012083015260043561014401356affffffffffffffffffffff81169003610156576101446004350135610140830152610bfb61016460043501612a23565b6101608301526004356101848101356101808401526101a48101356101a0840152610c29906101c401612a23565b6101c08301526004356101e401356001600160a01b0381169003610156576004356101e48101356101e084015261020401356001600160a01b03811690036101565760043561020481013561020084015261022401356001600160a01b038116900361015657600435610224013561022083015261010082015165ffffffffffff1680612328575065ffffffffffff610cd8610ccb8260c08601511642613093565b8260e08601511690613093565b166101008301525b65ffffffffffff60c0830151161580156122e7575b6122bd576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561046557829161227a575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa91821561226d578192612239575b50600182018211611a8a5765ffffffffffff60c08401511665ffffffffffff60e08501511665ffffffffffff6101008601511660405192610de984612a37565b83526020830191825260408301908152600185018452600160205265ffffffffffff604085209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200840151166affffffffffffffffffffff610140850151166001600160a01b0360018160a0880151169360405190610ea982612a37565b8152602081019485526040810193845281870186526002602052826040872091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208301515180611fa2575b509060808301515192610f5984612bc9565b93610f676040519586612b43565b808552610f7381612bc9565b845b601f1982018110611f4157505060808201515190610fab610f9583612bc9565b92610fa36040519485612b43565b808452612bc9565b855b601f1982018110611f2b5750508460a0604051610fc981612aa2565b606081528260208201528260408201528260608201528260808201520152845b818110611e625750506001600160a01b036110237f0000000000000000000000000000000000000000000000000000000000000000614214565b6101e0840151911694906001600160a01b031615611e2a576001600160a01b036101e084015116915b604051967fc41c2f240000000000000000000000000000000000000000000000000000000088526020886004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa978815611e1f578398611ddb575b5084518360018801807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611dca575b506d04ee2d6d415b85acef810000000080821015611dbd575b50662386f26fc1000080821015611db0575b506305f5e10080821015611da3575b50612710811015611d94575b6064811015611d86575b600a80911015611d7c575b6001830191816000196021601f1961116c61115688612b66565b97611164604051998a612b43565b808952612b66565b019660208701973689378601015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a8353049081156111b557600019839161117a565b505050602761120a916111fa936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061322c565b8101036007810184520182612b43565b6040517f557e71550000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115610500578691611d5d575b506060880151906040890151926001600160a01b036102008b0151169460206001600160a01b0360a08d0151166024604051809981937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa958615611d5257918b9593918e9795938b96611d17575b506001600160a01b036101c0816102208a01511698015116973b15611d1357928f999693928e9895928c9a97946040519c8d9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161136a9161324f565b8a81036003190160648c015261137f9161324f565b906001600160a01b031660848a01528881036003190160a48a01526113a39161324f565b6001600160a01b038c1660c48901528781036003190160e48901526113c79161324f565b868103600319016101048801528451908181526020019460200190885b818110611c4f5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611c1e57505050505081900381838a5af1801561046557908291611c0a575b50506001600160a01b036101e08401511615611b93575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa908115610465578291611b55575b5015611b2b576103e060246040516114f381612a86565b60018152602036818301376001600160a01b0361020087015116611516826130b6565b52611820602087015161180d65ffffffffffff60c08a015116916040519261153d84612b0b565b835287602084015287604084015287606084015260405161155d81612a37565b88815288602082015288604082015261158a60405161157b81612a86565b8a815260016020820152614197565b6040519161159783612a69565b8252896020830152612710604083015261271060608301528960808301528960a08301528960c08301528960e08301528961010083015289610120830152896101408301528961016083015289610180830152896101a083015260016101c083015260016101e08301528d61020083015261022082015265ffffffffffff61163e8c8260e061163482610100850151168360c08601511690614050565b9201511690614050565b6117f46040519361164e85612b27565b600085526116eb604051986116628a612b27565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116b68b5160406103e486015261042485019061324f565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261313d565b9060031985830301610384860152614068565b600319838203016103a484015260208083519283815201920190855b818110611b0957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181856001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561046557611ade575b506001600160a01b036118ef7f0000000000000000000000000000000000000000000000000000000000000000614214565b16926101a0610180820151910151843b15611ab257604051917f7a1ac61e00000000000000000000000000000000000000000000000000000000835287600484015260248301526044820152818160648183885af1801561046557908291611aca575b5050843b15610156576040517ff2fde38b0000000000000000000000000000000000000000000000000000000081528360048201528181602481838a5af1801561046557908291611ab6575b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600354813b15611ab2576040517f5bcfd21200000000000000000000000000000000000000000000000000000000815230600482015260248101919091529082908290604490829084905af1801561046557908291611a9e575b50506003549060038201809211611a8a57509382916040956003556001600160a01b038651911681523360208201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d6866001870192a460018351920182526020820152f35b80634e487b7160e01b602492526011600452fd5b611aa790612ada565b610156578086611a24565b8280fd5b611abf90612ada565b61015657808661199e565b611ad390612ada565b610156578086611952565b602090813d8311611b02575b611af48183612b43565b8101031261049f57856118bd565b503d611aea565b82516001600160a01b031684528594506020938401939092019160010161183c565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b8b575b81611b7060209383612b43565b81010312611b8757611b8190612cc7565b866114dc565b5080fd5b3d9150611b63565b6001600160a01b0382163b15610156576040517fc4d66de80000000000000000000000000000000000000000000000000000000081528560048201528181602481836001600160a01b0388165af1801561046557908291611bf6575b5050611476565b611bff90612ada565b610156578086611bef565b611c1390612ada565b61015657808661145f565b92955092955092602080611c3e83601f198660019603018752895161324f565b97019301930187959387959261143d565b92949698509294819750610160602091610140600194516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e08401526101008101511515610100840152610120810151151561012084015201511515610140820152019701910190889694928a989694926113e4565b8a80fd5b9650945095506020853d602011611d4a575b81611d3660209383612b43565b8101031261049f578c958b955194386112e7565b3d9150611d29565b6040513d8b823e3d90fd5b611d76915060203d6020116104dc576104ce8183612b43565b38611270565b916001019161113c565b606460029104920191611131565b61271060049104920191611127565b600891049201913861111b565b601091049201913861110c565b60209104920191386110fa565b6040935060018b01049050386110e1565b9097506020813d602011611e17575b81611df760209383612b43565b81010312611ab257516001600160a01b0381168103611ab25796386110b3565b3d9150611dea565b6040513d85823e3d90fd5b6001600160a01b03611e5b7f0000000000000000000000000000000000000000000000000000000000000000614214565b169161104c565b80611e7360019260808701516130d9565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611eb786612aee565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528960c08301528960e08301526101008201528861012082015283610140820152611f02838b6130d9565b52611f0d828a6130d9565b5051611f1982866130d9565b52611f2481856130d9565b5001610fe9565b602081606082601f199488010152019050610fad565b6020601f1991604051611f5381612aee565b88815288838201528860408201528860608201528860808201528860a08201528860c08201528860e082015288610100820152886101208201528861014082015282828b010152019050610f75565b60055490811561222557829083905b8082106121fb575050633b9aca00908282048203908282116121e757036121bd57612052916001600160a01b03610160870151169060405192611ff384612abe565b8584528560208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528260a08201528260c082015261012085015180519161204c83836130d9565b526130d9565b5061205b6130ed565b6101208401516040519061206e82612a86565b6001850182526020820152612082826130b6565b5261208c816130b6565b50604051907f2bdfe0040000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa918215611e1f57839261219c575b506001600160a01b0382163b15611ab25761217d6001600160a01b03928492836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061313d565b0393165af180156104655715610f475761219690612ada565b38610f47565b6121b691925060203d6020116104dc576104ce8183612b43565b90386120f4565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602485634e487b7160e01b81526011600452fd5b909161221d6001916040612214866101208c01516130d9565b51015190613093565b920190611fb1565b602483634e487b7160e01b81526012600452fd5b9091506020813d602011612265575b8161225560209383612b43565b81010312611b8757519038610da9565b3d9150612248565b50604051903d90823e3d90fd5b90506020813d6020116122b5575b8161229560209383612b43565b81010312611b8757516001600160a01b0381168103611b87576020610d5f565b3d9150612288565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff6101008301511661232261230f65ffffffffffff60e08601511642613093565b65ffffffffffff60c08601511690613093565b10610cf5565b65ffffffffffff60c084015116159081612396575b5015610ce05765ffffffffffff6101008301511661236765ffffffffffff60e08501511642613093565b81039081116123825765ffffffffffff1660c0830152610ce0565b602482634e487b7160e01b81526011600452fd5b90506123ae65ffffffffffff60e08501511642613093565b103861233d565b60e08236031261244a576040516123cb81612abe565b6123d483612be1565b81526123e260208401612be1565b6020820152604083013560408201526060830135606082015261240760808401612a23565b608082015260a0838101359082015260c08301356001600160a01b03811690036124465760e09160209160c085013560c0820152815201910190610b9e565b8480fd5b8380fd5b833567ffffffffffffffff81116107c95760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82856004350101360301126107c9576040519061249e82612aa2565b67ffffffffffffffff60248286600435010101351161256b576124cf36602460043587018401818101350101612b82565b8252600435840181016044013569ffffffffffffffffffff8116900361256b5760043584018101604481013560208401526064013561ffff8116900361256b5760249260209261255960c484606487968a60043501010135604085015261253e6084828b600435010101612a23565b606085015260043589010160a4810135608085015201612be1565b60a08201528152019401939050610ab3565b8780fd5b503461015657602060031936011261015657604060609161258e612c01565b5060043581526002602052206040516125a681612a37565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657602080600319360112611b8757600435908183526002815260408320906040519261266884612a37565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa801561050057859284928892612857575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104ab578594612828575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156105005786946127ef575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156105005786946127b8575b506060955060405194855216908301526040820152f35b9093508281813d83116127e8575b6127d08183612b43565b810103126127e457606095505192386127a1565b8580fd5b503d6127c6565b93508284813d8311612821575b6128068183612b43565b810103126127e4578261281a600495612c20565b9450612761565b503d6127fc565b9093508181813d8311612850575b6128408183612b43565b8101031261244657519238612723565b503d612836565b92839194508092503d831161288f575b6128718183612b43565b810103126127e4575184811681036127e457849183919060446126d8565b503d612867565b50346101565760206003193601126101565760206128b5600435613274565b604051908152f35b5034610156576080600319360112610156576128d7612a0d565b506024356001600160a01b038116036101565760643567ffffffffffffffff808211611ab25736602383011215611ab2578160040135908111611ab257369101602401116101565760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461015657806003193601126101565760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5034610156576020600319360112610156576129a1600435612e90565b6040519060078110156129b657602092508152f35b602483634e487b7160e01b81526021600452fd5b905034611b875781600319360112611b87576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361049f57565b35906001600160a01b038216820361049f57565b6060810190811067ffffffffffffffff821117612a5357604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a5357604052565b6040810190811067ffffffffffffffff821117612a5357604052565b60c0810190811067ffffffffffffffff821117612a5357604052565b60e0810190811067ffffffffffffffff821117612a5357604052565b67ffffffffffffffff8111612a5357604052565b610160810190811067ffffffffffffffff821117612a5357604052565b6080810190811067ffffffffffffffff821117612a5357604052565b6020810190811067ffffffffffffffff821117612a5357604052565b90601f601f19910116810190811067ffffffffffffffff821117612a5357604052565b67ffffffffffffffff8111612a5357601f01601f191660200190565b81601f8201121561049f57803590612b9982612b66565b92612ba76040519485612b43565b8284526020838301011161049f57816000926020809301838601378301015290565b67ffffffffffffffff8111612a535760051b60200190565b3590811515820361049f57565b359065ffffffffffff8216820361049f57565b60405190612c0e82612a37565b60006040838281528260208201520152565b51906001600160a01b038216820361049f57565b809291610120918291031261049f5760405190810181811067ffffffffffffffff821117612a53576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361049f5760e083015261010080910151910152565b5190811515820361049f57565b80820392916103a0841261049f57612d0d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c34565b9301906102809081831261049f57606060405193612d2a85612a69565b1261049f57604051612d3b81612a37565b61012090612d4a838301612cc7565b815261014090612d5b848301612cc7565b602082015261016090612d6f858301612cc7565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612dac90612cc7565b60808b015261020096612dc0898901612cc7565b60a08c015261022099612dd48a8c01612cc7565b60c08d0152612de66102408b01612cc7565b60e08d0152612df86102608b01612cc7565b6101008d01528901612e0990612cc7565b908b0152612e1a6102a08901612cc7565b908a0152612e2b6102c08801612cc7565b90890152612e3c6102e08701612cc7565b90880152612e4d6103008601612cc7565b90870152612e5e6103208501612cc7565b90860152612e6f6103408401612cc7565b90850152612e806103608301612c20565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa918215613069576000938493613035575b50508251801561302a5760011461302057806000526020926004845260ff85600020541661301557612f3781836140dc565b61300a57516002149081612fe9575b50612fe05760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fd65750600091612fa2575b509050612f9d57600390565b600490565b82813d8311612fcf575b612fb68183612b43565b810103126101565750612fc890612cc7565b8038612f91565b503d612fac565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f46565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b80919294506130599350903d10613062575b6130518183612b43565b810190612cd4565b90913880612f05565b503d613047565b84513d6000823e3d90fd5b9081602091031261049f57516001600160a01b038116810361049f5790565b919082018092116130a057565b634e487b7160e01b600052601160045260246000fd5b8051156130c35760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130c35760209160051b010190565b6040908151916130fc83612a86565b600183528291600091825b6020808210156131345782516020929161312082612a86565b868252606081830152828901015201613107565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061316d575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131c7575050505050908060019299019401940192959493919061315c565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a959493916131a5565b60005b83811061323f5750506000910152565b818101518382015260200161322f565b90601f19601f60209361326d8151809281875287808801910161322c565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa91821561371b57600090819361402a575b5081600052600460205260ff60406000205416801561401e575b613ff45761330d81836140dc565b613db8576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561371b57600091613d96575b5060208083015191015103613d6c575160011480613d4a575b156137275760209060406001600160a01b036102008095015116826000526001845281600020948251956133cb87612a37565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133f987612b0b565b86526000858701526000838701526000606087015282519161341a83612a37565b60008352600086840152600084840152613447845161343881612a86565b60008152600188820152614197565b9184519361345485612a69565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e00000000000000000000000084613698613684855161350181612b27565b6000815261366887519661351488612b27565b6000885261356089519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061313d565b600319948588830301610364890152614068565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561371b576000916136ec575090565b906020823d602011613713575b8161370660209383612b43565b8101031261015657505190565b3d91506136f9565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261376184612a37565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061379582612a86565b6001825260005b60208110613d0957506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa92831561371b57600093613cd5575b506040519361382385612aa2565b845260208401526040830152606082015260006080820152600060a082015261384b836130b6565b52613855826130b6565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561371b576001600160a01b03916000918291613cb6575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa90811561371b57600091613b63575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613af3613684604095839897600081511515600014613b4d57506001600160a01b03856139896130ed565b9301511661eeee8103613b4757506001905b8851916139a783612a86565b8252858201526139b6826130b6565b526139c0816130b6565b505b61366887519a6139d18c612b0b565b60008c526000868d01526000898d0152600060608d01528851906139f482612a37565b6000825260008783015260008a830152613a218a51613a1281612a86565b60008152600089820152614197565b908a5192613a2e84612a69565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261356089519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561371b576000916136ec575090565b9061399b565b915050865190613b5c82612b27565b81526139c2565b903d8082843e613b738184612b43565b6020838281010312611b875782519167ffffffffffffffff831161015657818401601f848601011215610156578284015191613bae83612bc9565b94613bbc6040519687612b43565b8386526020860194828201602060e0870283850101011161244a57602081830101955b602060e0870283850101018710613c1f57507f4465666966612073636f72696e672070686173652e00000000000000000000009550613939945050505050565b60e087858501031261244657604051613c3781612abe565b613c4088612cc7565b8152613c4e60208901612cc7565b6020820152604088015160408201526060880151606082015260808801516001600160a01b03811681036107c957608082015260a088015160a082015260c08801516001600160a01b03811681036107c95760c0820152815260e09690960195602001613bdf565b613ccf915060203d6020116104dc576104ce8183612b43565b386138c8565b90926020823d602011613d01575b81613cf060209383612b43565b810103126101565750519138613815565b3d9150613ce3565b602090604051613d1881612aa2565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161379c565b5080600052600160205265ffffffffffff60406000205460301c161515613398565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613db191506103a03d6103a011613062576130518183612b43565b503861337f565b5060206135609260406001600160a01b036102008093015116815192613ddd84612b0b565b6000845260008585015260008385015260006060850152825191613e0083612a37565b60008352600086840152600084840152613e1e845161343881612a86565b91845193613e2b85612a69565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f356136848551613ed881612b27565b60008152613668875196613eeb88612b27565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af191821561371b57600092613fc0575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fec575b81613fdb60209383612b43565b810103126101565750519038613f86565b3d9150613fce565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132ff565b90506140489192506103a03d6103a011613062576130518183612b43565b9190386132e5565b65ffffffffffff91821690821603919082116130a057565b90815180825260208080930193019160005b828110614088575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161407a565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561371b57600093614177575b505051905190600182018092116130a0570361417257600090565b600190565b61418e929350803d10613062576130518183612b43565b50903880614157565b9060009180516141b3575b602001516141ac57565b9060021790565b600192506141a2565b6001600160a01b036000541633036141d057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561426a57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea2646970667358221220ba12449d672dd5eeebf389fd9b990bcc3b5dbaf44971250051b0261dd066a5bd64736f6c6343000814003361018034620002d4576001600160401b03601f196200339138819003601f81018316850192919085841085851117620002be5780869260409586528339602095869181010312620002d45751908251906200005a82620002d9565b600e8252858201946d2232b334b330a3b7bb32b93737b960911b86528685516200008481620002d9565b60019181838093520197603160f81b8952855190209720978760e05261010098808a524660a0528751828101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9a8b84528a83015260608201524660808201523060a082015260a0815260c0810181811086821117620002be5789525190206080523060c0526101209788528451928311620002be5760009485548381811c91168015620002b3575b838210146200029f57601f811162000254575b5081601f8511600114620001ee5750839450908392918694620001e2575b50501b916000199060031b1c19161790555b61016091308352610140918252519261309b9485620002f6863960805185612e4a015260a05185612eff015260c05185612e1b015260e05185612e9901525184612ebf01525183612e76015251828181610539015281816118bd015261206a015251818181610f5901526115e60152f35b0151925038806200015f565b9294849081168780528488209488905b888383106200023957505050106200021f575b505050811b01905562000171565b015160001960f88460031b161c1916905538808062000211565b858701518855909601959485019487935090810190620001fe565b868052828720601f860160051c81019184871062000294575b601f0160051c019084905b8281106200028857505062000141565b88815501849062000278565b90915081906200026d565b634e487b7160e01b87526022600452602487fd5b90607f16906200012e565b634e487b7160e01b600052604160045260246000fd5b600080fd5b604081019081106001600160401b03821117620002be5760405256fe608080604052600436101561001d575b50361561001b57600080fd5b005b60003560e01c90816301ffc9a7146118e25750806302a251a3146118a2578063034201811461179e57806306fdde0314611694578063150b7a021461162657806319f825361461160a5780631d153ca4146115c65780632019a608146115a85780632656227d146115715780632d63f6931461153d5780632fe3e261146115025780633932abb1146114e75780633bccf4fd1461142b5780633e4f49e6146113fc57806343859632146113ab5780634b501fbd1461138c578063544ffc9c1461134957806354fd4d50146112eb57806356781388146112b557806356e258a5146112975780635f398a141461122757806364d87a6114610fbd5780637a1ac61e14610f305780637b3c71d314610ed55780637c8bd0ed14610e885780637d5e81e214610dcf5780639a802a6d14610d90578063b58131b014610d74578063bc197c8114610cd3578063c01f9e3714610c92578063c28bc2fa14610b89578063c59057e414610b6d578063c89e436114610b46578063d1fb9e0a14610b28578063d8844e2f14610440578063dd4e2ba5146103de578063deaaa7cc146103a3578063eb9019d41461036b578063f23a6e61146102fd5763f8ce560a146101e2573861000f565b346102b3576020806003193601126102b3576001600160a01b0380600654166040519063975057e760e01b82528382600481845afa9081156102bf5784926000926102cb575b50602490604051948593849263f1bea54f60e01b84526004840152165afa9081156102bf5760009161028d575b5060011c633b9aca009081810291818304149015171561027757604051908152f35b634e487b7160e01b600052601160045260246000fd5b90508181813d83116102b8575b6102a48183611af5565b810103126102b3575138610255565b600080fd5b503d61029a565b6040513d6000823e3d90fd5b60249192506102ef90843d86116102f6575b6102e78183611af5565b81019061208f565b9190610228565b503d6102dd565b346102b35760a06003193601126102b357610316611bd1565b5061031f611be7565b5060843567ffffffffffffffff81116102b357610340903690600401611b6b565b5060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b346102b35760406003193601126102b357602061039b610389611bd1565b610391612272565b90602435906125c5565b604051908152f35b346102b35760006003193601126102b35760206040517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f8152f35b346102b35760006003193601126102b35761043c6040516103fe81611abd565b602081527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e6020820152604051918291602083526020830190611bac565b0390f35b346102b35761044e36611dc5565b90600954610afe576006546001600160a01b031660005b8381106108ac5750506104788282612155565b6040939291935161048881611a85565b600081526000194301438111610277576104ab906104a4612272565b90336125c5565b506104be8151602083012083878661246d565b946104cc84518251146124f9565b6104d984518451146124f9565b83511561086857856000526001602052604060002067ffffffffffffffff9182610502836124d1565b51166107fe5761052a61051443612f25565b61052461051f61204c565b612f25565b9061256a565b9461056461055e61051f6005547f00000000000000000000000000000000000000000000000000000000000000009061202c565b8761256a565b9260017fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000091868916838254161781550190858516908254161790558651916105c46105ae84611bfd565b936105bc6040519586611af5565b808552611bfd565b60005b601f19820181106107e8575050610607906105f9604051998c8b523360208c01526101208060408d01528b01906123d4565b9089820360608b015261223e565b8781036080890152825180825260208201916020808360051b8301019501926000915b8383106107bb57505050505092869592816106738461068e978a7f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e09c9a970360a08b0152612411565b941660c08701521660e0850152838203610100850152611bac565b0390a1600460206001600160a01b0360065416604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156102bf57600091610750575b50906020936001600160a01b037f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf9316331480610747575b61073060405193849387855260808986015260808501916120f5565b9060408301523360608301520390a1604051908152f35b84600855610714565b9190506020823d6020116107b3575b8161076c60209383611af5565b810103126102b3576020936001600160a01b036107a97f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf946120d4565b92935050936106dc565b3d915061075f565b90919293956020806107d983601f1986600196030187528a51611bac565b9801930193019193929061062a565b602081606082601f1994890101520190506105c7565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b606460405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152fd5b60405163975057e760e01b81526020908181600481875afa80156102bf576001600160a01b0391600091610ae1575b5060006108e98589896120ae565b35916064604051809581937f64faa1590000000000000000000000000000000000000000000000000000000083528a600484015260249687840152856044840152165afa9182156102bf5760009261099e575b505060406060820151910151149081610987575b5061095d57600101610465565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b90506109948286866120ae565b0135151585610950565b9091503d806000833e6109b18183611af5565b81019083818303126102b357805167ffffffffffffffff918282116102b35701906101809384838503126102b3576040519485019085821083831117610acd575060405281518452848201518585015260408201516040850152606080830151908501526080808301519085015260a0808301519085015260c0610a368184016120d4565b9085015260e082015160e08501526101008083015190850152610120610a5d8184016120e8565b90850152610140610a6f8184016120e8565b9085015261016091828101519182116102b3570182601f820112156102b3578051610a9981611b18565b93610aa76040519586611af5565b8185528682840101116102b357610ac391868086019101611b89565b820152868061093c565b634e487b7160e01b60005260416004526000fd5b610af89150833d85116102f6576102e78183611af5565b876108db565b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b346102b35760006003193601126102b3576020600954604051908152f35b346102b35760006003193601126102b35760206001600160a01b0360065416604051908152f35b346102b357602061039b610b8036611d62565b9291909161246d565b60606003193601126102b357610b9d611bd1565b60443567ffffffffffffffff81116102b357610bbd903690600401611a25565b90303303610c4e5760008383829361001b95604051928392833781018481520391602435905af1610bec612595565b60405191610bf983611ad9565b602883527f476f7665726e6f723a2072656c617920726576657274656420776974686f757460208401527f206d6573736167650000000000000000000000000000000000000000000000006040840152612bd6565b606460405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152fd5b346102b35760206003193601126102b3576004356000526001602052602067ffffffffffffffff610cc960016040600020016124d1565b5116604051908152f35b346102b35760a06003193601126102b357610cec611bd1565b50610cf5611be7565b5067ffffffffffffffff6044358181116102b357610d17903690600401611c83565b506064358181116102b357610d30903690600401611c83565b506084359081116102b357610d49903690600401611b6b565b5060206040517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b346102b35760006003193601126102b357602060405160008152f35b346102b35760606003193601126102b357610da9611bd1565b60443567ffffffffffffffff81116102b35760209161039161039b923690600401611b6b565b346102b35760806003193601126102b35767ffffffffffffffff6004358181116102b357610e01903690600401611c15565b506024358181116102b357610e1a903690600401611c83565b506044358181116102b357610e33903690600401611ce1565b506064359081116102b357366023820112156102b357610e5d903690602481600401359101611b34565b5060046040517facb78998000000000000000000000000000000000000000000000000000000008152fd5b346102b35760406003193601126102b35760243567ffffffffffffffff81116102b357610ebc61001b913690600401611b6b565b604051610ec881611a85565b60008152336004356127fc565b346102b35760606003193601126102b357610eee611a15565b60443567ffffffffffffffff81116102b357602091610f1e610f1761039b933690600401611a25565b3691611b34565b610f26612272565b9133600435612a2f565b346102b35760606003193601126102b3576004356001600160a01b038082168092036102b357807f00000000000000000000000000000000000000000000000000000000000000001630146102b3576006549081166102b3577fffffffffffffffffffffffff00000000000000000000000000000000000000001617600655602435600755604435600555005b346102b357610fcb36611dc5565b600954610afe57610fdb91612155565b604051926020938481019060808252611057610ffa60a08301856123d4565b82611025611015601f1993848482030160408501528a61223e565b8383820301606084015288612411565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470608083015203908101835282611af5565b5190209261106484611e12565b60088110156112115760048114908115611206575b501561119c578360005260019283865260026040600020018460ff198254161790557f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f86604051878152a1604051926110d184611ad9565b602784527f476f7665726e6f723a2063616c6c20726576657274656420776974686f757420878501527f6d6573736167650000000000000000000000000000000000000000000000000060408501526000855b611137575b878780600955604051908152f35b8151811015611197578061118b866000808c6001600160a01b0361115e611191988a612141565b511661116a878c612141565b51611175888c612141565b5180519301915af1611185612595565b90612bd6565b50612586565b85611124565b611129565b6084856040519062461bcd60e51b82526004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152fd5b600591501486611079565b634e487b7160e01b600052602160045260246000fd5b346102b35760806003193601126102b357611240611a15565b67ffffffffffffffff906044358281116102b357611262903690600401611a25565b90916064359384116102b35761128d61039b936112856020963690600401611b6b565b933691611b34565b9033600435612a2f565b346102b35760006003193601126102b3576020600854604051908152f35b346102b35760406003193601126102b357602061039b6112d3611a15565b6040516112df81611a85565b60008152610f26612272565b346102b35760006003193601126102b35761043c60405161130b81611abd565b600181527f31000000000000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611bac565b346102b35760206003193601126102b357600435600052600460205260606040600020805490600260018201549101549060405192835260208301526040820152f35b346102b35760006003193601126102b3576020604051633b9aca008152f35b346102b35760406003193601126102b3576113c4611be7565b60043560005260046020526001600160a01b0360036040600020019116600052602052602060ff604060002054166040519015158152f35b346102b35760206003193601126102b357611418600435611e12565b6040516008821015611211576020918152f35b346102b35760a06003193601126102b357600435611447611a15565b6044359160ff831683036102b3576114c861039b926114c0602095604051878101917f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f835286604083015260ff85166060830152606082526114a882611aa1565b6114bb6084359360643593519020612dc5565b612d36565b929092612c1a565b604051916114d583611a85565b600083526114e1612272565b93612a2f565b346102b35760006003193601126102b357602061039b61204c565b346102b35760006003193601126102b35760206040517fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888152f35b346102b35760206003193601126102b3576004356000526001602052602067ffffffffffffffff610cc960406000206124d1565b61157a36611d62565b5050505060046040517facb78998000000000000000000000000000000000000000000000000000000008152fd5b346102b35760006003193601126102b3576020600754604051908152f35b346102b35760006003193601126102b35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102b35760206003193601126102b35761001b610ebc612272565b346102b35760806003193601126102b35761163f611bd1565b50611648611be7565b5060643567ffffffffffffffff81116102b357611669903690600401611b6b565b5060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346102b35760006003193601126102b3576040516000805490600182811c91818416918215611794575b602094858510841461177e57858794868652918260001461175e575050600114611704575b506116f092500383611af5565b61043c604051928284938452830190611bac565b6000808052859250907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8583106117465750506116f09350820101856116e3565b8054838901850152879450869390920191810161172f565b60ff1916858201526116f095151560051b85010192508791506116e39050565b634e487b7160e01b600052602260045260246000fd5b92607f16926116be565b346102b35760e06003193601126102b3576004356117ba611a15565b67ffffffffffffffff906044358281116102b3576117dc903690600401611a25565b9390926064359081116102b3576117f7903690600401611b6b565b916084359460ff861686036102b35761189c61039b95610f1792611894602099611822368486611b34565b8b81519101209089518c8b012090604051918d8301937fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8885528b604085015260ff8b166060850152608084015260a083015260a0825261188182611a53565b6114bb60c4359360a43593519020612dc5565b949094612c1a565b92612a2f565b346102b35760006003193601126102b357602061039b6005547f00000000000000000000000000000000000000000000000000000000000000009061202c565b346102b35760206003193601126102b357600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102b357817f9aee07540000000000000000000000000000000000000000000000000000000060209314908115611956575b5015158152f35b7fbf26d897000000000000000000000000000000000000000000000000000000008114915081156119eb575b81156119c1575b8115611997575b508361194f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483611990565b7f4e2312e00000000000000000000000000000000000000000000000000000000081149150611989565b7f79dd796f0000000000000000000000000000000000000000000000000000000081149150611982565b6024359060ff821682036102b357565b9181601f840112156102b35782359167ffffffffffffffff83116102b357602083818601950101116102b357565b60c0810190811067ffffffffffffffff821117611a6f57604052565b634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff821117611a6f57604052565b6080810190811067ffffffffffffffff821117611a6f57604052565b6040810190811067ffffffffffffffff821117611a6f57604052565b6060810190811067ffffffffffffffff821117611a6f57604052565b90601f601f19910116810190811067ffffffffffffffff821117611a6f57604052565b67ffffffffffffffff8111611a6f57601f01601f191660200190565b929192611b4082611b18565b91611b4e6040519384611af5565b8294818452818301116102b3578281602093846000960137010152565b9080601f830112156102b357816020611b8693359101611b34565b90565b60005b838110611b9c5750506000910152565b8181015183820152602001611b8c565b90601f19601f602093611bca81518092818752878088019101611b89565b0116010190565b600435906001600160a01b03821682036102b357565b602435906001600160a01b03821682036102b357565b67ffffffffffffffff8111611a6f5760051b60200190565b81601f820112156102b357803591611c2c83611bfd565b92611c3a6040519485611af5565b808452602092838086019260051b8201019283116102b3578301905b828210611c64575050505090565b81356001600160a01b03811681036102b3578152908301908301611c56565b81601f820112156102b357803591611c9a83611bfd565b92611ca86040519485611af5565b808452602092838086019260051b8201019283116102b3578301905b828210611cd2575050505090565b81358152908301908301611cc4565b9080601f830112156102b357813590611cf982611bfd565b92611d076040519485611af5565b828452602092838086019160051b830101928084116102b357848301915b848310611d355750505050505090565b823567ffffffffffffffff81116102b3578691611d5784848094890101611b6b565b815201920191611d25565b60806003198201126102b35767ffffffffffffffff916004358381116102b35782611d8f91600401611c15565b926024358181116102b35783611da791600401611c83565b926044359182116102b357611dbe91600401611ce1565b9060643590565b9060206003198301126102b35760043567ffffffffffffffff928382116102b357806023830112156102b35781600401359384116102b35760248460061b830101116102b3576024019190565b6009548061201d575060009080825260019060209282845267ffffffffffffffff9060409180611e438484206124d1565b51168015611fda57431115611fd1578382528486524390611e6786858520016124d1565b51161015611fc957828152600494858152828220858252611e898484206124d1565b506001600160a01b03806006541685519163975057e760e01b835284838b81855afa928315611fbf578592918b918895611f9b575b50906024918951958694859363f1bea54f60e01b8552840152165afa908115611f91578491611f60575b50861c90633b9aca0091828102928184041490151715611f4d5790611f18826002898b9695015491015490612231565b10159485611f36575b5050505050600014611f31575090565b905090565b835252208281015490541090503880848180611f21565b60248460118a634e487b7160e01b835252fd5b90508281813d8311611f8a575b611f778183611af5565b81010312611f86575138611ee8565b8380fd5b503d611f6d565b85513d86823e3d90fd5b602492919550611fb790853d87116102f6576102e78183611af5565b949091611ebe565b87513d88823e3d90fd5b505050905090565b50935050505090565b60648785519062461bcd60e51b82526004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152fd5b0361202757600490565b600390565b8115612036570490565b634e487b7160e01b600052601260045260246000fd5b600754600042821115611f31575042810390811161027757611b86907f00000000000000000000000000000000000000000000000000000000000000009061202c565b908160209103126102b357516001600160a01b03811681036102b35790565b91908110156120be5760061b0190565b634e487b7160e01b600052603260045260246000fd5b51906001600160a01b03821682036102b357565b519081151582036102b357565b9190808252602080920192916000905b828210612113575050505090565b83358552838101358582015260409485019490930192600190910190612105565b8051156120be5760200190565b80518210156120be5760209160051b010190565b909160405161216381611abd565b600181526020928336818401376001600160a01b036006541661218583612134565b526121ec6040519561219687611abd565b600187528536818901376121de6040519384927f2f441500000000000000000000000000000000000000000000000000000000008985015288602485015260448401916120f5565b03601f198101835282611af5565b604051936121f985611abd565b6001855260005b81811061222257505061221284612134565b5261221c83612134565b50929190565b60608682018301528101612200565b9190820180921161027757565b90815180825260208080930193019160005b82811061225e575050505090565b835185529381019392810192600101612250565b6001600160a01b03806006541690604091825163975057e760e01b815260209160049083838381845afa9283156123c9579084916000946123aa575b50865193849163f1bea54f60e01b835284830152816024978892165afa91821561239f5760009261236d575b506122e482611bfd565b916122f186519384611af5565b808352601f19948561230283611bfd565b01368686013760005b82811061233c575050505090612330611b86939285519583879485015283019061223e565b03908101835282611af5565b600181019081811161235957612353829187612141565b5261230b565b82601186634e487b7160e01b600052526000fd5b90918382813d8311612398575b6123848183611af5565b8101031261239557505190386122da565b80fd5b503d61237a565b85513d6000823e3d90fd5b6123c2919450823d84116102f6576102e78183611af5565b92386122ae565b86513d6000823e3d90fd5b90815180825260208080930193019160005b8281106123f4575050505090565b83516001600160a01b0316855293810193928101926001016123e6565b908082519081815260208091019281808460051b8301019501936000915b84831061243f5750505050505090565b909192939495848061245d83601f1986600196030187528a51611bac565b980193019301919493929061242f565b92906124b9926124cb926040519485926124a9612496602086019960808b5260a08701906123d4565b601f19968787830301604088015261223e565b9085858303016060860152612411565b90608083015203908101835282611af5565b51902090565b906040516020810167ffffffffffffffff9082811082821117611a6f57604052819354169052565b1561250057565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152fd5b91909167ffffffffffffffff8080941691160191821161027757565b60001981146102775760010190565b3d156125c0573d906125a682611b18565b916125b46040519384611af5565b82523d6000602084013e565b606090565b90929160009381518201916020818185019403126102b35760208101519067ffffffffffffffff82116102b357019180603f840112156102b357602083015161260d81611bfd565b9361261b6040519586611af5565b8185526040602086019260051b8201019283116102b357939493604001905b8282106127ec575050508251916000906000946001600160a01b0360065416955b85811061266b5750505050505050565b6126758183612141565b51938411156127c25783604051907fd40e7146000000000000000000000000000000000000000000000000000000008252886004916001600160a01b0387168385015260208460648160249585878301528d60448301525afa9384156102bf5760009461278e575b50836126f6575b505050506126f190612586565b61265b565b6040517fd31cc52c000000000000000000000000000000000000000000000000000000008152928301528101879052919990916020816044818c5afa9081156102bf5760009161275a575b5061274f906126f193612fa4565b0198903880806126e4565b90506020813d602011612786575b8161277560209383611af5565b810103126102b357516126f1612741565b3d9150612768565b9093506020813d6020116127ba575b816127aa60209383611af5565b810103126102b3575192386126dd565b3d915061279d565b60046040517f0bdbcd96000000000000000000000000000000000000000000000000000000008152fd5b815181526020918201910161263a565b9291909160009380855260019160209280845260409182882061281e85611e12565b6008811015612a1b5783036129b2578167ffffffffffffffff61284361284b936124d1565b5116896125c5565b9784815260048652838120906001600160a01b036003830199169889825280885260ff8683205416612949579185828695948c8e999895528a52208260ff198254161790550161289c858254612231565b905580516128f1575091816128eb937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611bac565b0390a290565b91956128eb938761293b937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87129951988998895288015286015260a0606086015260a0850190611bac565b908382036080850152611bac565b60848887519062461bcd60e51b82526004820152602760248201527f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c72656160448201527f64792063617374000000000000000000000000000000000000000000000000006064820152fd5b60848685519062461bcd60e51b82526004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f69766500000000000000000000000000000000000000000000000000000000006064820152fd5b60248a634e487b7160e01b81526021600452fd5b939092919360009181835260209260018452604091828220612a5085611e12565b6008811015612bc2576001036129b2578167ffffffffffffffff612843612a76936124d1565b9784835260048652838320926001600160a01b036003850199169889825280885260ff8683205416612949578982528752849020805460ff1916600117905588939260ff909116919082612b1c5761289c858254612231565b80516128f1575091816128eb937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611bac565b60018303612b3957600101612b32858254612231565b9055612acf565b929350909160028303612b59579060028994939201612b32858254612231565b60848685519062461bcd60e51b82526004820152603560248201527f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766160448201527f6c756520666f7220656e756d20566f74655479706500000000000000000000006064820152fd5b602484634e487b7160e01b81526021600452fd5b90919015612be2575090565b815115612bf25750805190602001fd5b612c169060405191829162461bcd60e51b8352602060048401526024830190611bac565b0390fd5b60058110156112115780612c2b5750565b60018103612c7757606460405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103612cc357606460405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600314612ccc57565b608460405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311612db95791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15612dac5781516001600160a01b03811615612da6579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b612dcd612e11565b906040519060208201927f1901000000000000000000000000000000000000000000000000000000000000845260228301526042820152604281526124cb81611aa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480612efc575b15612e6c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526124cb81611a53565b507f00000000000000000000000000000000000000000000000000000000000000004614612e43565b67ffffffffffffffff90818111612f3a571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b90633b9aca00906000198383099280830292838086109503948086039514613058578285101561302157908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611b86925061202c56fea2646970667358221220965190fda5b49456530ea4725f056f5f087a9da1d30ee96aea0ecfd71b5810d064736f6c6343000814003360c03461008557601f62002db438819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d139081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612acf565b610c43610bf4610b268a51612acf565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612acf565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c1f565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b6124d2565b9a612565565b9a612acf565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612acf565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612acf565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a90612658565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af490612658565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612acf565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b50519061278f565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232c9316946122dd565b6103e86123248261231e6123198289612601565b612acf565b96612867565b910490612601565b9160009061eeee81036123a957505061036f90610c4361238093610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123809461036f9483610c43949361241d575b5050612410610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d9293506124109161243a913d8091833e611e7781836102a3565b92916123f4565b6040519061244e8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125336001600160a01b03926040516124ec8161024a565b6101f481526124f9612441565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124b1565b0392165afa908115611ba35760009161254a575090565b61036f913d8091833e61255d81836102a3565b81019061247a565b60006125336001600160a01b039260405161257f8161024a565b6102bc81526124f9612441565b6040519061259982610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b811561260b570490565b6125eb565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b60405161264c8161026b565b60008152906000368137565b8051156127865761266761258c565b61268361267e6126778451610613565b6003900490565b612610565b91612690611ffa84610626565b92835280815182019060208501935b828210612734575050506003905106806001146126eb576002146126c1575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c168801015160028601531685010151908201530193919061269f565b5061036f6104f2565b9061036f906127d96040516020927f1220000000000000000000000000000000000000000000000000000000000000848301526022820152602281526127d481610287565b612871565b9260405193816127f286935180928680870191016101b5565b8201612806825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b9061284a82610398565b61285760405191826102a3565b828152601f19611f8d8294610398565b811561260b570690565b9081511561298857612881612812565b916000908161288f85610554565b5260019181519181925b8084106128bf57505050506128b56128ba9161036f9394612992565b6129d5565b612a1c565b909192946128e26128dc6128d6611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff9089828916861015612947576001929161291b6129156128dc61290e8a61292196610596565b5160ff1690565b60081b90565b90610634565b61293e8b61293688603a958686061692610596565b9060ff169052565b049301926128e6565b50919594935050809691965b612961575060010192612899565b9460ff6001603a9261297e83858b06166129368d86851690610596565b0116950480612953565b905061036f612640565b9060ff809116906129a282612840565b9260005b8381106129b4575050505090565b80836129c260019385610596565b51166129ce8288610596565b52016129a6565b9081516129e181612840565b9060005b8181106129f3575090925050565b8060ff612a096000196001948951030188610596565b5116612a158286610596565b52016129e5565b8051612a2781611f66565b91600090815b838110612a3b575050505090565b6001906001600160f81b0319612aba60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612a7983610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612ab28588610596565b511690611f55565b5116841a612ac88288611f55565b5301612a2d565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c11575b506d04ee2d6d415b85acef810000000080831015612c02575b50662386f26fc1000080831015612bf3575b506305f5e10080831015612be4575b5061271080831015612bd5575b506064821015612bc5575b600a80921015612bbb575b600190816021612b66828701611f66565b95860101905b612b78575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612bb657919082612b6c565b612b71565b9160010191612b55565b9190606460029104910191612b4a565b60049193920491019138612b3f565b60089193920491019138612b32565b60109193920491019138612b23565b60209193920491019138612b11565b604093508104915038612af8565b90916000198383099280830292838086109503948086039514612cd05782851015612c9757908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061260156fea2646970667358221220a901ba11c125a6675818c7bc26be05a3d3191c245a3f19c4b88c9ba50fc050c864736f6c63430008140033a2646970667358221220c27e687897d48f81daf89774484e0b0962f5b52e1a5a49e27616091163c057ba64736f6c63430008140033", - "sourceMap": "1853:1422:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1853:1422:16;;;;;;;;758:28:25;1853:1422:16;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1853:1422:16;;;;;;;2387:19;;;;;;;;;;1220:14:24;2387:19:16;;;;;;;;;;1853:1422;;;;2510:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2654:10;1220:14:24;1853:1422:16;;2635:30;;;;;;;;;;;;;;;;;;;1220:14:24;2635:30:16;;;;1220:14:24;;2635:30:16;;;;;;;;;1853:1422;1220:14:24;;2823:9:16;1220:14:24;1853:1422:16;;;2796:37;;;;;;;;;;;;;;;;;;;1220:14:24;2796:37:16;;;;1220:14:24;;2796:37:16;;;;;;;;;1220:14:24;3085:10:16;1220:14:24;;;1853:1422:16;1220:14:24;;3107:17:16;1220:14:24;1853:1422:16;1220:14:24;3136:15:16;1220:14:24;1853:1422:16;1220:14:24;3163:18:16;1220:14:24;1853:1422:16;;;2909:309;;;;;;;;;;;;;;;;;;1220:14:24;2909:309:16;;;;;;;;;;;;;;1853:1422;1220:14:24;;1853:1422:16;1220:14:24;;;;1853:1422:16;1220:14:24;;;;;;;;;;;;;;;;;;;;;1853:1422:16;1220:14:24;;;2909:309:16;;;;;;;;;;1853:1422;;5938:43:36;1220:14:24;5938:43:36;;;;;;1853:1422:16;5938:43:36;;;1220:14:24;5938:43:36;;;1220:14:24;;;;;;;;;;;;;-1:-1:-1;1220:14:24;1853:1422:16;1220:14:24;;;;1853:1422:16;131:42:36;392:159;;;1853:1422:16;;1220:14:24;;;-1:-1:-1;;;1853:1422:16;1220:14:24;;5938:43:36;1853:1422:16;1220:14:24;2909:309:16;1853:1422;;1220:14:24;1853:1422:16;;1220:14:24;;;;2909:309:16;1220:14:24;;;;;-1:-1:-1;;;1220:14:24;;;;2796:37:16;1853:1422;;1220:14:24;1853:1422:16;;1220:14:24;;;;2796:37:16;1220:14:24;;;;-1:-1:-1;;;1220:14:24;;;;2635:30:16;1220:14:24;;;;-1:-1:-1;;;1220:14:24;;;;2510:20:16;1853:1422;1220:14:24;1853:1422:16;;1220:14:24;;;;2510:20:16;1220:14:24;;;;-1:-1:-1;;;1220:14:24;;;;2387:19:16;1220:14:24;;;;;;;;;;2387:19:16;;;;1220:14:24;;;;;-1:-1:-1;;;1220:14:24;;;;2387:19:16;1853:1422;;1220:14:24;1853:1422:16;;1220:14:24;;;;1853:1422:16;;;", + "object": "0x608060408181526004918236101561001657600080fd5b600092833560e01c918263c04062261461006157505063f8ccbf471461003b57600080fd5b3461005d578160031936011261005d5760209060ff600c541690519015158152f35b5080fd5b9091503461036a578360031936011261036a5783737109709ecfa91a80626ff3989d68f67f5b1dd12d803b1561005d5783838381937f7fb5297f0000000000000000000000000000000000000000000000000000000083525af1801561035d5761034a575b508151615b159081810167ffffffffffffffff928282108483111761033757908291620003998339039085f092831561032e5773ffffffffffffffffffffffffffffffffffffffff80600f5416825190612e1990818301918383108784111761031b579183916020936200bed18439815203019087f0801561031157600c5460115490845191611b079182840192848410898511176102fe57918688949286946200a3ca863960081c168252602082015203019088f09586156102f45782600c5460081c169683600e54169084600d5416916010549187519561451c95868801968888108c8911176102e1579861010096938f9a8a9996939483809c9996819362005eae8c39168852166020870152169c8d8b860152606085015260808401528160a084015260c083015260e082015203019083f080156102d7571694803b1561005d5781809160248551809481937ff2fde38b0000000000000000000000000000000000000000000000000000000083528b8b8401525af180156102d7576102bf575b505080519260208401947f2c2ecbc20000000000000000000000000000000000000000000000000000000086526024850152602484526060840192848410908411176102aa5750525182918291906a636f6e736f6c652e6c6f675afa5080f35b604190634e487b7160e01b6000525260246000fd5b6102c89061036e565b6102d357843861024a565b8480fd5b83513d84823e3d90fd5b60248f60418f634e487b7160e01b835252fd5b83513d89823e3d90fd5b60248c60418c634e487b7160e01b835252fd5b82513d88823e3d90fd5b60248a60418a634e487b7160e01b835252fd5b513d85823e3d90fd5b602487604187634e487b7160e01b835252fd5b6103569093919361036e565b91386100c6565b50505051903d90823e3d90fd5b8380fd5b67ffffffffffffffff811161038257604052565b634e487b7160e01b600052604160045260246000fdfe60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816109d301526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde031461035257806307405b241461034d578063081812fc14610348578063095ea7b314610343578063174e3e051461033e5780631baabc3e146103395780631d153ca41461033457806323b872dd1461032f57806327f6e9791461032a5780632a596e53146103255780632b13c58f146103205780633900c6f91461031b5780633fafa127146103165780633fc751161461031157806342842e0e1461030c5780634f228e111461030757806354c6d1f514610302578063557e7155146102fd5780635730279a146102f85780636352211e146102f3578063640abacd146102ee57806364640c1e146102e95780636c0360eb146102e457806370a08231146102df578063715018a6146102da5780637245d80c146102d5578063743682b5146102d05780637ba62bf9146102cb5780638da5cb5b146102c65780639494bf72146102c157806395d89b41146102bc578063975057e7146102b75780639c8c6cd5146102b25780639df45468146102ad578063a0b6490c146102a8578063a22cb465146102a3578063a51cfd181461029e578063a8c15f4a14610299578063aa4fb15b14610294578063b88d4fde1461028f578063c0f528451461028a578063c41c2f2414610285578063c87b56dd14610280578063c90f51261461027b578063d46cf17114610276578063da9ee8b714610271578063e8a3d4851461026c578063e985e9c514610267578063ed94d12814610262578063f2fde38b1461025d5763fadd72b71461025857600080fd5b612320565b612251565b612223565b6121b9565b612112565b611ffa565b611f3e565b611e1f565b611cf5565b611cce565b611c7b565b611c13565b611bf4565b611bd1565b611b47565b611a79565b611a52565b6119cd565b611980565b611959565b6118b4565b611893565b61186c565b611815565b61178b565b611764565b611708565b61165f565b6115b8565b611560565b61153d565b61151f565b6114e3565b6114bc565b61149e565b611480565b611446565b6113f0565b6113d2565b6112d7565b610b27565b610a68565b610a4a565b610a23565b6109b3565b6108f6565b6108cf565b6107e4565b6107b5565b6106bd565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663aa9068e960e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d48161157e565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610f60565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b6001600160a01b0381160361036e57565b6101a435906106b082610691565b565b35906106b082610691565b3461036e57604060031936011261036e576004356106da81610691565b61072460206107006106f4608f546001600160a01b031690565b6001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa80156107b057600191600091610782575b506107438161291a565b0361075857610756906024359033613e49565b005b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b6107a3915060203d81116107a9575b61079b8183610f60565b810190612902565b38610739565b503d610791565b6123f4565b3461036e57602060031936011261036e5760206107d36004356141d9565b6001600160a01b0360405191168152f35b3461036e57604060031936011261036e5760043561080181610691565b6024356001600160a01b03806108168361418f565b1680918416146108a557803314159081610863575b506108395761075691614be5565b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261089f61089b610894336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b3861082b565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e576000906004358252600981526040822090604051918381549061092a8261157e565b8086529260019280841690811561098f5750600114610954575b6103c2866105fe818a0382610f60565b9080949650528483205b82841061097c57505050816103c2936105fe92820101933880610944565b805485850187015292850192810161095e565b60ff19168787015250505050151560051b82010191506105fe816103c23880610944565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610a0f81610691565b90602435610a1c81610691565b9060443590565b3461036e57610a31366109f7565b90610a3c823361426f565b156108395761075692614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b848110610ac557005b600190610ae7610adb3687848b1b8701016122f8565b858151910151906135fc565b01610abc565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af91600401610aed565b610b3036610afc565b3415801590610e42575b8015610e32575b610e085760a0810135908115610dde576101c081016024610b6282846127d3565b9050108015610da8575b610d7e57610b7d610b8591836127d3565b8101906128c7565b915050805191610ba06106f4608f546001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610bcf60049c8d83019190602083019252565b03915afa80156107b0578791600091610d61575b50610bed8161291a565b149560005b848110610c1e578888610c04896140f0565b610c0a57005b610c19610756916096546124e2565b609655565b610c2881886124a5565b5190610c4e610c41836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610c626106f48a613d03565b911603610d39578489610c748461475e565b610c84575b506001915001610bf2565b610cd492610c9d6106f4608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa9182156107b057600192610cff91600091610d0c575b506000526097602052604060002090565b8054600101905584610c79565b610d2c9150873d8911610d32575b610d248183610f60565b8101906123e5565b38610cee565b503d610d1a565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610d789150843d86116107a95761079b8183610f60565b38610be3565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063aa9068e960e01b6001600160e01b0319610dd6610dd0610dca85876127d3565b90612824565b90612846565b161415610b6c565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610b41565b50610ea36020610e5d6106f46006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa9081156107b057600091610ebd575b5015610b3a565b610ede915060203d8111610ee4575b610ed68183610f60565b810190613cee565b38610eb6565b503d610ecc565b602435906106b082610691565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f2a57604052565b610ef8565b67ffffffffffffffff8111610f2a57604052565b611000810190811067ffffffffffffffff821117610f2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117610f2a57604052565b60405190610160820182811067ffffffffffffffff821117610f2a57604052565b604051906106b082610f0e565b60405190610180820182811067ffffffffffffffff821117610f2a57604052565b60405190610120820182811067ffffffffffffffff821117610f2a57604052565b67ffffffffffffffff8111610f2a57601f01601f191660200190565b92919261101b82610ff3565b916110296040519384610f60565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100f565b608435906106b082610691565b60c435906106b082610691565b67ffffffffffffffff8111610f2a5760051b60200190565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106b0826110dd565b81601f8201121561036e578035906111098261107b565b9260409061111982519586610f60565b83855260209182860191836101608097028601019481861161036e578401925b85841061114a575050505050505090565b868483031261036e5784879161115e610f83565b61116787611093565b81526111748388016110ad565b838201526111838688016110ad565b8682015260606111948189016110be565b9082015260806111a58189016106b2565b9082015260a0808801359082015260c06111c08189016110cd565b9082015260e06111d18189016110e7565b908201526101006111e38189016110e7565b908201526101206111f58189016110e7565b908201526101406112078189016110e7565b90820152815201930192611139565b610124359065ffffffffffff8216820361036e57565b61014435906106b082610691565b61016435906106b082610691565b61018435906106b082610691565b9080601f8301121561036e5781359061126e8261107b565b9261127c6040519485610f60565b828452602092838086019160051b8301019280841161036e57848301915b8483106112aa5750505050505090565b823567ffffffffffffffff811161036e5786916112cc84848094890101611046565b81520192019161129a565b3461036e576101e060031936011261036e576112f1610eeb565b60443567ffffffffffffffff9182821161036e5761131460049236908401611046565b60643584811161036e5761132b9036908501611046565b611333611061565b60a43586811161036e5761134a9036908701611046565b61135261106e565b60e43588811161036e576113699036908901611046565b6101043589811161036e576113819036908a016110f2565b9161138a611216565b9361139361122c565b9561139c61123a565b976113a5611248565b996113ae6106a2565b9b6101c4359e8f1161036e576113cb6107569f8f90369101611256565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e57606060031936011261036e576001600160a01b0360043561141581610691565b16600052608b6020526040600020602435600052602052602061143e6044356040600020615568565b604051908152f35b3461036e57611454366109f7565b60405191602083019383851067ffffffffffffffff861117610f2a576107569460405260008452614218565b3461036e57602060031936011261036e57602061143e600435612665565b3461036e57602060031936011261036e5760206107d36004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611516604060002061573f565b16604051908152f35b3461036e57602060031936011261036e5760206107d360043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c921680156115ae575b602083101461159857565b634e487b7160e01b600052602260045260246000fd5b91607f169161158d565b3461036e5760008060031936011261068e5760405190806093546115db8161157e565b808552916001918083169081156106645750600114611604576103c2856105fe81870382610f60565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106116475750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161162c565b3461036e57602060031936011261036e5760043561167c81610691565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa80156107b0576103c2916000916116ea575b506040519081529081906020820190565b611702915060203d8111610d3257610d248183610f60565b386116d9565b3461036e5760008060031936011261068e576117226154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e578035916117ce8361107b565b926117dc6040519485610f60565b808452602092838086019260051b82010192831161036e578301905b828210611806575050505090565b813581529083019083016117f8565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576118479036906004016117b7565b9060243590811161036e5760209161186661143e923690600401610aed565b506124ef565b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e576118a136610afc565b506020604051670de0b6b3a76400008152f35b3461036e5760008060031936011261068e57604051908060018054916118d98361157e565b8086529282811690811561066457506001146118ff576103c2856105fe81870382610f60565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119415750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611926565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57604060031936011261036e57602060043561199f81610691565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e576040516119ea81610f43565b6110008091369037604051600a6000825b60808210611a3c57505050611a0f81610f43565b60405190600090825b60808310611a2557505050f35b600190825181526020809101920192019190611a18565b60016020819285548152019301910190916119fb565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a9681610691565b602435611aa2816110dd565b6001600160a01b03821691823314611b1d57611ade903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611b5d611b5836610afc565b61293a565b604092919280519384938452611b7f6020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611ba45786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b97565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107566024356004356135fc565b3461036e57608060031936011261036e57600435611c3081610691565b602435611c3c81610691565b6064359167ffffffffffffffff831161036e573660238401121561036e57611c7161075693369060248160040135910161100f565b9160443591614218565b3461036e57604060031936011261036e576001600160a01b03600435611ca081610691565b16600052608b602052604060002060243560005260205260206001600160e01b03611516604060002061573f565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e57602060031936011261036e57611d1b6106f4608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa9081156107b057600091611df1575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dac600435600483019190602083019252565b0392165afa80156107b0576103c291600091611dd0575b506040519182918261059e565b611deb913d8091833e611de38183610f60565b810190612457565b38611dc3565b611e12915060203d8111611e18575b611e0a8183610f60565b810190612400565b38611d63565b503d611e00565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611e5e8361107b565b91604093611e6e85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b838210611e9a5761075685613d0d565b858236031261036e578286918251611eb181610f0e565b8435611ebc81610691565b81528285013583820152815201910190611e8a565b91908252611eeb6020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611f1557505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f06565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e57611f8c611f856101648301836004016127d3565b369161100f565b60405190611f9982610f0e565b6001825260005b848110611fe45750906103c291610124946000611fbb610fa4565b30815291820152611fcb83612493565b52611fd582612493565b50604051948594013584611ed1565b8490611fee612872565b82828601015201611fa0565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e57600554341590811591612086575b8115612077575b5061204d5761075690600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b9050602482013514153861203c565b905061209d6106f46006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa9081156107b0576000916120f4575b501590612035565b61210c915060203d8111610ee457610ed68183610f60565b386120ec565b3461036e5760008060031936011261068e5760405190806094546121358161157e565b80855291600191808316908115610664575060011461215e576103c2856105fe81870382610f60565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b8284106121a15750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101612186565b3461036e57604060031936011261036e57602060ff6122176004356121dd81610691565b6001600160a01b03602435916121f283610691565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57604060031936011261036e57600435600052608c602052602061143e6024356040600020615568565b3461036e57602060031936011261036e5760043561226e81610691565b6122766154c8565b6001600160a01b0381161561228e5761075690615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b919082604091031261036e5760405161231081610f0e565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e5781600401359161235f8361107b565b9160409361236f85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b83821061239b5761075685613928565b8286916123a836856122f8565b81520191019061238b565b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af81610691565b81601f8201121561036e57805161242b81610ff3565b926124396040519485610f60565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106b082610691565b51906106b0826110dd565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610fb1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f6106f4608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa9081156107b0576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa9182156107b057600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610f60565b810190612545565b903861270a565b6127cd915060203d8111610d3257610d248183610f60565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610f0e565b60006020838281520152565b6040519061289882610f0e565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af92016117b7565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610d7e5761297061288b565b936129a5610b7d61297f610fa4565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be6106f4608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa9485156107b0578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a6557505050505050611f85612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a856106f4608d546001600160a01b031690565b915b868910612aa957505050505050505050611f85816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa9182156107b0578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610f60565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d86116107a95761079b8183610f60565b93386129fb565b5063aa9068e960e01b6001600160e01b0319612bba610dd0610dca868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610f2a57612e2c81612e2760935461157e565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610f2a57612f1581612f1060945461157e565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610f2a5760019061300081612ffb845461157e565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610f2a576130e7816130e1845461157e565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a8361107b565b926131986040519485610f60565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e6133396106f4608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af180156107b0576134af575b5080519060005b828110613477575050506106b033615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610f60565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af19182156107b05760009361344d9361353e575b5091509161340f565b8061354b61355192610f2f565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610fd2565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b906136126106f4608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b0576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b6106f4608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa9283156107b0576000936138b2575b506001600160a01b039081613718610c4185613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b6137346106f4608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af19283156107b057600093613867575b5060005b8281106138185750505060006137ab6106f4608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa9081156107b05760806137f9926106b0966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610f60565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610f60565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611e1857611e0a8183610f60565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610f60565b810190613575565b388061365f565b503d613908565b6139306154c8565b6139456106f4608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa9081156107b057600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d46106f483546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa9384156107b057600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106b0600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab86106f485546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa9081156107b057600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610f60565b38613b07565b613bd1919450823d8411610d3257610d248183610f60565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d84116107a95761079b8183610f60565b38613987565b60405190610180820182811067ffffffffffffffff821117610f2a57604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110dd565b356105af81610691565b613d226106f4608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa9485156107b057600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae6106f482516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d84116107a95761079b8183610f60565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa9485156107b0576106b09695613f12575b5050613fc2565b613f29929550803d10610d3257610d248183610f60565b923880613f0b565b906106b092916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa9161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa6140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af180156107b05761416b5750565b8061354b6106b092610f2f565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156108395783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c4826143956106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa9081156107b057839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af180156107b05761416b5750565b8280fd5b61444191503d8085833e6127a68183610f60565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b66106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa9283156107b057859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af19283156107b0576106b093614554575b50614675565b8061354b61456192610f2f565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610f60565b91386144fb565b906145d59392916145a36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa9384156107b0578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af19384156107b0576106b094614642575b506146e1565b8061354b61464f92610f2f565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610f60565b92386145e8565b6001600160a01b038091169182156128c2576106b0926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106b0936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106b09461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e16106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa9081156107b05761482e916101409160009161491f575b500151151590565b61489b575b8160006106b0946148546106f4610c41856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b46106f4608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa9081156107b0576106b0958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610f60565b5038806148f6565b614932913d8091833e6127a68183610f60565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106b094849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa9081156107b057614a2f916101409160009161491f57500151151590565b614a80575b6106b0948491614a546106f4610c41856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a986106f4608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b057614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610f60565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff3565b91614cb26040519384610f60565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610f60565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610f2a57600091614ddb82614dd6855461157e565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106b09998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106b09998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c81610691565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a8161107b565b93614f486040519586610f60565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110be565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610c418661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d56106f4608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa9485156107b0578a6150a6610c4186613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610f60565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063aa9068e960e01b6001600160e01b03196152fc610dd06152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c66106f4608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af180156107b057859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610f60565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610f2a57600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610f0e565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610fa4565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610fa4565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220a896013cd9c16da01b3b3b00816c38d7b883d1d69ccf89a8fdc2b941b2636e3464736f6c6343000814003361016034620001df576200451c38819003601f8101601f191683016001600160401b03811184821017620001e45783928291604052833961010092839181010312620001df576200005081620001fa565b906200005f60208201620001fa565b604082015190926001600160a01b03928383168303620001df5760608101518481168103620001df5760808201519485168503620001df57620000f493620000aa60a08401620001fa565b96620000be60e060c08601519501620001fa565b94620000ca336200020f565b6001600355601460055560a05260e05260c05286526101209485526101409384526080526200020f565b604051916142c59384620002578539608051848181611fac015281816120ea015281816128fe01526138d8015260a051848181610fb801526129ca015260c05184818161187a0152612941015260e0518481816107dc0152611ddf015251838181610151015281816102bd015281816105c701528181610cea0152818161103c01528181611201015281816118410152818161206d01528181612eb3015281816132930152818161332f015281816136990152818161386d01528181613af401528181613f3601526141070152518281816103d801526125b501525181818161027c015261194c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001df57565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ab575080630715610a146129655780630c340a24146129215780630d75b3aa146128e6578063150b7a021461285a5780631c069dbb146128335780633af76f34146125d95780633f3090d91461259557806353292c68146125105780635dc1a1d0146108d95780636a1db1bf14610867578063715018a61461080057806380f07954146107bc57806381312a14146105815780638da5cb5b1461055b5780639a36f9321461053d578063b07925d3146104c7578063ca449a25146102a0578063d574ff041461025c578063f2fde38b14610175578063f77c4791146101315763ff16a2f21461011357600080fd5b3461012e578060031936011261012e57602090604051908152f35b80fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e5761018f6129ee565b61019761419d565b6001600160a01b038091169081156101f2576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e57806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa9081156104bc5783918591889161049f575b50169460046040518094819382525afa90811561046757839183918791610472575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa918215610467578592610431575b5050823b1561042c57608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610421576104115750f35b61041a90612abb565b61012e5780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d8311610460575b6104498183612b24565b8101031261045b578392513880610390565b600080fd5b503d61043f565b6040513d87823e3d90fd5b6104929150823d8411610498575b61048a8183612b24565b810190613055565b38610345565b503d610480565b6104b69150833d85116104985761048a8183612b24565b38610323565b6040513d88823e3d90fd5b503461012e57602060031936011261012e5760406060916104e6612be2565b506004358152600160205220604051906104ff82612a18565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e576020600554604051908152f35b503461012e578060031936011261012e576001600160a01b036020915416604051908152f35b503461012e576020908160031936011261012e576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107b1578495610790575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa9687156104bc579088918798610750575b5060046040518095819382525afa9182156104675790849291869261072e575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa9283156107225780936106e6575b505050826080830151151592836106d5575b506040518315158152f35b8101519101511490503882816106ca565b90918093503d841161071b575b6106fd8184612b24565b8201928284031261012e57509061071391612c15565b3880806106b8565b503d6106f3565b604051903d90823e3d90fd5b602491925061074990893d8b116104985761048a8183612b24565b9190610673565b91509650843d8611610789575b6107678183612b24565b810190858183031261078557889161077e91612c15565b9638610653565b8680fd5b503d61075d565b839495506107aa90883d8a116104985761048a8183612b24565b9493610603565b6040513d86823e3d90fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e5761081961419d565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461012e57602060031936011261012e5760043561088461419d565b600581116108af57801561089b5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b503461012e57602060031936011261012e5767ffffffffffffffff6004351161012e576102406003196004353603011261012e5760405161091981612a4a565b6004356004013567ffffffffffffffff8111611a5257610940906004369181350101612b63565b81526024600435013567ffffffffffffffff8111611a52576004350160406003198236030112611a52576040519061097782612a67565b60048101359067ffffffffffffffff8211611a4e5761099e60249260043691840101612b63565b83520135602082015260208201526044600435013567ffffffffffffffff8111611a52576109d3906004369181350101612b63565b60408201526064600435013567ffffffffffffffff8111611a52576109ff906004369181350101612b63565b60608201526084600435013567ffffffffffffffff8111611a52573660238260043501011215611a5257600481813501013590610a3b82612baa565b91610a496040519384612b24565b80835260208301913660248360051b8360043501010111611b27576024816004350101925b60248360051b8360043501010184106123ef57505050506080820152610a9860a460043501612a04565b60a0820152610aab60c460043501612bcf565b60c0820152610abe60e460043501612bcf565b60e0820152610ad261010460043501612bcf565b61010082015267ffffffffffffffff610124600435013511612148573660043561012481013501602301121561214857610b1760048035610124810135010135612baa565b610b246040519182612b24565b60048035610124810135019081013580835260208301913660e090920201602401116123eb5760043561012481013501602401905b60048035610124810135019081013560e00201602401821061235a57505061012082015260043561014401356affffffffffffffffffffff81169003612148576101446004350135610140820152610bb661016460043501612a04565b6101608201526004356101848101356101808301526101a48101356101a0830152610be4906101c401612a04565b6101c08201526004356101e401356001600160a01b0381169003612148576004356101e48101356101e083015261020401356001600160a01b03811690036121485760043561020481013561020083015261022401356001600160a01b038116900361214857600435610224013561022082015261010081015165ffffffffffff16806122e1575065ffffffffffff610c93610c868260c08501511642613074565b8260e08501511690613074565b166101008201525b65ffffffffffff60c0820151161580156122a0575b612276576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115611d0b578391612231575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa918215611d0b5783926121fd575b506001820182116121e95765ffffffffffff60c08201511665ffffffffffff60e08301511665ffffffffffff6101008401511660405192610da484612a18565b83526020830191825260408301908152600185018652600160205265ffffffffffff604087209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200820151166affffffffffffffffffffff610140830151166001600160a01b0360018160a0860151169360405190610e6482612a18565b8152602081019485526040810193845281870188526002602052826040892091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208101515180611f4a575b50608081015151610f1281612baa565b90610f206040519283612b24565b808252610f2c81612baa565b855b601f1982018110611ee957505060808301515190610f64610f4e83612baa565b92610f5c6040519485612b24565b808452612baa565b865b601f1982018110611ed35750508560a0604051610f8281612a83565b606081528260208201528260408201528260608201528260808201520152855b818110611e0a5750506001600160a01b03610fdc7f00000000000000000000000000000000000000000000000000000000000000006141f5565b6101e0850151911692906001600160a01b031615611dd2576001600160a01b036101e085015116915b604051917fc41c2f240000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa928315611dc7578893611d7f575b508551888060018a01807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611d6e575b506d04ee2d6d415b85acef810000000080831015611d5f575b50662386f26fc1000080831015611d50575b506305f5e10080831015611d41575b50612710821015611d30575b6064821015611d20575b600a80921015611d16575b8160001960216001870196601f196111266111108a612b47565b9961111e6040519b8c612b24565b808b52612b47565b01966020890197368937508701015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304908d821561117257506000198391611135565b9490506111ca9250602791506111ba936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061320d565b8101036007810184520182612b24565b604051907f557e71550000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015611d0b578a928491611cec575b5060608301519060408401519260206001600160a01b0360a08161020089015116970151166024604051809881937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa9485156104bc578d9695611cb5575b506001600160a01b036101c0816102208901511697015116968c3b15611cb157908f9a918f9a99989796959493926040519b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161131b91613230565b8a81036003190160648c015261133091613230565b906001600160a01b031660848a01528881036003190160a48a015261135491613230565b6001600160a01b038a1660c48901528781036003190160e489015261137891613230565b868103600319016101048801528451908181526020019460200190885b818110611bef5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611bbc57505050505081808492038183885af1801561042157611ba8575b50506001600160a01b036101e08401511615611b33575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa9081156104bc578691611af5575b5015611acb576103e060246040516114a381612a67565b60018152602036818301376001600160a01b03610200870151166114c682613097565b526117d160208701516117be65ffffffffffff60c08a01511691604051926114ed84612aec565b83528b60208401528b60408401528b606084015260405161150d81612a18565b8c81528c60208201528c604082015261153b8d6040519061152d82612a67565b815260016020820152614178565b6040519161154883612a4a565b82528d6020830152612710604083015261271060608301528d60808301528d60a08301528d60c08301528d60e08301528d6101008301528d6101208301528d6101408301528d6101608301528d6101808301528d6101a083015260016101c083015260016101e08301528a61020083015261022082015265ffffffffffff6115ef8c8260e06115e582610100850151168360c08601511690614031565b9201511690614031565b6117a5604051936115ff85612b08565b6000855261169c604051986116138a612b08565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116678b5160406103e4860152610424850190613230565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261311e565b9060031985830301610384860152614049565b600319838203016103a484015260208083519283815201920190895b818110611aa957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181896001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156104bc57611a7e575b50846001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016936101a0610180820151910151853b15611a5257604051917fc543882f00000000000000000000000000000000000000000000000000000000835260018801600484015260248301526044820152818160648183895af1801561042157611a6a575b5050813b15611a4e57846040517ff2fde38b000000000000000000000000000000000000000000000000000000008152846004820152818160248183885af1801561042157611a56575b506003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15611a52576040517f5bcfd212000000000000000000000000000000000000000000000000000000008152306004820152602481019290925282908290604490829084905af1801561042157611a3a575b505060035460038101809111611a2657602095506003556001600160a01b036040519116815233858201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d660406001860192a4600160405191018152f35b602486634e487b7160e01b81526011600452fd5b611a4390612abb565b611a4e5784386119c7565b8480fd5b8280fd5b611a5f90612abb565b611a4e578438611946565b611a7390612abb565b611a4e5784386118fc565b602090813d8311611aa2575b611a948183612b24565b8101031261045b573861186e565b503d611a8a565b82516001600160a01b03168452859450602093840193909201916001016117ed565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b2b575b81611b1060209383612b24565b81010312611b2757611b2190612ca8565b3861148c565b8580fd5b3d9150611b03565b6001600160a01b0381163b15611a4e57846040517fc4d66de80000000000000000000000000000000000000000000000000000000081528360048201528181602481836001600160a01b0388165af1801561042157611b94575b5050611426565b611b9d90612abb565b611a4e578438611b8d565b611bb190612abb565b611a4e57843861140f565b91939596509193602080611bdc83601f1986600196030187528951613230565b97019301930190928b96959492936113ee565b91969798509192939460206101606001926101408a516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e084015261010081015115156101008401526101208101511515610120840152015115156101408201520197019101918d98979695949392611395565b8f80fd5b955093506020853d602011611ce4575b81611cd260209383612b24565b8101031261045b578b94519338611299565b3d9150611cc5565b611d05915060203d6020116104985761048a8183612b24565b38611232565b6040513d85823e3d90fd5b92600101926110f6565b92906064600291049101926110eb565b9290612710600491049101926110e1565b600891949204910192386110d5565b601091949204910192386110c6565b602091949204910192386110b4565b6040945060018d010491503861109b565b9092506020813d602011611dbf575b81611d9b60209383612b24565b81010312611dbb57516001600160a01b0381168103611dbb57913861106c565b8780fd5b3d9150611d8e565b6040513d8a823e3d90fd5b6001600160a01b03611e037f00000000000000000000000000000000000000000000000000000000000000006141f5565b1691611005565b80611e1b60019260808801516130ba565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611e5f86612acf565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528a60c08301528a60e08301526101008201528961012082015283610140820152611eaa83886130ba565b52611eb582876130ba565b5051611ec182866130ba565b52611ecc81856130ba565b5001610fa2565b602081606082601f199488010152019050610f66565b6020601f1991604051611efb81612acf565b89815289838201528960408201528960608201528960808201528960a08201528960c08201528960e0820152896101008201528961012082015289610140820152828288010152019050610f2e565b6005549081156121d557849085905b8082106121ab575050633b9aca0090828204820390828211612197570361216d57611ffa916001600160a01b03610160850151169060405192611f9b84612a9f565b8784528760208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528460a08201528460c0820152610120830151805191611ff483836130ba565b526130ba565b506120036130ce565b6101208201516040519061201682612a67565b600185018252602082015261202a82613097565b5261203481613097565b5083604051917f2bdfe0040000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561042157829361214c575b506001600160a01b0383163b15612148576001600160a01b039261212591836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061311e565b0393165af180156107b15715610f025761214190939193612abb565b9138610f02565b5080fd5b61216691935060203d6020116104985761048a8183612b24565b913861209d565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602487634e487b7160e01b81526011600452fd5b90916121cd60019160406121c4866101208a01516130ba565b51015190613074565b920190611f59565b602485634e487b7160e01b81526012600452fd5b602483634e487b7160e01b81526011600452fd5b9091506020813d602011612229575b8161221960209383612b24565b81010312611a5257519038610d64565b3d915061220c565b90506020813d60201161226e575b8161224c60209383612b24565b81010312611a525751906001600160a01b0382168203611a5257906020610d1a565b3d915061223f565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff610100820151166122db6122c865ffffffffffff60e08501511642613074565b65ffffffffffff60c08501511690613074565b10610cb0565b65ffffffffffff60c08301511615908161233b575b5015610c9b5765ffffffffffff6101008201511661232065ffffffffffff60e08401511642613074565b81039081116121e95765ffffffffffff1660c0820152610c9b565b905061235365ffffffffffff60e08401511642613074565b10386122f6565b60e082360312611a4e5760405161237081612a9f565b61237983612bc2565b815261238760208401612bc2565b602082015260408301356040820152606083013560608201526123ac60808401612a04565b608082015260a0838101359082015260c08301356001600160a01b0381169003611b275760e09160209160c085013560c0820152815201910190610b59565b8380fd5b833567ffffffffffffffff8111611dbb5760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8285600435010136030112611dbb576040519061243f82612a83565b67ffffffffffffffff60248286600435010101351161250c5761247036602460043587018401818101350101612b63565b8252600435840181016044013569ffffffffffffffffffff8116900361250c5760043584018101604481013560208401526064013561ffff8116900361250c576024926020926124fa60c484606487968a6004350101013560408501526124df6084828b600435010101612a04565b606085015260043589010160a4810135608085015201612bc2565b60a08201528152019401939050610a6e565b8880fd5b503461012e57602060031936011261012e57604060609161252f612be2565b50600435815260026020522060405161254781612a18565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e5760208060031936011261214857600435908183526002815260408320906040519261260984612a18565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa80156104bc578592849288926127f4575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104675785946127c5575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156104bc57869461278c575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156104bc578694612759575b506060955060405194855216908301526040820152f35b9093508281813d8311612785575b6127718183612b24565b81010312611b275760609550519238612742565b503d612767565b93508284813d83116127be575b6127a38183612b24565b81010312611b2757826127b7600495612c01565b9450612702565b503d612799565b9093508181813d83116127ed575b6127dd8183612b24565b81010312611a4e575192386126c4565b503d6127d3565b92839194508092503d831161282c575b61280e8183612b24565b81010312611b2757518481168103611b275784918391906044612679565b503d612804565b503461012e57602060031936011261012e576020612852600435613255565b604051908152f35b503461012e57608060031936011261012e576128746129ee565b506024356001600160a01b0381160361012e5760643567ffffffffffffffff808211611a525736602383011215611a52578160040135908111611a52573691016024011161012e5760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e57612982600435612e71565b60405190600781101561299757602092508152f35b602483634e487b7160e01b81526021600452fd5b9050346121485781600319360112612148576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361045b57565b35906001600160a01b038216820361045b57565b6060810190811067ffffffffffffffff821117612a3457604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a3457604052565b6040810190811067ffffffffffffffff821117612a3457604052565b60c0810190811067ffffffffffffffff821117612a3457604052565b60e0810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457604052565b610160810190811067ffffffffffffffff821117612a3457604052565b6080810190811067ffffffffffffffff821117612a3457604052565b6020810190811067ffffffffffffffff821117612a3457604052565b90601f601f19910116810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457601f01601f191660200190565b81601f8201121561045b57803590612b7a82612b47565b92612b886040519485612b24565b8284526020838301011161045b57816000926020809301838601378301015290565b67ffffffffffffffff8111612a345760051b60200190565b3590811515820361045b57565b359065ffffffffffff8216820361045b57565b60405190612bef82612a18565b60006040838281528260208201520152565b51906001600160a01b038216820361045b57565b809291610120918291031261045b5760405190810181811067ffffffffffffffff821117612a34576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361045b5760e083015261010080910151910152565b5190811515820361045b57565b80820392916103a0841261045b57612cee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c15565b9301906102809081831261045b57606060405193612d0b85612a4a565b1261045b57604051612d1c81612a18565b61012090612d2b838301612ca8565b815261014090612d3c848301612ca8565b602082015261016090612d50858301612ca8565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612d8d90612ca8565b60808b015261020096612da1898901612ca8565b60a08c015261022099612db58a8c01612ca8565b60c08d0152612dc76102408b01612ca8565b60e08d0152612dd96102608b01612ca8565b6101008d01528901612dea90612ca8565b908b0152612dfb6102a08901612ca8565b908a0152612e0c6102c08801612ca8565b90890152612e1d6102e08701612ca8565b90880152612e2e6103008601612ca8565b90870152612e3f6103208501612ca8565b90860152612e506103408401612ca8565b90850152612e616103608301612c01565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa91821561304a576000938493613016575b50508251801561300b5760011461300157806000526020926004845260ff856000205416612ff657612f1881836140bd565b612feb57516002149081612fca575b50612fc15760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fb75750600091612f83575b509050612f7e57600390565b600490565b82813d8311612fb0575b612f978183612b24565b8101031261012e5750612fa990612ca8565b8038612f72565b503d612f8d565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f27565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b809192945061303a9350903d10613043575b6130328183612b24565b810190612cb5565b90913880612ee6565b503d613028565b84513d6000823e3d90fd5b9081602091031261045b57516001600160a01b038116810361045b5790565b9190820180921161308157565b634e487b7160e01b600052601160045260246000fd5b8051156130a45760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130a45760209160051b010190565b6040908151916130dd83612a67565b600183528291600091825b6020808210156131155782516020929161310182612a67565b8682526060818301528289010152016130e8565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061314e575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131a8575050505050908060019299019401940192959493919061313d565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a95949391613186565b60005b8381106132205750506000910152565b8181015183820152602001613210565b90601f19601f60209361324e8151809281875287808801910161320d565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156136fc57600090819361400b575b5081600052600460205260ff604060002054168015613fff575b613fd5576132ee81836140bd565b613d99576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc57600091613d77575b5060208083015191015103613d4d575160011480613d2b575b156137085760209060406001600160a01b036102008095015116826000526001845281600020948251956133ac87612a18565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133da87612aec565b8652600085870152600083870152600060608701528251916133fb83612a18565b60008352600086840152600084840152613428845161341981612a67565b60008152600188820152614178565b9184519361343585612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e0000000000000000000000008461367961366585516134e281612b08565b600081526136498751966134f588612b08565b6000885261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061311e565b600319948588830301610364890152614049565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b906020823d6020116136f4575b816136e760209383612b24565b8101031261012e57505190565b3d91506136da565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261374284612a18565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061377682612a67565b6001825260005b60208110613cea57506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa9283156136fc57600093613cb6575b506040519361380485612a83565b845260208401526040830152606082015260006080820152600060a082015261382c83613097565b5261383682613097565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc576001600160a01b03916000918291613c97575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa9081156136fc57600091613b44575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613ad4613665604095839897600081511515600014613b2e57506001600160a01b038561396a6130ce565b9301511661eeee8103613b2857506001905b88519161398883612a67565b82528582015261399782613097565b526139a181613097565b505b61364987519a6139b28c612aec565b60008c526000868d01526000898d0152600060608d01528851906139d582612a18565b6000825260008783015260008a830152613a028a516139f381612a67565b60008152600089820152614178565b908a5192613a0f84612a4a565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b9061397c565b915050865190613b3d82612b08565b81526139a3565b903d8082843e613b548184612b24565b60208382810103126121485782519167ffffffffffffffff831161012e57818401601f84860101121561012e578284015191613b8f83612baa565b94613b9d6040519687612b24565b8386526020860194828201602060e087028385010101116123eb57602081830101955b602060e0870283850101018710613c0057507f4465666966612073636f72696e672070686173652e0000000000000000000000955061391a945050505050565b60e0878585010312611a4e57604051613c1881612a9f565b613c2188612ca8565b8152613c2f60208901612ca8565b6020820152604088015160408201526060880151606082015260808801516001600160a01b038116810361078557608082015260a088015160a082015260c08801516001600160a01b03811681036107855760c0820152815260e09690960195602001613bc0565b613cb0915060203d6020116104985761048a8183612b24565b386138a9565b90926020823d602011613ce2575b81613cd160209383612b24565b8101031261012e57505191386137f6565b3d9150613cc4565b602090604051613cf981612a83565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161377d565b5080600052600160205265ffffffffffff60406000205460301c161515613379565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613d9291506103a03d6103a011613043576130328183612b24565b5038613360565b5060206135419260406001600160a01b036102008093015116815192613dbe84612aec565b6000845260008585015260008385015260006060850152825191613de183612a18565b60008352600086840152600084840152613dff845161341981612a67565b91845193613e0c85612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f166136658551613eb981612b08565b60008152613649875196613ecc88612b08565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19182156136fc57600092613fa1575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fcd575b81613fbc60209383612b24565b8101031261012e5750519038613f67565b3d9150613faf565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132e0565b90506140299192506103a03d6103a011613043576130328183612b24565b9190386132c6565b65ffffffffffff918216908216039190821161308157565b90815180825260208080930193019160005b828110614069575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161405b565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9283156136fc57600093614158575b50505190519060018201809211613081570361415357600090565b600190565b61416f929350803d10613043576130328183612b24565b50903880614138565b906000918051614194575b6020015161418d57565b9060021790565b60019250614183565b6001600160a01b036000541633036141b157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561424b57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea26469706673582212204119b038badd394bc3852784608c0f9961cc3ca611f1042d70b4270e0277a18b64736f6c6343000814003360c0346100d457601f611b0738819003918201601f19168301916001600160401b038311848410176100d95780849260409485528339810103126100d45780516001600160a01b039182821682036100d45760200151906000543360018060a01b0319821617600055604051933391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a052608052611a1790816100f0823960805181610686015260a05181818161018601528181610313015281816105a501528181610d8801526116690152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c908163222e143b1461110f575080632511642914610d075780634b501fbd14610ce8578063715018a614610c775780638da5cb5b14610c5057806391fb2e9814610c1b578063a42e6c7d14610b9e578063b7e8f6da14610548578063c543882f14610501578063ce1e82d5146102c6578063f0a92a1e1461029a578063f2fde38b146101aa578063f77c479114610166578063f80c73a11461013a578063f8ce560a146101145763f94633fb146100cf57600080fd5b3461010f576100e66100e03661113f565b90611284565b60405160058210156100f9576020918152f35b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461010f57602060031936011261010f576020610132600435611641565b604051908152f35b3461010f57602060031936011261010f5760043560005260046020526020604060002054604051908152f35b3461010f57600060031936011261010f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461010f57602060031936011261010f576101c3611155565b6101cb611884565b6001600160a01b0380911690811561023057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b3461010f57602060031936011261010f5760043560005260056020526020604060002054604051908152f35b3461010f576102d4366111aa565b9180600052602092600584526040600020546104d75760405190638776c49960e01b82528260048301526103a0936001600160a01b03928581602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9586156104cb5760009661048e575b5050610200916103539161183c565b93016103628483835116611242565b9361036d8585611284565b60058110156100f957600303610464576000928392858452600588528660408520555116828783519301915af1903d1561045d573d6103ab8161118e565b906103b9604051928361116b565b81523d60008683013e5b604051604081019181831067ffffffffffffffff84111761044757859461041593604052600d83527f4241445f53434f52454341524400000000000000000000000000000000000000888401526118dc565b507f47c473fdeacbc61881306133d8e38075619b3cfed85b1a2c9552ddd3a788dc2f84604051338152a3604051908152f35b634e487b7160e01b600052604160045260246000fd5b60606103c3565b60046040517f95c31a56000000000000000000000000000000000000000000000000000000008152fd5b6103539296506102009391816104b892903d106104c4575b6104b0818361116b565b8101906113b0565b90509591819350610344565b503d6104a6565b6040513d6000823e3d90fd5b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b3461010f57606060031936011261010f5760243561051d611884565b8015610541575b600435600052600360205260443560301b17604060002055600080f35b5042610524565b3461010f57610556366111aa565b90918060005260056020526040600020546104d75780600052600360205260406000205415610b7457604051638776c49960e01b81528160048201526103a09081816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156104cb57600092610b55575b505060005b8381106108b4575061020001916106066001600160a01b03845116610600838761183c565b90611242565b928260005260016020526040600020846000526020526040600020805465ffffffffffff80821661088a5785600052600360205280604060002054168042116000146108335750926020926001600160a01b03926004956bffffffffffffffffffffffff196bffffffffffff00000000000061070042935b6106b26106ac7f00000000000000000000000000000000000000000000000000000000000000008097611621565b436117f0565b1693847fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000087161787556106fb8d600052600360205265ffffffffffff60406000205460301c1690565b611621565b60301b169216171790555116604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156104cb576000916107c2575b506020948493926001600160a01b037fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a093163314806107ae575b6107986040519384936060855260608501916117fd565b90888301523360408301520390a3604051908152f35b846000526004885285604060002055610781565b90506020929192813d60201161082b575b816107e06020938361116b565b8101031261010f5760209484936001600160a01b0361081f7fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a09461139c565b93505092935094610747565b3d91506107d3565b91939092428303928311610874576004946020946bffffffffffffffffffffffff196bffffffffffff0000000000006107006001600160a01b03979361067e565b634e487b7160e01b600052601160045260246000fd5b60046040517f440a4570000000000000000000000000000000000000000000000000000000008152fd5b600460206001600160a01b03610200850151166040519283809263975057e760e01b82525afa9081156104cb57600091610b26575b5060006001600160a01b0361020085015116606461090885898b6117ca565b35916001600160a01b0360405195869485937f64faa15900000000000000000000000000000000000000000000000000000000855260048501526024840152856044840152165afa9081156104cb576000916109be575b506040606082015191015114806109a7575b61097d576001016105db565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b5060206109b58286886117ca565b01351515610971565b90503d806000833e6109d0818361116b565b602082828101031261010f5781519167ffffffffffffffff831161010f576101809283818301848401031261010f5760405193848181011067ffffffffffffffff8287011117610447578401604090815282820180518652602080820151908701528082015191860191909152606080820151908601526080808201519086015260a0808201519086015260c090610a6990820161139c565b9085015281810160e08181015190860152610100808201519086015261012090610a9490820161138f565b90850152610140610aa8818385010161138f565b9085015261016081830101519167ffffffffffffffff831161010f57838101601f848484010101121561010f5782828201015191610ae58361118e565b94610af3604051968761116b565b8386528201602084868486010101011161010f57610b1a93602091828701930101016111fa565b6101608201528661095f565b610b48915060203d602011610b4e575b610b40818361116b565b810190611602565b866108e9565b503d610b36565b610b6b9250803d106104c4576104b0818361116b565b905084806105d6565b60046040517ffd176724000000000000000000000000000000000000000000000000000000008152fd5b3461010f57604060031936011261010f57610bb7611155565b60243567ffffffffffffffff811161010f573660238201121561010f57806004013591610be38361118e565b90610bf1604051928361116b565b838252366024858501011161010f5760006020858196602461013297018387013784010152611242565b3461010f57602060031936011261010f576020610132600435600052600360205265ffffffffffff60406000205460301c1690565b3461010f57600060031936011261010f5760206001600160a01b0360005416604051908152f35b3461010f57600060031936011261010f57610c90611884565b60006001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461010f57600060031936011261010f576020604051633b9aca008152f35b3461010f57610d153661113f565b8160005260016020526040600020816000526020526040600020610d398284611284565b60058110156100f95760018114159081611103575b506104645765ffffffffffff9054169060009160405190638776c49960e01b82528460048301526103a09182816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156104cb576004936000926110e4575b505060206001600160a01b03610200830151166040519485809263975057e760e01b82525afa9283156104cb576001600160a01b03936020916000916110c7575b506024856102008501511660405196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa9283156104cb57600093611093575b5060005b838110610f3257505050508260005260026020526040600020816000526020526040600020926001840193336000528460205260ff60406000205416610f0857602094336000528552604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055610ed08482546117f0565b90557fc49d39a4ac0db2fda0e72ce3ff9d5ee27f409cecd8fa183fd8bf36a05f9c788d604080518581523387820152a3604051908152f35b60046040517f944e4a31000000000000000000000000000000000000000000000000000000008152fd5b60018101811161087457606460206001600160a01b0361020085015116604051928380927f3fc751160000000000000000000000000000000000000000000000000000000082523360048301526001870160248301528860448301525afa9081156104cb57600091611061575b5080610fb8575b50600019811461087457600101610e4e565b60449060206001600160a01b03610200869a959a015116604051938480927fed94d12800000000000000000000000000000000000000000000000000000000825260018d0160048301528960248301525afa9081156104cb5760009161102b575b6110239250611920565b019487610fa6565b90506020823d602011611059575b816110466020938361116b565b8101031261010f57611023915190611019565b3d9150611039565b90506020813d60201161108b575b8161107c6020938361116b565b8101031261010f575188610f9f565b3d915061106f565b9092506020813d6020116110bf575b816110af6020938361116b565b8101031261010f57519186610e4a565b3d91506110a2565b6110de9150823d8411610b4e57610b40818361116b565b88610dfd565b6110fa9250803d106104c4576104b0818361116b565b90508680610dbc565b60039150141584610d4e565b3461010f57602060031936011261010f576020906004356000526003825265ffffffffffff604060002054168152f35b600319604091011261010f576004359060243590565b600435906001600160a01b038216820361010f57565b90601f601f19910116810190811067ffffffffffffffff82111761044757604052565b67ffffffffffffffff811161044757601f01601f191660200190565b604060031982011261010f576004359160243567ffffffffffffffff9283821161010f578060238301121561010f57816004013593841161010f5760248460061b8301011161010f576024019190565b60005b83811061120d5750506000910152565b81810151838201526020016111fd565b90601f19601f60209361123b815180928187528780880191016111fa565b0116010190565b9061127e611270916040519283916001600160a01b036020840196168652604080840152606083019061121d565b03601f19810183528261116b565b51902090565b600091818352602090600582526040918285205480611376575060018152828520828652815282852083519084820182811067ffffffffffffffff821117611362578552549065ffffffffffff90818316808252828583019460301c1684521561133957518116431115611330574391511610156113265761130584611641565b9385526002815282852091855252909120541061132157600390565b600190565b5050505050600190565b50505050505090565b600486517feb24c39f000000000000000000000000000000000000000000000000000000008152fd5b602488634e487b7160e01b81526041600452fd5b935050929050501460001461138a57600490565b600290565b5190811515820361010f57565b51906001600160a01b038216820361010f57565b80929103916103a0831261010f57610120831261010f576040805167ffffffffffffffff92919061012081018481118282101761044757825282518152602083015160208201528183015182820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151906001600160a01b038216820361010f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09160e08201526101008401516101008201529501610280811261010f578151936102409283860192868410838511176104475760601361010f576102a091868301908111848210176104475781526114b9610120860161138f565b83526101406114c986820161138f565b936102609485890152610160908188016114e29061138f565b6102808a01528852610180918288015160208a01526101a09384890151908a01526101c0948589015160608b01526101e096878a016115209061138f565b60808c0152610200986115348b8b0161138f565b60a08d01526115466102208c0161138f565b60c08d01528a016115569061138f565b60e08c015289016115669061138f565b6101008b01526115796102808a0161138f565b6101208b0152880161158a9061138f565b9089015261159b6102c0880161138f565b908801526115ac6102e0870161138f565b908701526115bd610300860161138f565b908601526115ce610320850161138f565b908501526115df610340840161138f565b908401526115f0610360830161139c565b90830152610380015161022082015290565b9081602091031261010f57516001600160a01b038116810361010f5790565b811561162b570490565b634e487b7160e01b600052601260045260246000fd5b6040805191638776c49960e01b835260048301526103a06001600160a01b03928181602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9182156117bf579061020092916000926117a0575b50500182815116908251809263975057e760e01b825281600460209586935afa908115611795579085849392600092611775575b50602491925116855196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa91821561176b575060009161173c575b50905060011c633b9aca00908181029181830414901517156108745790565b82813d8311611764575b611750818361116b565b81010312611761575051803861171d565b80fd5b503d611746565b513d6000823e3d90fd5b6024925061178f90853d8711610b4e57610b40818361116b565b916116d4565b84513d6000823e3d90fd5b6117b69250803d106104c4576104b0818361116b565b905038806116a0565b83513d6000823e3d90fd5b91908110156117da5760061b0190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161087457565b9190808252602080920192916000905b82821061181b575050505090565b8335855283810135858201526040948501949093019260019091019061180d565b90611881906112706040519384927ffadd72b70000000000000000000000000000000000000000000000000000000060208501526020602485015260448401916117fd565b90565b6001600160a01b0360005416330361189857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b909190156118e8575090565b8151156118f85750805190602001fd5b61191c9060405191829162461bcd60e51b835260206004840152602483019061121d565b0390fd5b90633b9aca009060001983830992808302928380861095039480860395146119d4578285101561199d57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611881925061162156fea26469706673582212202ef01120ab13cd99750ec96961d713ab342ba2f664335742d07c9547e7a99a3664736f6c6343000814003360c03461008557601f62002e1938819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d789081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612b34565b610c43610bf4610b268a51612b34565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612b34565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c84565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b612520565b9a6125b3565b9a612b34565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612b34565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612b34565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a906126bd565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af4906126bd565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612b34565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b5051906127f4565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232e9316946122dd565b6123296123248261231e612319828961264f565b612b34565b966128cc565b61268e565b61264f565b60038151101561237a576040517f3000000000000000000000000000000000000000000000000000000000000000602082015290612375908290610c439060218301610b6d565b61232e565b9160009061eeee81036123f757505061036f90610c436123ce93610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123ce9461036f9483610c43949361246b575b505061245e610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d92935061245e91612488913d8091833e611e7781836102a3565b9291612442565b6040519061249c8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125816001600160a01b039260405161253a8161024a565b6101f4815261254761248f565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124ff565b0392165afa908115611ba357600091612598575090565b61036f913d8091833e6125ab81836102a3565b8101906124c8565b60006125816001600160a01b03926040516125cd8161024a565b6102bc815261254761248f565b604051906125e782610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612659570490565b612639565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b906103e89182810292818404149015171561062157565b6040516126b18161026b565b60008152906000368137565b8051156127eb576126cc6125da565b6126e86126e36126dc8451610613565b6003900490565b61265e565b916126f5611ffa84610626565b92835280815182019060208501935b8282106127995750505060039051068060011461275057600214612726575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612704565b5061036f6104f2565b9061036f9061283e6040516020927f12200000000000000000000000000000000000000000000000000000000000008483015260228201526022815261283981610287565b6128d6565b92604051938161285786935180928680870191016101b5565b820161286b825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b906128af82610398565b6128bc60405191826102a3565b828152601f19611f8d8294610398565b8115612659570690565b908151156129ed576128e6612877565b91600090816128f485610554565b5260019181519181925b808410612924575050505061291a61291f9161036f93946129f7565b612a3a565b612a81565b9091929461294761294161293b611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff90898289168610156129ac576001929161298061297a6129416129738a61298696610596565b5160ff1690565b60081b90565b90610634565b6129a38b61299b88603a958686061692610596565b9060ff169052565b0493019261294b565b50919594935050809691965b6129c65750600101926128fe565b9460ff6001603a926129e383858b061661299b8d86851690610596565b01169504806129b8565b905061036f6126a5565b9060ff80911690612a07826128a5565b9260005b838110612a19575050505090565b8083612a2760019385610596565b5116612a338288610596565b5201612a0b565b908151612a46816128a5565b9060005b818110612a58575090925050565b8060ff612a6e6000196001948951030188610596565b5116612a7a8286610596565b5201612a4a565b8051612a8c81611f66565b91600090815b838110612aa0575050505090565b6001906001600160f81b0319612b1f60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612ade83610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612b178588610596565b511690611f55565b5116841a612b2d8288611f55565b5301612a92565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c76575b506d04ee2d6d415b85acef810000000080831015612c67575b50662386f26fc1000080831015612c58575b506305f5e10080831015612c49575b5061271080831015612c3a575b506064821015612c2a575b600a80921015612c20575b600190816021612bcb828701611f66565b95860101905b612bdd575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612c1b57919082612bd1565b612bd6565b9160010191612bba565b9190606460029104910191612baf565b60049193920491019138612ba4565b60089193920491019138612b97565b60109193920491019138612b88565b60209193920491019138612b76565b604093508104915038612b5d565b90916000198383099280830292838086109503948086039514612d355782851015612cfc57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061264f56fea2646970667358221220b75736affd9bc02e09f21c944e01390286e0c30b16bbed97383d73a46a3b660664736f6c63430008140033a26469706673582212209195f8e2fed2dde30bbec4060ae7843302bdf4530154c26a481202612c105ae364736f6c63430008140033", + "sourceMap": "1925:1459:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1925:1459:17;;;;;;;;758:28:28;1925:1459:17;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1925:1459:17;;;;;;;2460:19;;;;;;;;;;1220:14:27;2460:19:17;;;;;;;;;;1925:1459;;;;2583:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1925:1459;1220:14:27;2761:9:17;1220:14:27;1925:1459:17;;;2734:37;;;;;;;;;;;;;;;;;;;1220:14:27;2734:37:17;;;;1220:14:27;;2734:37:17;;;;;;;;;2866:11;1220:14:27;2879:10:17;1220:14:27;1925:1459:17;;;2847:43;;;;;;;;;;;;;;;;;;;;;;;;;;1220:14:27;;1925:1459:17;1220:14:27;;;;;;2847:43:17;;;;;;;;;;1220:14:27;2866:11:17;1220:14:27;;;1925:1459:17;1220:14:27;;3146:17:17;1220:14:27;1925:1459:17;1220:14:27;;3175:15:17;1220:14:27;1925:1459:17;1220:14:27;3202:18:17;1220:14:27;1925:1459:17;;;2966:291;;;;;;;;;;;;;;;;;1220:14:27;2966:291:17;;;;;;;;;;;;;;;;;;;1925:1459;1220:14:27;;1925:1459:17;1220:14:27;;;;1925:1459:17;1220:14:27;;;;;;;;;;;;;;;;;;;;;;;1925:1459:17;1220:14:27;;;2966:291:17;;;;;;;;;1925:1459;3268:59;;;;;;1925:1459;;;1220:14:27;1925:1459:17;;3268:59;;;;1220:14:27;3268:59:17;;;;;;1220:14:27;3268:59:17;;;;;;;;1925:1459;;;;;5938:43:39;1220:14:27;5938:43:39;;;;;;1220:14:27;5938:43:39;;1220:14:27;;5938:43:39;;1220:14:27;;;;;;;;;;;;;-1:-1:-1;1220:14:27;1925:1459:17;1220:14:27;;;;1925:1459:17;131:42:39;392:159;;;1925:1459:17;;1220:14:27;;;-1:-1:-1;;;1925:1459:17;1220:14:27;;;1925:1459:17;1220:14:27;3268:59:17;;;;:::i;:::-;1925:1459;;3268:59;;;;1925:1459;;;;3268:59;1925:1459;;1220:14:27;1925:1459:17;;1220:14:27;;;;2966:291:17;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;2847:43:17;1925:1459;;1220:14:27;1925:1459:17;;1220:14:27;;;;2847:43:17;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;2734:37:17;1925:1459;;1220:14:27;1925:1459:17;;1220:14:27;;;;2734:37:17;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;2583:20:17;1925:1459;1220:14:27;1925:1459:17;;1220:14:27;;;;2583:20:17;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;2460:19:17;;;;;;;:::i;:::-;;;;;;1925:1459;;;;1220:14:27;;;;;;;;1925:1459:17;;;;1220:14:27;;;;;;;;:::o;:::-;-1:-1:-1;;;1220:14:27;;;;;;;", "linkReferences": {} }, "methodIdentifiers": { "IS_SCRIPT()": "f8ccbf47", "run()": "c0406226" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/scripts/Deploy.s.sol\":\"DeployGoerli\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0\",\"dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd\"]},\"contracts/DefifaDeployer.sol\":{\"keccak256\":\"0x7a1d801b5f30fa484c81aa65265a97b1726b075261dd5f7fa4973de5b3b282e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e3c67a828754446616eb1cb646252c0816509c5fce6b753945cf0fbf9fe09e1\",\"dweb:/ipfs/Qmezs139mG1nwy5UVZLRgamBW3V7LbzGeFh7gPKNSRPJbd\"]},\"contracts/DefifaGovernor.sol\":{\"keccak256\":\"0x5be93d4d9d7f411123e0c5cd49dee5ff0acdfb98892a0d02ac305bd7890c7920\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b20cd2d7ae1ed1a76f099af5525cb6bf6765f2d9683f0d1ccd6b2c32c4018a3\",\"dweb:/ipfs/QmWMPQ6PbECL8bnTMcSg6Np94oSahsEZ3GuiKs4LNhNs6d\"]},\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9\",\"dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaDeployer.sol\":{\"keccak256\":\"0x3b283824f6266490396f4b9fd5d9e89323018179fe23f9b8b3ed5015264e3a13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://687224f504aadd0f8fde4d477c378a9d5845b24369921c7ca57b0bc0046af385\",\"dweb:/ipfs/QmUMNzALGvr4BGrRvkK5A5u3n2vZrf2cBv9jpxsMdkiYt6\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaGovernor.sol\":{\"keccak256\":\"0xc278ca8a8f27ae4770a8428b87667f6a1ae536eecb50123f73e1924775d4918f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b573adc92c17e4ca4b7b8f48a8257a18b6c7d7659eb212cabc2045396ac6b331\",\"dweb:/ipfs/QmTawgocAr8oq9YzC954iWaicA6BH4e6aVTM53GA9hu2vC\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/scripts/Deploy.s.sol\":{\"keccak256\":\"0x7e71cc58d044634e9e2090323244519cdcd3f48639780a0de15dfe81f18f9cf0\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://23f647b87762f913ca56244ebf4c98ecce0a82e902d1d2735a0daa171549e2fd\",\"dweb:/ipfs/QmR4jaKVD4JQPjNoWmMY6EZjPP67PBvqcu54gbmnv8HAFV\"]},\"contracts/structs/DefifaDistributionOpsData.sol\":{\"keccak256\":\"0x26f3877ca50249f4f2cc84f4f5e47f87e4b66264b224d7b46c0efc007f9d820c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://536a803a3b1b2d7db5efafb758b4b568797192349d80a6bd65193b90a03e7ec6\",\"dweb:/ipfs/QmephYEMiuG5skGLx6oHMPjSgyEq9UfUHuMx7Du1wyC4D4\"]},\"contracts/structs/DefifaLaunchProjectData.sol\":{\"keccak256\":\"0xfa0e61d315ceb595fbf003919ca46bb638cce378358f3827c885c3e877e1d235\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e54580a9f1068c86a6cff603acd3dfe5595c9e4ed866397182f117fff7883ede\",\"dweb:/ipfs/QmQ1vFKotRN19WYfAPA5btqMvgynAJGmF5JjB9qShxNGU7\"]},\"contracts/structs/DefifaTierParams.sol\":{\"keccak256\":\"0x4062af954fb528f588064f6fc3b3c4d453459578b88035effba8e397b748732f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2d7d45c36d578dad6895c979e00349e43badddae18dbf8d0bfe310a3beeab74\",\"dweb:/ipfs/QmZurKGCBn1RwB4VMCAqY7kdCpYh3qJKhRyfq7gfvJ6Sjp\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"contracts/structs/DefifaTimeData.sol\":{\"keccak256\":\"0xeadcb560902d53c6b4c01b183dafb08a8fa1ce78be348d88fe71a5ce7cbf6da5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c4b89f494d0fc2574f5eebab7221b7d115cc04a0ae114cd796af05f352a3e63\",\"dweb:/ipfs/QmWv7ARJ4tsLPwgstf2VT4P7axQUZvEEkRYHjpN3DZ7J6h\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x609e3a00319169988cc8272e837f350a9ba77cf8f8f62e4897a8e4a8a5f0fb27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b24435e35ba5b080ebd6e8976c23fb735c7212d042be8462ffd2ea50c5250363\",\"dweb:/ipfs/QmPeVvN7FS4oMmCuYAeRdZihTfrG4tA7Vvunuvv59a6wre\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0xd566affaba92598bcd059dcb3714a968aeedb365ec0d666815e8b38519e0f433\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2fb5f7a97d2a7a06e10c198b60f05e64176eb4ef306b72800c168e7a7ec51693\",\"dweb:/ipfs/Qmcep4r7YEU3BwFJNTTxZsdCVzBYdtcVp8oDtmwLoZGRzP\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x113bce4d6d0fe7c4e1e3bf2760ba21c075448660a8dae6003f27b9ff86890612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c8a169ea47398b475696e66d07e354d9997680b5f954418caeeaec5427a131f\",\"dweb:/ipfs/QmSTK6XmjgYZ2CCGZ87AVTowNL3UWfRvqhT6DTbZoKyJzz\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x6584855fecbe5b6a9f8ebdb26b37c58532c5bc5cc6e1737dfa7c8a045087be55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40a35a4d292b4fed02e11d5f25fb474f10a7c4eb99f75b5383dc23fcb6e55d3c\",\"dweb:/ipfs/QmYZ2nz1EmNh4xLWf4YybZoa1Da1z3Wq3w4pneMhkouMi4\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xcd5706f5a7025825d9fd389c89b49bf571f9abaea8a062dc4048320b5b43bf46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c066485a7d4bd18d44efb4c89274b0959e8066b9a480383a2ce07d7f31555f88\",\"dweb:/ipfs/QmckeYfA5FtAjcxaytq69Dpj6uY57tbQ61kNPPxXi9kgbW\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/enums/JB721GovernanceType.sol\":{\"keccak256\":\"0xaa65974e52667997cad2c51aae2b3e8dc63b9980c50b410b6c8a0d0f9906b705\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cea5bd72d842d915171331a1c9851f5a9b88de6b24e7ab26dc1ed32ce99f113\",\"dweb:/ipfs/QmVXNwaksKbxDPa5H8YqhTvSwAC32KC81R3d6KCmAkiK3v\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721Delegate.sol\":{\"keccak256\":\"0x462b718bafb994d6a90af3075184eb4bcc5e0a556ee74a03f1678c0671170c8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fba3ea8da6b265bfc96285cfbb3ec25f1b86770de54a38ff04dbd04e525fc252\",\"dweb:/ipfs/QmcWQddbtwr9nVpYREipt7UvqNMWYFbm4iFduP3c2Gorvd\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateDeployer.sol\":{\"keccak256\":\"0x013976ae0c25ca304cbd92d084fe14e2ec7b9d3aaa2f68da75d3034a8561a77b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ebbad12a1815ff5ce380fe4214328504dfd05269c102c86c14b82fabe291eb3\",\"dweb:/ipfs/QmTrXF3BVaW9YDUS4NCGeGSz2to4utcbY6xg7277p1TytH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBDeployTiered721DelegateData.sol\":{\"keccak256\":\"0x5e50d62dd252c2418b2c32ac9a57f8f329584db752cbbe76355c488f4e38cda3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://eae8fe4f2b0d05b7e5492e2bcd1dfa716fe9d6cb989075b5efd9fd7aa2679190\",\"dweb:/ipfs/Qmd64u3B2Uy1gs9TU2ckFHAexBhGGFZ7HMSoPUvRYHTta4\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBAllowanceTerminal3_1.sol\":{\"keccak256\":\"0x4e1ef83fc258e44f7880005b7944e3b4799d87129b2300236d93269a00adb4ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c546650f7acb683e60d389f28c0b1ff91db2dd6d318631fae9839ee7f60f2b14\",\"dweb:/ipfs/QmNRxz2dw74vyuPN2QfPtTvKzXmGfsJf96XaYQnMLTNSzS\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_0_1.sol\":{\"keccak256\":\"0xf853badd9b8c149b7e1cd01b1123a949bc64036cfcc9e4b6d237b6911eccb058\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://add2e147383ca7eb769e533a76f67375c3fc582fd7918f553ba7172f44c74450\",\"dweb:/ipfs/QmS9NL2VnJcLDuLfANnxS6SSLs7M4yi5Fu4cRNyZWS5PRo\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol\":{\"keccak256\":\"0x9aea97f1a77f48d313aee6c9ea97dffdfdb4f50c1cfd94f0b360a8ce6e383f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9766658fe2c102a62fafe3e1887c977ddd6f58c3e45a4c37962bf633125388fd\",\"dweb:/ipfs/QmdeWiEpUWkcABWZtAQm2Fr4iGEtAvmipoNh6rn6GhLNeu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFeeGauge.sol\":{\"keccak256\":\"0x8e19959617191320fe1210760860e668a57319258c0c74fcfabac829ae0222c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3dd8a4e26f3abc19f1b0580b02d894bd91d31f8d72d8ee1be529ecd6dc638723\",\"dweb:/ipfs/QmUxSM2ePxorxRNFxpxqDnRmGtQrwVMiezQsbxLCCkLL5x\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFeeHoldingTerminal.sol\":{\"keccak256\":\"0x8c9edae0768a737097835b8b9ef4a60f000de122a867c90f20cfc653287541a4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac13a8ac78151d7aa94578f77ce680271d73c4178bcc309b325554a499f58bce\",\"dweb:/ipfs/QmRJHmKRyV4Ecu7XJF36BkfCmyjEvFit3m8k8fzeVCKgww\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundAccessConstraintsStore.sol\":{\"keccak256\":\"0x3158c6cab1b81827a5a2d90a5936a0c7f8ba0d1bcdb05ae8b8a1ac7f03d0c999\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b9d234055e3210147d2035a552419a5d65c0ee89f1773190fea0b215c0f8cc7\",\"dweb:/ipfs/QmbHj7BcD7XDDRqbpwfHEgSAWeGY6eWYwTi2ivJw2UXGHD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutRedemptionPaymentTerminal3_1.sol\":{\"keccak256\":\"0xe823526fd535dc962784820cac32e6fdd56f2a5020dbf9883979b9ddfcc093fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b20151c2627edb72b444aefac48e9eddaed6716affe1c0f9972d0dea1efc67a3\",\"dweb:/ipfs/QmZa3RPUNjj7KiMcP2feA2JEetZ63foc8ugGF9m1TkW65R\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutTerminal3_1.sol\":{\"keccak256\":\"0x415707a4902f90945ecee641e96dd88c733b1d159c35c1184e665ca3509ffe49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f04cc83ec787668b868903822d8837291b7e5eae9587af2bf3044551cb85f57\",\"dweb:/ipfs/QmbRR8JBB1uFK75QybqXEnUhiM8HXVo8Jq9ojGBvxLzVGj\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionTerminal.sol\":{\"keccak256\":\"0xe26a6a03468401b802ae5328b39a266f53b9331a1c077fcbf7719d10ba74ff44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dae771e2abe46134bb23e5eebc30ebebb09a0677a8827f89a51e84902176cfb8\",\"dweb:/ipfs/QmRqF3cdeB46PfYb6bGeFKQetjBJHaJHGV47kTbtMMsoEp\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSingleTokenPaymentTerminal.sol\":{\"keccak256\":\"0xf6e78323caa9af7bbf024f44b2032a83fed0394e0b3a242a6346e73c85b2e46f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c9f3f0db323bd5492c76da3ae2bae7895e287a824729d125bfb650121d576c\",\"dweb:/ipfs/QmPWohiNJvv6JtH8yAtqomiwVheEvKXY4SfHjL98vd2mQY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSingleTokenPaymentTerminalStore.sol\":{\"keccak256\":\"0xd78929c9371fd7895b829ef5e4ad4b3786523c3580ac3f6f5f25d2b5941c0dd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b6afe1de26dec89d7f9b456586ae83e4f51e967ed65c44d809d33a298cd183c\",\"dweb:/ipfs/QmavNYeXKJQyuQQLQuCgAL9GWsKvhd6wKgivtZjhXePSaN\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBSplitsGroups.sol\":{\"keccak256\":\"0x4183db6087bd8db645fc3a0d3d8afb0d6356e003650793f63c301ebbbae47269\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0114af7edb6cdc38cd472fea4e88bb4766c78290ddf97323ee40a4554d541124\",\"dweb:/ipfs/QmYmYmhSDRYKvxQoEBpaSabEiVrz9CV7A9dTCrXP3ZVNov\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFee.sol\":{\"keccak256\":\"0xf4759ff41fe7f1db0fd1ccc7b2a326b239389fd8d69df9b9ed5e1d5926f6fe38\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55796903c879372a459a0eddfa333bc903d6cedb66125787d13ef7eea5c53cc6\",\"dweb:/ipfs/QmZNsajvSxGc6859Jy2ZC6Dk6oy66Y9if9ETcpFa2xZkHP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol\":{\"keccak256\":\"0x5559fcd3983e7572b15d9a00d15c031aad22078f349760729893664bc2013c4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fde585c6320af838560bfa4a6ecfd6c742859c73dac4a35dde3cd68a55121979\",\"dweb:/ipfs/QmSq7owwxRXBq4nghTwhMRJ6pPkxMXpsVHCCCeAWVf6cXw\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/governance/Governor.sol\":{\"keccak256\":\"0x57da86c5f5c46ab8f2cf67ada4258567a9270f89499690f40ed8160788733a48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b9fab32423b6dbc9cf70737380a9444731acbe042945b65674858e064370be3a\",\"dweb:/ipfs/QmPLopcmcMBLkazDRVEVgts5ADMjXBba1vqtZcRGCRHtbF\"]},\"node_modules/@openzeppelin/contracts/governance/IGovernor.sol\":{\"keccak256\":\"0xa52d593ff06a2353f78fa149da31f2ca94f03d1eff99bde41977fa2fe985a92f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4d275abef31363d629e2a1a06f439bb7d2f26f66545ddb61f74b174de6f034a8\",\"dweb:/ipfs/QmPfjkyNcfiiZnPtYCvGfSHikbYzZxut3D4pBhBZ2VwfoT\"]},\"node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol\":{\"keccak256\":\"0x0f9c01248b04279913cc08936e9d15494ec3700c21768a175f91e72ba52c7789\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60518084110ae055e83e9d75c47334aabb3e9db45f6895557bb4ad7f1a658b91\",\"dweb:/ipfs/QmVKJnESDYK52gy59iMChFibs4XWuUxRNxo23zY72h2crY\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/Timers.sol\":{\"keccak256\":\"0x29791a62950a7983e02a673639c1a781d1e448691800456c2ce4b99715391b14\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://38f37b3c682657d4b1790b5e564d4c9445856c93aa79ffed43fd076959118118\",\"dweb:/ipfs/QmcBGSacnV1JDz7kicsFijDYBxx5CmLSjUSJVLqyn7zH3G\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ce501a941f4aa1555c04dabb5e07992503bb6a9b32ff8f7cdcefdb4a742210cb\",\"dweb:/ipfs/QmeScPrUpdrGYs9BytV3Z5ZWJcBXtuAgCW4BLHua4xFUxx\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol\":{\"keccak256\":\"0x948d8b2d18f38141ec78c5229d770d950ebc781ed3f44cc9e3ccbb9fded5846a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7311ac950ed2d81f3ccf1784a926efbfc82a86dcb5c98d41eb3792c0cac63a2f\",\"dweb:/ipfs/QmRRwCUHewkPmehx8QRYENFoWyLNx8UEZGULxWYUeSZdTS\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol\":{\"keccak256\":\"0x4859ffd6dd69382a1462930c00b6e394007da80e78e510f56930271034737bf2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0497f84a7fdfafac2046d23b456a05454365d38bb59883b7d8ce398a26704f4f\",\"dweb:/ipfs/QmZSXpAvoXWkxQ4U2GJ4juWvmn4Fd7zeH9wXZq6wKUbfi6\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/scripts/Deploy.s.sol\":\"DeployGoerli\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6\",\"dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi\"]},\"contracts/DefifaDeployer.sol\":{\"keccak256\":\"0x276d648ac615605a26cf124c67506da99425b9494bde53be0f264753b3ec179d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfe59643279c3beacf2c30546fb7ad86b8283bf33d7fecf5cce57d48e6364788\",\"dweb:/ipfs/QmPML4Qa6aEu5EBMGpXzMu4127jrid44FW2iZfjnDHYzzM\"]},\"contracts/DefifaGovernor.sol\":{\"keccak256\":\"0xa98b0c6ed8bc96e84af9c6d826ff3264d12eecf245f927d03e20289c02506725\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b29a1a14167efc7f07fde74c6072b65ac5627bf13bd48f35776ba58e940dc8d6\",\"dweb:/ipfs/QmTWD4bWDkauzUUFCpsRarUb6CnqfiAGGaH5awzbr4wcMM\"]},\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a\",\"dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/enums/DefifaScorecardState.sol\":{\"keccak256\":\"0x362e81e2e8fe789b3677d6ac66674932e4e382a18cd227d670f2ca595b03d464\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6cb08da9bdb6eb72bf10c68bdc53378aaf769d4ce73c2c9808ddd5a96f364bca\",\"dweb:/ipfs/QmWxGLpKim8aZvMqeSVCKmU9hzka8Jj5xnLkLCASQ1uAQL\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaDeployer.sol\":{\"keccak256\":\"0x122f9de10b904248b6879c244e4762baabbf54d441bc7435d4dd64e9a6b485b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6098f4e90ce388c9036d92c95b18245573b260287e75d718d56d0d69ec491096\",\"dweb:/ipfs/QmaEZMZctHnY5YS4HRW8NuWJyYEXUYxq5x77isJAeYckY7\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaGovernor.sol\":{\"keccak256\":\"0x16cf22e83a70602b00921997e4535513b38f275d3db5a9785ce286a57105eb62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e6587cfb36f381db65ce1eba50f6de190141a6220dcdae31c101ca3d87ee0f1a\",\"dweb:/ipfs/QmSd5vCbRXXM5A4ozVPEfuBGqvwyTwx29gesVdLFxEefeu\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/scripts/Deploy.s.sol\":{\"keccak256\":\"0x419d1bb58230c66fee8cec574b712a0a79e48c0dd565c8f87875aa8baced92d4\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://a3106e39cd4ed914ab7d28ea82dfebd0067286d75adae748beec1f8e8f6a9df6\",\"dweb:/ipfs/QmZPVaDAbQsjDWbhExcKCRpsnoTQQjh5isc5eNWjavMuja\"]},\"contracts/structs/DefifaAttestations.sol\":{\"keccak256\":\"0x8aac6b7b74ec6ff8b3b68f08a788b8c054e48d955ad0db5eb3f7cc1f75f7e4c1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8bb781b2baeb24ae9ca58c49c473bb60533ccea3a2ce0cc3356b28a5ea9b8e8\",\"dweb:/ipfs/QmWY7U363YTrEKMdinUaUMr4DRQh2oFUBCbCNz8iTFqA8v\"]},\"contracts/structs/DefifaDistributionOpsData.sol\":{\"keccak256\":\"0x26f3877ca50249f4f2cc84f4f5e47f87e4b66264b224d7b46c0efc007f9d820c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://536a803a3b1b2d7db5efafb758b4b568797192349d80a6bd65193b90a03e7ec6\",\"dweb:/ipfs/QmephYEMiuG5skGLx6oHMPjSgyEq9UfUHuMx7Du1wyC4D4\"]},\"contracts/structs/DefifaLaunchProjectData.sol\":{\"keccak256\":\"0xfa0e61d315ceb595fbf003919ca46bb638cce378358f3827c885c3e877e1d235\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e54580a9f1068c86a6cff603acd3dfe5595c9e4ed866397182f117fff7883ede\",\"dweb:/ipfs/QmQ1vFKotRN19WYfAPA5btqMvgynAJGmF5JjB9qShxNGU7\"]},\"contracts/structs/DefifaScorecard.sol\":{\"keccak256\":\"0xc7eb470342a17605937b1d6b878b04300cfe6807c1e868bfd4db29c327d7963c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c56f84f0a6b035b2aa9f061972b5fbdce972c49764dda65ef657b47973b87905\",\"dweb:/ipfs/QmaBDZrC3EiSt3cNizJEtWRehbVwGya5daDr1hm9u3Lvw3\"]},\"contracts/structs/DefifaTierParams.sol\":{\"keccak256\":\"0x4062af954fb528f588064f6fc3b3c4d453459578b88035effba8e397b748732f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2d7d45c36d578dad6895c979e00349e43badddae18dbf8d0bfe310a3beeab74\",\"dweb:/ipfs/QmZurKGCBn1RwB4VMCAqY7kdCpYh3qJKhRyfq7gfvJ6Sjp\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"contracts/structs/DefifaTimeData.sol\":{\"keccak256\":\"0xeadcb560902d53c6b4c01b183dafb08a8fa1ce78be348d88fe71a5ce7cbf6da5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c4b89f494d0fc2574f5eebab7221b7d115cc04a0ae114cd796af05f352a3e63\",\"dweb:/ipfs/QmWv7ARJ4tsLPwgstf2VT4P7axQUZvEEkRYHjpN3DZ7J6h\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x609e3a00319169988cc8272e837f350a9ba77cf8f8f62e4897a8e4a8a5f0fb27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b24435e35ba5b080ebd6e8976c23fb735c7212d042be8462ffd2ea50c5250363\",\"dweb:/ipfs/QmPeVvN7FS4oMmCuYAeRdZihTfrG4tA7Vvunuvv59a6wre\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0xd566affaba92598bcd059dcb3714a968aeedb365ec0d666815e8b38519e0f433\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2fb5f7a97d2a7a06e10c198b60f05e64176eb4ef306b72800c168e7a7ec51693\",\"dweb:/ipfs/Qmcep4r7YEU3BwFJNTTxZsdCVzBYdtcVp8oDtmwLoZGRzP\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x113bce4d6d0fe7c4e1e3bf2760ba21c075448660a8dae6003f27b9ff86890612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c8a169ea47398b475696e66d07e354d9997680b5f954418caeeaec5427a131f\",\"dweb:/ipfs/QmSTK6XmjgYZ2CCGZ87AVTowNL3UWfRvqhT6DTbZoKyJzz\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x6584855fecbe5b6a9f8ebdb26b37c58532c5bc5cc6e1737dfa7c8a045087be55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40a35a4d292b4fed02e11d5f25fb474f10a7c4eb99f75b5383dc23fcb6e55d3c\",\"dweb:/ipfs/QmYZ2nz1EmNh4xLWf4YybZoa1Da1z3Wq3w4pneMhkouMi4\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xcd5706f5a7025825d9fd389c89b49bf571f9abaea8a062dc4048320b5b43bf46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c066485a7d4bd18d44efb4c89274b0959e8066b9a480383a2ce07d7f31555f88\",\"dweb:/ipfs/QmckeYfA5FtAjcxaytq69Dpj6uY57tbQ61kNPPxXi9kgbW\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/enums/JB721GovernanceType.sol\":{\"keccak256\":\"0xaa65974e52667997cad2c51aae2b3e8dc63b9980c50b410b6c8a0d0f9906b705\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cea5bd72d842d915171331a1c9851f5a9b88de6b24e7ab26dc1ed32ce99f113\",\"dweb:/ipfs/QmVXNwaksKbxDPa5H8YqhTvSwAC32KC81R3d6KCmAkiK3v\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721Delegate.sol\":{\"keccak256\":\"0x462b718bafb994d6a90af3075184eb4bcc5e0a556ee74a03f1678c0671170c8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fba3ea8da6b265bfc96285cfbb3ec25f1b86770de54a38ff04dbd04e525fc252\",\"dweb:/ipfs/QmcWQddbtwr9nVpYREipt7UvqNMWYFbm4iFduP3c2Gorvd\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateDeployer.sol\":{\"keccak256\":\"0x013976ae0c25ca304cbd92d084fe14e2ec7b9d3aaa2f68da75d3034a8561a77b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ebbad12a1815ff5ce380fe4214328504dfd05269c102c86c14b82fabe291eb3\",\"dweb:/ipfs/QmTrXF3BVaW9YDUS4NCGeGSz2to4utcbY6xg7277p1TytH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBDeployTiered721DelegateData.sol\":{\"keccak256\":\"0x5e50d62dd252c2418b2c32ac9a57f8f329584db752cbbe76355c488f4e38cda3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://eae8fe4f2b0d05b7e5492e2bcd1dfa716fe9d6cb989075b5efd9fd7aa2679190\",\"dweb:/ipfs/Qmd64u3B2Uy1gs9TU2ckFHAexBhGGFZ7HMSoPUvRYHTta4\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBAllowanceTerminal3_1.sol\":{\"keccak256\":\"0x4e1ef83fc258e44f7880005b7944e3b4799d87129b2300236d93269a00adb4ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c546650f7acb683e60d389f28c0b1ff91db2dd6d318631fae9839ee7f60f2b14\",\"dweb:/ipfs/QmNRxz2dw74vyuPN2QfPtTvKzXmGfsJf96XaYQnMLTNSzS\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_0_1.sol\":{\"keccak256\":\"0xf853badd9b8c149b7e1cd01b1123a949bc64036cfcc9e4b6d237b6911eccb058\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://add2e147383ca7eb769e533a76f67375c3fc582fd7918f553ba7172f44c74450\",\"dweb:/ipfs/QmS9NL2VnJcLDuLfANnxS6SSLs7M4yi5Fu4cRNyZWS5PRo\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol\":{\"keccak256\":\"0x9aea97f1a77f48d313aee6c9ea97dffdfdb4f50c1cfd94f0b360a8ce6e383f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9766658fe2c102a62fafe3e1887c977ddd6f58c3e45a4c37962bf633125388fd\",\"dweb:/ipfs/QmdeWiEpUWkcABWZtAQm2Fr4iGEtAvmipoNh6rn6GhLNeu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFeeGauge.sol\":{\"keccak256\":\"0x8e19959617191320fe1210760860e668a57319258c0c74fcfabac829ae0222c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3dd8a4e26f3abc19f1b0580b02d894bd91d31f8d72d8ee1be529ecd6dc638723\",\"dweb:/ipfs/QmUxSM2ePxorxRNFxpxqDnRmGtQrwVMiezQsbxLCCkLL5x\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFeeHoldingTerminal.sol\":{\"keccak256\":\"0x8c9edae0768a737097835b8b9ef4a60f000de122a867c90f20cfc653287541a4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac13a8ac78151d7aa94578f77ce680271d73c4178bcc309b325554a499f58bce\",\"dweb:/ipfs/QmRJHmKRyV4Ecu7XJF36BkfCmyjEvFit3m8k8fzeVCKgww\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundAccessConstraintsStore.sol\":{\"keccak256\":\"0x3158c6cab1b81827a5a2d90a5936a0c7f8ba0d1bcdb05ae8b8a1ac7f03d0c999\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b9d234055e3210147d2035a552419a5d65c0ee89f1773190fea0b215c0f8cc7\",\"dweb:/ipfs/QmbHj7BcD7XDDRqbpwfHEgSAWeGY6eWYwTi2ivJw2UXGHD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutRedemptionPaymentTerminal3_1.sol\":{\"keccak256\":\"0xe823526fd535dc962784820cac32e6fdd56f2a5020dbf9883979b9ddfcc093fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b20151c2627edb72b444aefac48e9eddaed6716affe1c0f9972d0dea1efc67a3\",\"dweb:/ipfs/QmZa3RPUNjj7KiMcP2feA2JEetZ63foc8ugGF9m1TkW65R\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutTerminal3_1.sol\":{\"keccak256\":\"0x415707a4902f90945ecee641e96dd88c733b1d159c35c1184e665ca3509ffe49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f04cc83ec787668b868903822d8837291b7e5eae9587af2bf3044551cb85f57\",\"dweb:/ipfs/QmbRR8JBB1uFK75QybqXEnUhiM8HXVo8Jq9ojGBvxLzVGj\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionTerminal.sol\":{\"keccak256\":\"0xe26a6a03468401b802ae5328b39a266f53b9331a1c077fcbf7719d10ba74ff44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dae771e2abe46134bb23e5eebc30ebebb09a0677a8827f89a51e84902176cfb8\",\"dweb:/ipfs/QmRqF3cdeB46PfYb6bGeFKQetjBJHaJHGV47kTbtMMsoEp\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSingleTokenPaymentTerminal.sol\":{\"keccak256\":\"0xf6e78323caa9af7bbf024f44b2032a83fed0394e0b3a242a6346e73c85b2e46f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c9f3f0db323bd5492c76da3ae2bae7895e287a824729d125bfb650121d576c\",\"dweb:/ipfs/QmPWohiNJvv6JtH8yAtqomiwVheEvKXY4SfHjL98vd2mQY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSingleTokenPaymentTerminalStore.sol\":{\"keccak256\":\"0xd78929c9371fd7895b829ef5e4ad4b3786523c3580ac3f6f5f25d2b5941c0dd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b6afe1de26dec89d7f9b456586ae83e4f51e967ed65c44d809d33a298cd183c\",\"dweb:/ipfs/QmavNYeXKJQyuQQLQuCgAL9GWsKvhd6wKgivtZjhXePSaN\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBSplitsGroups.sol\":{\"keccak256\":\"0x4183db6087bd8db645fc3a0d3d8afb0d6356e003650793f63c301ebbbae47269\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0114af7edb6cdc38cd472fea4e88bb4766c78290ddf97323ee40a4554d541124\",\"dweb:/ipfs/QmYmYmhSDRYKvxQoEBpaSabEiVrz9CV7A9dTCrXP3ZVNov\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFee.sol\":{\"keccak256\":\"0xf4759ff41fe7f1db0fd1ccc7b2a326b239389fd8d69df9b9ed5e1d5926f6fe38\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55796903c879372a459a0eddfa333bc903d6cedb66125787d13ef7eea5c53cc6\",\"dweb:/ipfs/QmZNsajvSxGc6859Jy2ZC6Dk6oy66Y9if9ETcpFa2xZkHP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol\":{\"keccak256\":\"0x5559fcd3983e7572b15d9a00d15c031aad22078f349760729893664bc2013c4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fde585c6320af838560bfa4a6ecfd6c742859c73dac4a35dde3cd68a55121979\",\"dweb:/ipfs/QmSq7owwxRXBq4nghTwhMRJ6pPkxMXpsVHCCCeAWVf6cXw\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -102,34 +102,34 @@ }, "sources": { "contracts/DefifaDelegate.sol": { - "keccak256": "0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c", + "keccak256": "0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658", "urls": [ - "bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0", - "dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd" + "bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6", + "dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi" ], "license": "MIT" }, "contracts/DefifaDeployer.sol": { - "keccak256": "0x7a1d801b5f30fa484c81aa65265a97b1726b075261dd5f7fa4973de5b3b282e3", + "keccak256": "0x276d648ac615605a26cf124c67506da99425b9494bde53be0f264753b3ec179d", "urls": [ - "bzz-raw://0e3c67a828754446616eb1cb646252c0816509c5fce6b753945cf0fbf9fe09e1", - "dweb:/ipfs/Qmezs139mG1nwy5UVZLRgamBW3V7LbzGeFh7gPKNSRPJbd" + "bzz-raw://bfe59643279c3beacf2c30546fb7ad86b8283bf33d7fecf5cce57d48e6364788", + "dweb:/ipfs/QmPML4Qa6aEu5EBMGpXzMu4127jrid44FW2iZfjnDHYzzM" ], "license": "MIT" }, "contracts/DefifaGovernor.sol": { - "keccak256": "0x5be93d4d9d7f411123e0c5cd49dee5ff0acdfb98892a0d02ac305bd7890c7920", + "keccak256": "0xa98b0c6ed8bc96e84af9c6d826ff3264d12eecf245f927d03e20289c02506725", "urls": [ - "bzz-raw://8b20cd2d7ae1ed1a76f099af5525cb6bf6765f2d9683f0d1ccd6b2c32c4018a3", - "dweb:/ipfs/QmWMPQ6PbECL8bnTMcSg6Np94oSahsEZ3GuiKs4LNhNs6d" + "bzz-raw://b29a1a14167efc7f07fde74c6072b65ac5627bf13bd48f35776ba58e940dc8d6", + "dweb:/ipfs/QmTWD4bWDkauzUUFCpsRarUb6CnqfiAGGaH5awzbr4wcMM" ], "license": "MIT" }, "contracts/DefifaTokenUriResolver.sol": { - "keccak256": "0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b", + "keccak256": "0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030", "urls": [ - "bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9", - "dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9" + "bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a", + "dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63" ], "license": "MIT" }, @@ -141,19 +141,27 @@ ], "license": "MIT" }, + "contracts/enums/DefifaScorecardState.sol": { + "keccak256": "0x362e81e2e8fe789b3677d6ac66674932e4e382a18cd227d670f2ca595b03d464", + "urls": [ + "bzz-raw://6cb08da9bdb6eb72bf10c68bdc53378aaf769d4ce73c2c9808ddd5a96f364bca", + "dweb:/ipfs/QmWxGLpKim8aZvMqeSVCKmU9hzka8Jj5xnLkLCASQ1uAQL" + ], + "license": "MIT" + }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, "contracts/interfaces/IDefifaDeployer.sol": { - "keccak256": "0x3b283824f6266490396f4b9fd5d9e89323018179fe23f9b8b3ed5015264e3a13", + "keccak256": "0x122f9de10b904248b6879c244e4762baabbf54d441bc7435d4dd64e9a6b485b0", "urls": [ - "bzz-raw://687224f504aadd0f8fde4d477c378a9d5845b24369921c7ca57b0bc0046af385", - "dweb:/ipfs/QmUMNzALGvr4BGrRvkK5A5u3n2vZrf2cBv9jpxsMdkiYt6" + "bzz-raw://6098f4e90ce388c9036d92c95b18245573b260287e75d718d56d0d69ec491096", + "dweb:/ipfs/QmaEZMZctHnY5YS4HRW8NuWJyYEXUYxq5x77isJAeYckY7" ], "license": "MIT" }, @@ -174,10 +182,10 @@ "license": "MIT" }, "contracts/interfaces/IDefifaGovernor.sol": { - "keccak256": "0xc278ca8a8f27ae4770a8428b87667f6a1ae536eecb50123f73e1924775d4918f", + "keccak256": "0x16cf22e83a70602b00921997e4535513b38f275d3db5a9785ce286a57105eb62", "urls": [ - "bzz-raw://b573adc92c17e4ca4b7b8f48a8257a18b6c7d7659eb212cabc2045396ac6b331", - "dweb:/ipfs/QmTawgocAr8oq9YzC954iWaicA6BH4e6aVTM53GA9hu2vC" + "bzz-raw://e6587cfb36f381db65ce1eba50f6de190141a6220dcdae31c101ca3d87ee0f1a", + "dweb:/ipfs/QmSd5vCbRXXM5A4ozVPEfuBGqvwyTwx29gesVdLFxEefeu" ], "license": "MIT" }, @@ -198,13 +206,21 @@ "license": "MIT" }, "contracts/scripts/Deploy.s.sol": { - "keccak256": "0x7e71cc58d044634e9e2090323244519cdcd3f48639780a0de15dfe81f18f9cf0", + "keccak256": "0x419d1bb58230c66fee8cec574b712a0a79e48c0dd565c8f87875aa8baced92d4", "urls": [ - "bzz-raw://23f647b87762f913ca56244ebf4c98ecce0a82e902d1d2735a0daa171549e2fd", - "dweb:/ipfs/QmR4jaKVD4JQPjNoWmMY6EZjPP67PBvqcu54gbmnv8HAFV" + "bzz-raw://a3106e39cd4ed914ab7d28ea82dfebd0067286d75adae748beec1f8e8f6a9df6", + "dweb:/ipfs/QmZPVaDAbQsjDWbhExcKCRpsnoTQQjh5isc5eNWjavMuja" ], "license": "UNLICENSED" }, + "contracts/structs/DefifaAttestations.sol": { + "keccak256": "0x8aac6b7b74ec6ff8b3b68f08a788b8c054e48d955ad0db5eb3f7cc1f75f7e4c1", + "urls": [ + "bzz-raw://a8bb781b2baeb24ae9ca58c49c473bb60533ccea3a2ce0cc3356b28a5ea9b8e8", + "dweb:/ipfs/QmWY7U363YTrEKMdinUaUMr4DRQh2oFUBCbCNz8iTFqA8v" + ], + "license": "MIT" + }, "contracts/structs/DefifaDistributionOpsData.sol": { "keccak256": "0x26f3877ca50249f4f2cc84f4f5e47f87e4b66264b224d7b46c0efc007f9d820c", "urls": [ @@ -221,6 +237,14 @@ ], "license": "MIT" }, + "contracts/structs/DefifaScorecard.sol": { + "keccak256": "0xc7eb470342a17605937b1d6b878b04300cfe6807c1e868bfd4db29c327d7963c", + "urls": [ + "bzz-raw://c56f84f0a6b035b2aa9f061972b5fbdce972c49764dda65ef657b47973b87905", + "dweb:/ipfs/QmaBDZrC3EiSt3cNizJEtWRehbVwGya5daDr1hm9u3Lvw3" + ], + "license": "MIT" + }, "contracts/structs/DefifaTierParams.sol": { "keccak256": "0x4062af954fb528f588064f6fc3b3c4d453459578b88035effba8e397b748732f", "urls": [ @@ -925,30 +949,6 @@ ], "license": "MIT" }, - "node_modules/@openzeppelin/contracts/governance/Governor.sol": { - "keccak256": "0x57da86c5f5c46ab8f2cf67ada4258567a9270f89499690f40ed8160788733a48", - "urls": [ - "bzz-raw://b9fab32423b6dbc9cf70737380a9444731acbe042945b65674858e064370be3a", - "dweb:/ipfs/QmPLopcmcMBLkazDRVEVgts5ADMjXBba1vqtZcRGCRHtbF" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/governance/IGovernor.sol": { - "keccak256": "0xa52d593ff06a2353f78fa149da31f2ca94f03d1eff99bde41977fa2fe985a92f", - "urls": [ - "bzz-raw://4d275abef31363d629e2a1a06f439bb7d2f26f66545ddb61f74b174de6f034a8", - "dweb:/ipfs/QmPfjkyNcfiiZnPtYCvGfSHikbYzZxut3D4pBhBZ2VwfoT" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol": { - "keccak256": "0x0f9c01248b04279913cc08936e9d15494ec3700c21768a175f91e72ba52c7789", - "urls": [ - "bzz-raw://60518084110ae055e83e9d75c47334aabb3e9db45f6895557bb4ad7f1a658b91", - "dweb:/ipfs/QmVKJnESDYK52gy59iMChFibs4XWuUxRNxo23zY72h2crY" - ], - "license": "MIT" - }, "node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol": { "keccak256": "0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b", "urls": [ @@ -965,14 +965,6 @@ ], "license": "MIT" }, - "node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol": { - "keccak256": "0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b", - "urls": [ - "bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec", - "dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D" - ], - "license": "MIT" - }, "node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol": { "keccak256": "0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b", "urls": [ @@ -1045,30 +1037,6 @@ ], "license": "MIT" }, - "node_modules/@openzeppelin/contracts/utils/Timers.sol": { - "keccak256": "0x29791a62950a7983e02a673639c1a781d1e448691800456c2ce4b99715391b14", - "urls": [ - "bzz-raw://38f37b3c682657d4b1790b5e564d4c9445856c93aa79ffed43fd076959118118", - "dweb:/ipfs/QmcBGSacnV1JDz7kicsFijDYBxx5CmLSjUSJVLqyn7zH3G" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol": { - "keccak256": "0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba", - "urls": [ - "bzz-raw://ce501a941f4aa1555c04dabb5e07992503bb6a9b32ff8f7cdcefdb4a742210cb", - "dweb:/ipfs/QmeScPrUpdrGYs9BytV3Z5ZWJcBXtuAgCW4BLHua4xFUxx" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol": { - "keccak256": "0x948d8b2d18f38141ec78c5229d770d950ebc781ed3f44cc9e3ccbb9fded5846a", - "urls": [ - "bzz-raw://7311ac950ed2d81f3ccf1784a926efbfc82a86dcb5c98d41eb3792c0cac63a2f", - "dweb:/ipfs/QmRRwCUHewkPmehx8QRYENFoWyLNx8UEZGULxWYUeSZdTS" - ], - "license": "MIT" - }, "node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol": { "keccak256": "0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b", "urls": [ @@ -1109,14 +1077,6 @@ ], "license": "MIT" }, - "node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol": { - "keccak256": "0x4859ffd6dd69382a1462930c00b6e394007da80e78e510f56930271034737bf2", - "urls": [ - "bzz-raw://0497f84a7fdfafac2046d23b456a05454365d38bb59883b7d8ce398a26704f4f", - "dweb:/ipfs/QmZSXpAvoXWkxQ4U2GJ4juWvmn4Fd7zeH9wXZq6wKUbfi6" - ], - "license": "MIT" - }, "node_modules/@paulrberg/contracts/math/PRBMath.sol": { "keccak256": "0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495", "urls": [ @@ -1138,496 +1098,481 @@ }, "ast": { "absolutePath": "contracts/scripts/Deploy.s.sol", - "id": 12282, + "id": 6744, "exportedSymbols": { "Address": [ - 66005 + 58611 ], "Base64": [ - 12498 + 6977 ], "Checkpoints": [ - 67376 + 59982 ], "Clones": [ - 62559 + 55206 ], "Context": [ - 67398 + 60004 + ], + "DefifaAttestations": [ + 6752 ], "DefifaDelegate": [ 2166 ], "DefifaDeployer": [ - 3669 + 3665 ], "DefifaDistributionOpsData": [ - 12293 + 6764 ], "DefifaFontImporter": [ - 12074 + 6522 ], "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaGovernor": [ - 4535 + 4477 ], "DefifaLaunchProjectData": [ - 12348 + 6819 + ], + "DefifaScorecard": [ + 6827 + ], + "DefifaScorecardState": [ + 5359 ], "DefifaTierParams": [ - 12364 + 6843 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "DefifaTimeData": [ - 12383 + 6862 ], "DefifaTokenUriResolver": [ - 5367 + 5341 ], "DeployGoerli": [ - 12281 + 6743 ], "DeployMainnet": [ - 12182 - ], - "DoubleEndedQueue": [ - 71666 - ], - "ECDSA": [ - 68222 - ], - "EIP712": [ - 68376 + 6637 ], "ERC165": [ - 68400 + 60792 ], "ERC721": [ - 42178 + 36657 ], "Font": [ - 39062 - ], - "Governor": [ - 61404 - ], - "GovernorCountingSimple": [ - 61928 + 33541 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaDeployer": [ - 11891 + 6283 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IDefifaGovernor": [ - 12005 + 6453 ], "IDefifaTokenUriResolver": [ - 12034 - ], - "IERC1155Receiver": [ - 62654 + 6482 ], "IERC165": [ - 68606 + 60998 ], "IERC20": [ - 63319 + 55925 ], "IERC20Metadata": [ - 64042 + 56648 ], "IERC2981": [ - 62479 + 55126 ], "IERC721": [ - 65574 + 58180 ], "IERC721Metadata": [ - 65672 + 58278 ], "IERC721Receiver": [ - 65592 - ], - "IGovernor": [ - 61701 + 58198 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBAllowanceTerminal3_1": [ - 55576 + 50055 ], "IJBController": [ - 55976 + 50455 ], "IJBController3_0_1": [ - 56006 + 50485 ], "IJBController3_1": [ - 56367 + 50846 ], "IJBDelegatesRegistry": [ - 59983 + 54462 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFeeGauge": [ - 56527 + 51006 ], "IJBFeeHoldingTerminal": [ - 56545 + 51024 ], "IJBFundAccessConstraintsStore": [ - 56607 + 51086 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleDataSource": [ - 56672 + 51151 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBMigratable": [ - 56778 + 51257 ], "IJBPayDelegate": [ - 56871 + 51350 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPayoutRedemptionPaymentTerminal3_1": [ - 57639 + 52118 ], "IJBPayoutTerminal3_1": [ - 57679 + 52158 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBRedemptionDelegate": [ - 57827 + 52306 ], "IJBRedemptionTerminal": [ - 57851 + 52330 ], "IJBSingleTokenPaymentTerminal": [ - 57872 + 52351 ], "IJBSingleTokenPaymentTerminalStore": [ - 58078 + 52557 ], "IJBSplitAllocator": [ - 58093 + 52572 ], "IJBSplitsStore": [ - 58149 + 52628 ], "IJBTiered721Delegate": [ - 43685 + 38164 ], "IJBTiered721DelegateDeployer": [ - 43718 + 38197 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBToken": [ - 58225 + 52704 ], "IJBTokenStore": [ - 58421 + 52900 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "ITypeface": [ - 39135 + 33614 ], "JB721Delegate": [ - 42705 + 37184 ], "JB721GovernanceType": [ - 42710 + 37189 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBConstants": [ - 58453 + 52932 ], "JBDeployTiered721DelegateData": [ - 44699 + 39178 ], "JBDidPayData": [ - 59345 + 53824 ], "JBDidRedeemData": [ - 59370 + 53849 ], "JBFee": [ - 59382 + 53861 ], "JBFundAccessConstraints": [ - 59400 + 53879 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBFundingCycleMetadata": [ - 59480 + 53959 ], "JBFundingCycleMetadataResolver": [ - 59130 + 53609 ], "JBGlobalFundingCycleMetadata": [ - 59490 + 53969 ], "JBGlobalFundingCycleMetadataResolver": [ - 59242 + 53721 ], "JBGroupedSplits": [ - 59501 + 53980 ], "JBIpfsDecoder": [ - 44497 + 38976 ], "JBPayDelegateAllocation": [ - 59522 + 54001 ], "JBPayParamsData": [ - 59550 + 54029 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBRedeemParamsData": [ - 59590 + 54069 ], "JBRedemptionDelegateAllocation": [ - 59600 + 54079 ], "JBSplit": [ - 59620 + 54099 ], "JBSplitAllocationData": [ - 59638 + 54117 ], "JBSplitsGroups": [ - 59308 + 53787 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721FundingCycleMetadata": [ - 44810 + 39289 ], "JBTiered721FundingCycleMetadataResolver": [ - 44579 + 39058 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ], "JBTokenAmount": [ - 59649 + 54128 ], "JBTokens": [ - 59318 + 53797 ], "Math": [ - 69471 + 61863 ], "Ownable": [ - 60096 + 54575 ], "PRBMath": [ - 73564 + 65614 ], "PRBMathSD59x18__AbsInputTooSmall": [ - 71694 + 63744 ], "PRBMathSD59x18__CeilOverflow": [ - 71699 + 63749 ], "PRBMathSD59x18__DivInputTooSmall": [ - 71702 + 63752 ], "PRBMathSD59x18__DivOverflow": [ - 71707 + 63757 ], "PRBMathSD59x18__Exp2InputTooBig": [ - 71717 + 63767 ], "PRBMathSD59x18__ExpInputTooBig": [ - 71712 + 63762 ], "PRBMathSD59x18__FloorUnderflow": [ - 71722 + 63772 ], "PRBMathSD59x18__FromIntOverflow": [ - 71727 + 63777 ], "PRBMathSD59x18__FromIntUnderflow": [ - 71732 + 63782 ], "PRBMathSD59x18__GmNegativeProduct": [ - 71739 + 63789 ], "PRBMathSD59x18__GmOverflow": [ - 71746 + 63796 ], "PRBMathSD59x18__LogInputTooSmall": [ - 71751 + 63801 ], "PRBMathSD59x18__MulInputTooSmall": [ - 71754 + 63804 ], "PRBMathSD59x18__MulOverflow": [ - 71759 + 63809 ], "PRBMathSD59x18__PowuOverflow": [ - 71764 + 63814 ], "PRBMathSD59x18__SqrtNegativeInput": [ - 71769 + 63819 ], "PRBMathSD59x18__SqrtOverflow": [ - 71774 + 63824 ], "PRBMathUD60x18__AddOverflow": [ - 71781 + 63831 ], "PRBMathUD60x18__CeilOverflow": [ - 71786 + 63836 ], "PRBMathUD60x18__Exp2InputTooBig": [ - 71796 + 63846 ], "PRBMathUD60x18__ExpInputTooBig": [ - 71791 + 63841 ], "PRBMathUD60x18__FromUintOverflow": [ - 71801 + 63851 ], "PRBMathUD60x18__GmOverflow": [ - 71808 + 63858 ], "PRBMathUD60x18__LogInputTooSmall": [ - 71813 + 63863 ], "PRBMathUD60x18__SqrtOverflow": [ - 71818 + 63868 ], "PRBMathUD60x18__SubUnderflow": [ - 71825 + 63875 ], "PRBMath__MulDivFixedPointOverflow": [ - 71676 + 63726 ], "PRBMath__MulDivOverflow": [ - 71683 + 63733 ], "PRBMath__MulDivSignedInputTooSmall": [ - 71686 + 63736 ], "PRBMath__MulDivSignedOverflow": [ - 71691 + 63741 ], "SafeCast": [ - 71012 + 63404 ], "SafeMath": [ - 71324 + 63716 ], "Script": [ - 14394 + 8873 ], "ScriptBase": [ - 14357 + 8836 ], "StdChains": [ - 16292 + 10771 ], "StdCheatsSafe": [ - 17864 + 12343 ], "StdStorage": [ - 19160 + 13639 ], "StdUtils": [ - 21400 + 15879 ], "Strings": [ - 67647 - ], - "Timers": [ - 67861 + 60253 ], "VmSafe": [ - 22407 + 16886 ], "console": [ - 30796 + 25275 ], "console2": [ - 38892 + 33371 ], "stdJson": [ - 18986 + 13465 ], "stdMath": [ - 19128 + 13607 ], "stdStorageSafe": [ - 20052 + 14531 ] }, "nodeType": "SourceUnit", - "src": "39:3237:16", + "src": "39:3346:17", "nodes": [ { - "id": 12076, + "id": 6524, "nodeType": "PragmaDirective", - "src": "39:24:16", + "src": "39:24:17", "nodes": [], "literals": [ "solidity", @@ -1637,134 +1582,134 @@ ] }, { - "id": 12077, + "id": 6525, "nodeType": "ImportDirective", - "src": "65:88:16", + "src": "65:88:17", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol", "file": "@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 59984, + "scope": 6744, + "sourceUnit": 54463, "symbolAliases": [], "unitAlias": "" }, { - "id": 12078, + "id": 6526, "nodeType": "ImportDirective", - "src": "154:75:16", + "src": "154:75:17", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 59319, + "scope": 6744, + "sourceUnit": 53798, "symbolAliases": [], "unitAlias": "" }, { - "id": 12079, + "id": 6527, "nodeType": "ImportDirective", - "src": "230:93:16", + "src": "230:93:17", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 44018, + "scope": 6744, + "sourceUnit": 38497, "symbolAliases": [], "unitAlias": "" }, { - "id": 12080, + "id": 6528, "nodeType": "ImportDirective", - "src": "324:31:16", + "src": "324:31:17", "nodes": [], "absolutePath": "contracts/DefifaDeployer.sol", "file": "../DefifaDeployer.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 3670, + "scope": 6744, + "sourceUnit": 3666, "symbolAliases": [], "unitAlias": "" }, { - "id": 12081, + "id": 6529, "nodeType": "ImportDirective", - "src": "356:31:16", + "src": "356:31:17", "nodes": [], "absolutePath": "contracts/DefifaGovernor.sol", "file": "../DefifaGovernor.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 4536, + "scope": 6744, + "sourceUnit": 4478, "symbolAliases": [], "unitAlias": "" }, { - "id": 12082, + "id": 6530, "nodeType": "ImportDirective", - "src": "388:39:16", + "src": "388:39:17", "nodes": [], "absolutePath": "contracts/DefifaTokenUriResolver.sol", "file": "../DefifaTokenUriResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 5368, + "scope": 6744, + "sourceUnit": 5342, "symbolAliases": [], "unitAlias": "" }, { - "id": 12083, + "id": 6531, "nodeType": "ImportDirective", - "src": "428:30:16", + "src": "428:30:17", "nodes": [], "absolutePath": "lib/forge-std/src/Script.sol", "file": "forge-std/Script.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 14395, + "scope": 6744, + "sourceUnit": 8874, "symbolAliases": [], "unitAlias": "" }, { - "id": 12182, + "id": 6637, "nodeType": "ContractDefinition", - "src": "460:1391:16", + "src": "460:1463:17", "nodes": [ { - "id": 12091, + "id": 6539, "nodeType": "VariableDeclaration", - "src": "531:90:16", + "src": "531:91:17", "nodes": [], "constant": false, "mutability": "mutable", - "name": "controller", - "nameLocation": "548:10:16", - "scope": 12182, + "name": "_controller", + "nameLocation": "548:11:17", + "scope": 6637, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" }, "typeName": { - "id": 12087, + "id": 6535, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12086, + "id": 6534, "name": "IJBController3_1", "nameLocations": [ - "531:16:16" + "531:16:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56367, - "src": "531:16:16" + "referencedDeclaration": 50846, + "src": "531:16:17" }, - "referencedDeclaration": 56367, - "src": "531:16:16", + "referencedDeclaration": 50846, + "src": "531:16:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, @@ -1772,14 +1717,14 @@ "arguments": [ { "hexValue": "307839376135623944394630463763443637364236396635383446323930343844304566344242353962", - "id": 12089, + "id": 6537, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "578:42:16", + "src": "579:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1794,18 +1739,18 @@ "typeString": "address" } ], - "id": 12088, + "id": 6536, "name": "IJBController3_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56367, - "src": "561:16:16", + "referencedDeclaration": 50846, + "src": "562:16:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBController3_1_$56367_$", + "typeIdentifier": "t_type$_t_contract$_IJBController3_1_$50846_$", "typeString": "type(contract IJBController3_1)" } }, - "id": 12090, + "id": 6538, "isConstant": false, "isLValue": false, "isPure": true, @@ -1814,25 +1759,25 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "561:60:16", + "src": "562:60:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, "visibility": "internal" }, { - "id": 12094, + "id": 6542, "nodeType": "VariableDeclaration", - "src": "628:68:16", + "src": "629:68:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_defifaBallkidz", - "nameLocation": "636:15:16", - "scope": 12182, + "nameLocation": "637:15:17", + "scope": 6637, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1840,10 +1785,10 @@ "typeString": "address" }, "typeName": { - "id": 12092, + "id": 6540, "name": "address", "nodeType": "ElementaryTypeName", - "src": "628:7:16", + "src": "629:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1852,14 +1797,14 @@ }, "value": { "hexValue": "307831313833343233393639386337333336454632333243303061324139393236643333373544463944", - "id": 12093, + "id": 6541, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "654:42:16", + "src": "655:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1869,38 +1814,38 @@ "visibility": "internal" }, { - "id": 12100, + "id": 6548, "nodeType": "VariableDeclaration", - "src": "702:105:16", + "src": "703:105:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_delegateRegistry", - "nameLocation": "723:17:16", - "scope": 12182, + "nameLocation": "724:17:17", + "scope": 6637, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" }, "typeName": { - "id": 12096, + "id": 6544, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12095, + "id": 6543, "name": "IJBDelegatesRegistry", "nameLocations": [ - "702:20:16" + "703:20:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59983, - "src": "702:20:16" + "referencedDeclaration": 54462, + "src": "703:20:17" }, - "referencedDeclaration": 59983, - "src": "702:20:16", + "referencedDeclaration": 54462, + "src": "703:20:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, @@ -1908,14 +1853,14 @@ "arguments": [ { "hexValue": "307837413533634141316443346437353243414432383364303339353031633045653435373139466143", - "id": 12098, + "id": 6546, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:42:16", + "src": "765:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1930,18 +1875,18 @@ "typeString": "address" } ], - "id": 12097, + "id": 6545, "name": "IJBDelegatesRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59983, - "src": "743:20:16", + "referencedDeclaration": 54462, + "src": "744:20:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBDelegatesRegistry_$59983_$", + "typeIdentifier": "t_type$_t_contract$_IJBDelegatesRegistry_$54462_$", "typeString": "type(contract IJBDelegatesRegistry)" } }, - "id": 12099, + "id": 6547, "isConstant": false, "isLValue": false, "isPure": true, @@ -1950,48 +1895,48 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "743:64:16", + "src": "744:64:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, "visibility": "internal" }, { - "id": 12106, + "id": 6554, "nodeType": "VariableDeclaration", - "src": "813:75:16", + "src": "814:75:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_typeface", - "nameLocation": "823:9:16", - "scope": 12182, + "nameLocation": "824:9:17", + "scope": 6637, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" }, "typeName": { - "id": 12102, + "id": 6550, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12101, + "id": 6549, "name": "ITypeface", "nameLocations": [ - "813:9:16" + "814:9:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 39135, - "src": "813:9:16" + "referencedDeclaration": 33614, + "src": "814:9:17" }, - "referencedDeclaration": 39135, - "src": "813:9:16", + "referencedDeclaration": 33614, + "src": "814:9:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, @@ -1999,14 +1944,14 @@ "arguments": [ { "hexValue": "307841373762374439334537396631453642346637374661423239643965663835373333413344343441", - "id": 12104, + "id": 6552, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "845:42:16", + "src": "846:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2021,18 +1966,18 @@ "typeString": "address" } ], - "id": 12103, + "id": 6551, "name": "ITypeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 39135, - "src": "835:9:16", + "referencedDeclaration": 33614, + "src": "836:9:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ITypeface_$39135_$", + "typeIdentifier": "t_type$_t_contract$_ITypeface_$33614_$", "typeString": "type(contract ITypeface)" } }, - "id": 12105, + "id": 6553, "isConstant": false, "isLValue": false, "isPure": true, @@ -2041,25 +1986,25 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "835:53:16", + "src": "836:53:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, "visibility": "internal" }, { - "id": 12109, + "id": 6557, "nodeType": "VariableDeclaration", - "src": "895:32:16", + "src": "896:32:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_ballkidzProjectId", - "nameLocation": "903:18:16", - "scope": 12182, + "nameLocation": "904:18:17", + "scope": 6637, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2067,10 +2012,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12107, + "id": 6555, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "895:7:16", + "src": "896:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2078,14 +2023,14 @@ }, "value": { "hexValue": "333639", - "id": 12108, + "id": 6556, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "924:3:16", + "src": "925:3:17", "typeDescriptions": { "typeIdentifier": "t_rational_369_by_1", "typeString": "int_const 369" @@ -2095,15 +2040,15 @@ "visibility": "internal" }, { - "id": 12112, + "id": 6560, "nodeType": "VariableDeclaration", - "src": "934:23:16", + "src": "935:23:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_blockTime", - "nameLocation": "942:10:16", - "scope": 12182, + "nameLocation": "943:10:17", + "scope": 6637, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2111,10 +2056,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12110, + "id": 6558, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "934:7:16", + "src": "935:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2122,14 +2067,14 @@ }, "value": { "hexValue": "3132", - "id": 12111, + "id": 6559, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "955:2:16", + "src": "956:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2139,14 +2084,14 @@ "visibility": "internal" }, { - "id": 12181, + "id": 6636, "nodeType": "FunctionDefinition", - "src": "964:885:16", + "src": "965:956:17", "nodes": [], "body": { - "id": 12180, + "id": 6635, "nodeType": "Block", - "src": "988:861:16", + "src": "989:932:17", "nodes": [], "statements": [ { @@ -2155,33 +2100,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 12115, + "id": 6563, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "998:2:16", + "referencedDeclaration": 8817, + "src": "999:2:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 12117, + "id": 6565, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1001:14:16", + "memberLocation": "1002:14:17", "memberName": "startBroadcast", "nodeType": "MemberAccess", - "referencedDeclaration": 21848, - "src": "998:17:16", + "referencedDeclaration": 16327, + "src": "999:17:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", "typeString": "function () external" } }, - "id": 12118, + "id": 6566, "isConstant": false, "isLValue": false, "isPure": false, @@ -2190,31 +2135,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "998:19:16", + "src": "999:19:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12119, + "id": 6567, "nodeType": "ExpressionStatement", - "src": "998:19:16" + "src": "999:19:17" }, { "assignments": [ - 12122 + 6570 ], "declarations": [ { "constant": false, - "id": 12122, + "id": 6570, "mutability": "mutable", "name": "_defifaDelegateCodeOrigin", - "nameLocation": "1094:25:16", + "nameLocation": "1095:25:17", "nodeType": "VariableDeclaration", - "scope": 12180, - "src": "1079:40:16", + "scope": 6635, + "src": "1080:40:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2222,20 +2167,20 @@ "typeString": "contract DefifaDelegate" }, "typeName": { - "id": 12121, + "id": 6569, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12120, + "id": 6568, "name": "DefifaDelegate", "nameLocations": [ - "1079:14:16" + "1080:14:17" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "1079:14:16" + "src": "1080:14:17" }, "referencedDeclaration": 2166, - "src": "1079:14:16", + "src": "1080:14:17", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -2244,44 +2189,44 @@ "visibility": "internal" } ], - "id": 12127, + "id": 6575, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 12125, + "id": 6573, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "1122:18:16", + "src": "1123:18:17", "typeDescriptions": { "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DefifaDelegate_$2166_$", "typeString": "function () returns (contract DefifaDelegate)" }, "typeName": { - "id": 12124, + "id": 6572, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12123, + "id": 6571, "name": "DefifaDelegate", "nameLocations": [ - "1126:14:16" + "1127:14:17" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "1126:14:16" + "src": "1127:14:17" }, "referencedDeclaration": 2166, - "src": "1126:14:16", + "src": "1127:14:17", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } } }, - "id": 12126, + "id": 6574, "isConstant": false, "isLValue": false, "isPure": false, @@ -2290,7 +2235,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1122:20:16", + "src": "1123:20:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -2298,107 +2243,107 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1079:63:16" + "src": "1080:63:17" }, { "assignments": [ - 12130 + 6578 ], "declarations": [ { "constant": false, - "id": 12130, + "id": 6578, "mutability": "mutable", - "name": "_defifaGovernorCodeOrigin", - "nameLocation": "1219:25:16", + "name": "_defifaTokenUriResolverCodeOrigin", + "nameLocation": "1238:33:17", "nodeType": "VariableDeclaration", - "scope": 12180, - "src": "1204:40:16", + "scope": 6635, + "src": "1215:56:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" }, "typeName": { - "id": 12129, + "id": 6577, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12128, - "name": "DefifaGovernor", + "id": 6576, + "name": "DefifaTokenUriResolver", "nameLocations": [ - "1204:14:16" + "1215:22:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4535, - "src": "1204:14:16" + "referencedDeclaration": 5341, + "src": "1215:22:17" }, - "referencedDeclaration": 4535, - "src": "1204:14:16", + "referencedDeclaration": 5341, + "src": "1215:22:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } }, "visibility": "internal" } ], - "id": 12136, + "id": 6584, "initialValue": { "arguments": [ { - "id": 12134, - "name": "_blockTime", + "id": 6582, + "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12112, - "src": "1266:10:16", + "referencedDeclaration": 6554, + "src": "1301:9:17", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_contract$_ITypeface_$33614", + "typeString": "contract ITypeface" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_contract$_ITypeface_$33614", + "typeString": "contract ITypeface" } ], - "id": 12133, + "id": 6581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "1247:18:16", + "src": "1274:26:17", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_uint256_$returns$_t_contract$_DefifaGovernor_$4535_$", - "typeString": "function (uint256) returns (contract DefifaGovernor)" + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$33614_$returns$_t_contract$_DefifaTokenUriResolver_$5341_$", + "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" }, "typeName": { - "id": 12132, + "id": 6580, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12131, - "name": "DefifaGovernor", + "id": 6579, + "name": "DefifaTokenUriResolver", "nameLocations": [ - "1251:14:16" + "1278:22:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4535, - "src": "1251:14:16" + "referencedDeclaration": 5341, + "src": "1278:22:17" }, - "referencedDeclaration": 4535, - "src": "1251:14:16", + "referencedDeclaration": 5341, + "src": "1278:22:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } } }, - "id": 12135, + "id": 6583, "isConstant": false, "isLValue": false, "isPure": false, @@ -2407,115 +2352,131 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1247:30:16", + "src": "1274:37:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } }, "nodeType": "VariableDeclarationStatement", - "src": "1204:73:16" + "src": "1215:96:17" }, { "assignments": [ - 12139 + 6587 ], "declarations": [ { "constant": false, - "id": 12139, + "id": 6587, "mutability": "mutable", - "name": "_defifaTokenUriResolverCodeOrigin", - "nameLocation": "1372:33:16", + "name": "_defifaGovernor", + "nameLocation": "1369:15:17", "nodeType": "VariableDeclaration", - "scope": 12180, - "src": "1349:56:16", + "scope": 6635, + "src": "1354:30:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" }, "typeName": { - "id": 12138, + "id": 6586, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12137, - "name": "DefifaTokenUriResolver", + "id": 6585, + "name": "DefifaGovernor", "nameLocations": [ - "1349:22:16" + "1354:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "1349:22:16" + "referencedDeclaration": 4477, + "src": "1354:14:17" }, - "referencedDeclaration": 5367, - "src": "1349:22:16", + "referencedDeclaration": 4477, + "src": "1354:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } }, "visibility": "internal" } ], - "id": 12145, + "id": 6594, "initialValue": { "arguments": [ { - "id": 12143, - "name": "_typeface", + "id": 6591, + "name": "_controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12106, - "src": "1435:9:16", + "referencedDeclaration": 6539, + "src": "1406:11:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", - "typeString": "contract ITypeface" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + } + }, + { + "id": 6592, + "name": "_blockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6560, + "src": "1419:10:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ITypeface_$39135", - "typeString": "contract ITypeface" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } ], - "id": 12142, + "id": 6590, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "1408:26:16", + "src": "1387:18:17", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$39135_$returns$_t_contract$_DefifaTokenUriResolver_$5367_$", - "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_IJBController3_1_$50846_$_t_uint256_$returns$_t_contract$_DefifaGovernor_$4477_$", + "typeString": "function (contract IJBController3_1,uint256) returns (contract DefifaGovernor)" }, "typeName": { - "id": 12141, + "id": 6589, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12140, - "name": "DefifaTokenUriResolver", + "id": 6588, + "name": "DefifaGovernor", "nameLocations": [ - "1412:22:16" + "1391:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "1412:22:16" + "referencedDeclaration": 4477, + "src": "1391:14:17" }, - "referencedDeclaration": 5367, - "src": "1412:22:16", + "referencedDeclaration": 4477, + "src": "1391:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } } }, - "id": 12144, + "id": 6593, "isConstant": false, "isLValue": false, "isPure": false, @@ -2524,71 +2485,71 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1408:37:16", + "src": "1387:43:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } }, "nodeType": "VariableDeclarationStatement", - "src": "1349:96:16" + "src": "1354:76:17" }, { "assignments": [ - 12148 + 6597 ], "declarations": [ { "constant": false, - "id": 12148, + "id": 6597, "mutability": "mutable", "name": "_defifaDeployer", - "nameLocation": "1503:15:16", + "nameLocation": "1488:15:17", "nodeType": "VariableDeclaration", - "scope": 12180, - "src": "1488:30:16", + "scope": 6635, + "src": "1473:30:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" }, "typeName": { - "id": 12147, + "id": 6596, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12146, + "id": 6595, "name": "DefifaDeployer", "nameLocations": [ - "1488:14:16" + "1473:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 3669, - "src": "1488:14:16" + "referencedDeclaration": 3665, + "src": "1473:14:17" }, - "referencedDeclaration": 3669, - "src": "1488:14:16", + "referencedDeclaration": 3665, + "src": "1473:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } }, "visibility": "internal" } ], - "id": 12170, + "id": 6616, "initialValue": { "arguments": [ { "arguments": [ { - "id": 12154, + "id": 6603, "name": "_defifaDelegateCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12122, - "src": "1555:25:16", + "referencedDeclaration": 6570, + "src": "1544:25:17", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -2602,26 +2563,26 @@ "typeString": "contract DefifaDelegate" } ], - "id": 12153, + "id": 6602, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1547:7:16", + "src": "1536:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12152, + "id": 6601, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1547:7:16", + "src": "1536:7:17", "typeDescriptions": {} } }, - "id": 12155, + "id": 6604, "isConstant": false, "isLValue": false, "isPure": false, @@ -2630,7 +2591,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1547:34:16", + "src": "1536:34:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2640,45 +2601,45 @@ { "arguments": [ { - "id": 12158, - "name": "_defifaGovernorCodeOrigin", + "id": 6607, + "name": "_defifaTokenUriResolverCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12130, - "src": "1597:25:16", + "referencedDeclaration": 6578, + "src": "1590:33:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } ], - "id": 12157, + "id": 6606, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1589:7:16", + "src": "1582:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12156, + "id": 6605, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1589:7:16", + "src": "1582:7:17", "typeDescriptions": {} } }, - "id": 12159, + "id": 6608, "isConstant": false, "isLValue": false, "isPure": false, @@ -2687,7 +2648,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1589:34:16", + "src": "1582:42:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2695,117 +2656,72 @@ } }, { - "arguments": [ - { - "id": 12162, - "name": "_defifaTokenUriResolverCodeOrigin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12139, - "src": "1639:33:16", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" - } - ], - "id": 12161, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1631:7:16", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 12160, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1631:7:16", - "typeDescriptions": {} - } - }, - "id": 12163, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1631:42:16", - "tryCall": false, + "id": 6609, + "name": "_defifaGovernor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6587, + "src": "1636:15:17", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } }, { - "id": 12164, - "name": "controller", + "id": 6610, + "name": "_controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12091, - "src": "1681:10:16", + "referencedDeclaration": 6539, + "src": "1663:11:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, { - "id": 12165, + "id": 6611, "name": "_delegateRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12100, - "src": "1699:17:16", + "referencedDeclaration": 6548, + "src": "1686:17:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, { - "id": 12166, + "id": 6612, "name": "_defifaBallkidz", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12094, - "src": "1724:15:16", + "referencedDeclaration": 6542, + "src": "1715:15:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 12167, + "id": 6613, "name": "_ballkidzProjectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12109, - "src": "1747:18:16", + "referencedDeclaration": 6557, + "src": "1742:18:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 12168, + "id": 6614, "name": "_defifaBallkidz", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12094, - "src": "1773:15:16", + "referencedDeclaration": 6542, + "src": "1772:15:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2823,15 +2739,15 @@ "typeString": "address" }, { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" }, { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" }, { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" }, { @@ -2847,39 +2763,39 @@ "typeString": "address" } ], - "id": 12151, + "id": 6600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "1521:18:16", + "src": "1506:18:17", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_address_$_t_address_$_t_address_$_t_contract$_IJBController3_1_$56367_$_t_contract$_IJBDelegatesRegistry_$59983_$_t_address_$_t_uint256_$_t_address_$returns$_t_contract$_DefifaDeployer_$3669_$", - "typeString": "function (address,address,address,contract IJBController3_1,contract IJBDelegatesRegistry,address,uint256,address) returns (contract DefifaDeployer)" + "typeIdentifier": "t_function_creation_nonpayable$_t_address_$_t_address_$_t_contract$_IDefifaGovernor_$6453_$_t_contract$_IJBController3_1_$50846_$_t_contract$_IJBDelegatesRegistry_$54462_$_t_address_$_t_uint256_$_t_address_$returns$_t_contract$_DefifaDeployer_$3665_$", + "typeString": "function (address,address,contract IDefifaGovernor,contract IJBController3_1,contract IJBDelegatesRegistry,address,uint256,address) returns (contract DefifaDeployer)" }, "typeName": { - "id": 12150, + "id": 6599, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12149, + "id": 6598, "name": "DefifaDeployer", "nameLocations": [ - "1525:14:16" + "1510:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 3669, - "src": "1525:14:16" + "referencedDeclaration": 3665, + "src": "1510:14:17" }, - "referencedDeclaration": 3669, - "src": "1525:14:16", + "referencedDeclaration": 3665, + "src": "1510:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } } }, - "id": 12169, + "id": 6615, "isConstant": false, "isLValue": false, "isPure": false, @@ -2888,15 +2804,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1521:273:16", + "src": "1506:291:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } }, "nodeType": "VariableDeclarationStatement", - "src": "1488:306:16" + "src": "1473:324:17" }, { "expression": { @@ -2904,14 +2820,14 @@ { "arguments": [ { - "id": 12176, + "id": 6622, "name": "_defifaDeployer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12148, - "src": "1825:15:16", + "referencedDeclaration": 6597, + "src": "1850:15:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } } @@ -2919,30 +2835,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } ], - "id": 12175, + "id": 6621, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1817:7:16", + "src": "1842:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12174, + "id": 6620, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1817:7:16", + "src": "1842:7:17", "typeDescriptions": {} } }, - "id": 12177, + "id": 6623, "isConstant": false, "isLValue": false, "isPure": false, @@ -2951,7 +2867,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1817:24:16", + "src": "1842:24:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2967,33 +2883,148 @@ } ], "expression": { - "id": 12171, + "id": 6617, + "name": "_defifaGovernor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6587, + "src": "1808:15:17", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" + } + }, + "id": 6619, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1824:17:17", + "memberName": "transferOwnership", + "nodeType": "MemberAccess", + "referencedDeclaration": 54554, + "src": "1808:33:17", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", + "typeString": "function (address) external" + } + }, + "id": 6624, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1808:59:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6625, + "nodeType": "ExpressionStatement", + "src": "1808:59:17" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 6631, + "name": "_defifaDeployer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6597, + "src": "1897:15:17", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", + "typeString": "contract DefifaDeployer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", + "typeString": "contract DefifaDeployer" + } + ], + "id": 6630, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1889:7:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 6629, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1889:7:17", + "typeDescriptions": {} + } + }, + "id": 6632, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1889:24:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6626, "name": "console", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 30796, - "src": "1805:7:16", + "referencedDeclaration": 25275, + "src": "1877:7:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_console_$30796_$", + "typeIdentifier": "t_type$_t_contract$_console_$25275_$", "typeString": "type(library console)" } }, - "id": 12173, + "id": 6628, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1813:3:16", + "memberLocation": "1885:3:17", "memberName": "log", "nodeType": "MemberAccess", - "referencedDeclaration": 23355, - "src": "1805:11:16", + "referencedDeclaration": 17834, + "src": "1877:11:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$__$", "typeString": "function (address) view" } }, - "id": 12178, + "id": 6633, "isConstant": false, "isLValue": false, "isPure": false, @@ -3002,16 +3033,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1805:37:16", + "src": "1877:37:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12179, + "id": 6634, "nodeType": "ExpressionStatement", - "src": "1805:37:16" + "src": "1877:37:17" } ] }, @@ -3020,20 +3051,20 @@ "kind": "function", "modifiers": [], "name": "run", - "nameLocation": "973:3:16", + "nameLocation": "974:3:17", "parameters": { - "id": 12113, + "id": 6561, "nodeType": "ParameterList", "parameters": [], - "src": "976:2:16" + "src": "977:2:17" }, "returnParameters": { - "id": 12114, + "id": 6562, "nodeType": "ParameterList", "parameters": [], - "src": "988:0:16" + "src": "989:0:17" }, - "scope": 12182, + "scope": 6637, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -3043,82 +3074,82 @@ "baseContracts": [ { "baseName": { - "id": 12084, + "id": 6532, "name": "Script", "nameLocations": [ - "486:6:16" + "486:6:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 14394, - "src": "486:6:16" + "referencedDeclaration": 8873, + "src": "486:6:17" }, - "id": 12085, + "id": 6533, "nodeType": "InheritanceSpecifier", - "src": "486:6:16" + "src": "486:6:17" } ], "canonicalName": "DeployMainnet", "contractDependencies": [ 2166, - 3669, - 4535, - 5367 + 3665, + 4477, + 5341 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 12182, - 14394, - 14357, - 14342, - 21400, - 17864, - 16292 + 6637, + 8873, + 8836, + 8821, + 15879, + 12343, + 10771 ], "name": "DeployMainnet", - "nameLocation": "469:13:16", - "scope": 12282, + "nameLocation": "469:13:17", + "scope": 6744, "usedErrors": [], "usedEvents": [] }, { - "id": 12281, + "id": 6743, "nodeType": "ContractDefinition", - "src": "1853:1422:16", + "src": "1925:1459:17", "nodes": [ { - "id": 12190, + "id": 6645, "nodeType": "VariableDeclaration", - "src": "1922:90:16", + "src": "1994:91:17", "nodes": [], "constant": false, "mutability": "mutable", - "name": "controller", - "nameLocation": "1939:10:16", - "scope": 12281, + "name": "_controller", + "nameLocation": "2011:11:17", + "scope": 6743, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" }, "typeName": { - "id": 12186, + "id": 6641, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12185, + "id": 6640, "name": "IJBController3_1", "nameLocations": [ - "1922:16:16" + "1994:16:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56367, - "src": "1922:16:16" + "referencedDeclaration": 50846, + "src": "1994:16:17" }, - "referencedDeclaration": 56367, - "src": "1922:16:16", + "referencedDeclaration": 50846, + "src": "1994:16:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, @@ -3126,14 +3157,14 @@ "arguments": [ { "hexValue": "307831643236304445393132333365363530463133364266333566384134656131463262363861444236", - "id": 12188, + "id": 6643, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1969:42:16", + "src": "2042:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3148,18 +3179,18 @@ "typeString": "address" } ], - "id": 12187, + "id": 6642, "name": "IJBController3_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56367, - "src": "1952:16:16", + "referencedDeclaration": 50846, + "src": "2025:16:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBController3_1_$56367_$", + "typeIdentifier": "t_type$_t_contract$_IJBController3_1_$50846_$", "typeString": "type(contract IJBController3_1)" } }, - "id": 12189, + "id": 6644, "isConstant": false, "isLValue": false, "isPure": true, @@ -3168,25 +3199,25 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1952:60:16", + "src": "2025:60:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, "visibility": "internal" }, { - "id": 12193, + "id": 6648, "nodeType": "VariableDeclaration", - "src": "2019:68:16", + "src": "2092:68:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_defifaBallkidz", - "nameLocation": "2027:15:16", - "scope": 12281, + "nameLocation": "2100:15:17", + "scope": 6743, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3194,10 +3225,10 @@ "typeString": "address" }, "typeName": { - "id": 12191, + "id": 6646, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2019:7:16", + "src": "2092:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3206,14 +3237,14 @@ }, "value": { "hexValue": "307831313833343233393639386337333336454632333243303061324139393236643333373544463944", - "id": 12192, + "id": 6647, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2045:42:16", + "src": "2118:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3223,38 +3254,38 @@ "visibility": "internal" }, { - "id": 12199, + "id": 6654, "nodeType": "VariableDeclaration", - "src": "2093:105:16", + "src": "2166:105:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_delegateRegistry", - "nameLocation": "2114:17:16", - "scope": 12281, + "nameLocation": "2187:17:17", + "scope": 6743, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" }, "typeName": { - "id": 12195, + "id": 6650, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12194, + "id": 6649, "name": "IJBDelegatesRegistry", "nameLocations": [ - "2093:20:16" + "2166:20:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59983, - "src": "2093:20:16" + "referencedDeclaration": 54462, + "src": "2166:20:17" }, - "referencedDeclaration": 59983, - "src": "2093:20:16", + "referencedDeclaration": 54462, + "src": "2166:20:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, @@ -3262,14 +3293,14 @@ "arguments": [ { "hexValue": "307843653345626538413733333944316637373033624146333633643236634432623135443233433233", - "id": 12197, + "id": 6652, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2155:42:16", + "src": "2228:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3284,18 +3315,18 @@ "typeString": "address" } ], - "id": 12196, + "id": 6651, "name": "IJBDelegatesRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59983, - "src": "2134:20:16", + "referencedDeclaration": 54462, + "src": "2207:20:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBDelegatesRegistry_$59983_$", + "typeIdentifier": "t_type$_t_contract$_IJBDelegatesRegistry_$54462_$", "typeString": "type(contract IJBDelegatesRegistry)" } }, - "id": 12198, + "id": 6653, "isConstant": false, "isLValue": false, "isPure": true, @@ -3304,48 +3335,48 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2134:64:16", + "src": "2207:64:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, "visibility": "internal" }, { - "id": 12205, + "id": 6660, "nodeType": "VariableDeclaration", - "src": "2204:75:16", + "src": "2277:75:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_typeface", - "nameLocation": "2214:9:16", - "scope": 12281, + "nameLocation": "2287:9:17", + "scope": 6743, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" }, "typeName": { - "id": 12201, + "id": 6656, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12200, + "id": 6655, "name": "ITypeface", "nameLocations": [ - "2204:9:16" + "2277:9:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 39135, - "src": "2204:9:16" + "referencedDeclaration": 33614, + "src": "2277:9:17" }, - "referencedDeclaration": 39135, - "src": "2204:9:16", + "referencedDeclaration": 33614, + "src": "2277:9:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, @@ -3353,14 +3384,14 @@ "arguments": [ { "hexValue": "307838446631373133364232304441364431453233644232444364413844323041613465624463646137", - "id": 12203, + "id": 6658, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2236:42:16", + "src": "2309:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3375,18 +3406,18 @@ "typeString": "address" } ], - "id": 12202, + "id": 6657, "name": "ITypeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 39135, - "src": "2226:9:16", + "referencedDeclaration": 33614, + "src": "2299:9:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ITypeface_$39135_$", + "typeIdentifier": "t_type$_t_contract$_ITypeface_$33614_$", "typeString": "type(contract ITypeface)" } }, - "id": 12204, + "id": 6659, "isConstant": false, "isLValue": false, "isPure": true, @@ -3395,25 +3426,25 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2226:53:16", + "src": "2299:53:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, "visibility": "internal" }, { - "id": 12208, + "id": 6663, "nodeType": "VariableDeclaration", - "src": "2286:30:16", + "src": "2359:30:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_ballkidzProjectId", - "nameLocation": "2294:18:16", - "scope": 12281, + "nameLocation": "2367:18:17", + "scope": 6743, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3421,10 +3452,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12206, + "id": 6661, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2286:7:16", + "src": "2359:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3432,14 +3463,14 @@ }, "value": { "hexValue": "31", - "id": 12207, + "id": 6662, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2315:1:16", + "src": "2388:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -3449,15 +3480,15 @@ "visibility": "internal" }, { - "id": 12211, + "id": 6666, "nodeType": "VariableDeclaration", - "src": "2323:23:16", + "src": "2396:23:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_blockTime", - "nameLocation": "2331:10:16", - "scope": 12281, + "nameLocation": "2404:10:17", + "scope": 6743, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3465,10 +3496,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12209, + "id": 6664, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2323:7:16", + "src": "2396:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3476,14 +3507,14 @@ }, "value": { "hexValue": "3132", - "id": 12210, + "id": 6665, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2344:2:16", + "src": "2417:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -3493,14 +3524,14 @@ "visibility": "internal" }, { - "id": 12280, + "id": 6742, "nodeType": "FunctionDefinition", - "src": "2353:920:16", + "src": "2426:956:17", "nodes": [], "body": { - "id": 12279, + "id": 6741, "nodeType": "Block", - "src": "2377:896:16", + "src": "2450:932:17", "nodes": [], "statements": [ { @@ -3509,33 +3540,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 12214, + "id": 6669, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "2387:2:16", + "referencedDeclaration": 8817, + "src": "2460:2:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 12216, + "id": 6671, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2390:14:16", + "memberLocation": "2463:14:17", "memberName": "startBroadcast", "nodeType": "MemberAccess", - "referencedDeclaration": 21848, - "src": "2387:17:16", + "referencedDeclaration": 16327, + "src": "2460:17:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", "typeString": "function () external" } }, - "id": 12217, + "id": 6672, "isConstant": false, "isLValue": false, "isPure": false, @@ -3544,31 +3575,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2387:19:16", + "src": "2460:19:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12218, + "id": 6673, "nodeType": "ExpressionStatement", - "src": "2387:19:16" + "src": "2460:19:17" }, { "assignments": [ - 12221 + 6676 ], "declarations": [ { "constant": false, - "id": 12221, + "id": 6676, "mutability": "mutable", "name": "_defifaDelegateCodeOrigin", - "nameLocation": "2482:25:16", + "nameLocation": "2555:25:17", "nodeType": "VariableDeclaration", - "scope": 12279, - "src": "2467:40:16", + "scope": 6741, + "src": "2540:40:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3576,20 +3607,20 @@ "typeString": "contract DefifaDelegate" }, "typeName": { - "id": 12220, + "id": 6675, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12219, + "id": 6674, "name": "DefifaDelegate", "nameLocations": [ - "2467:14:16" + "2540:14:17" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "2467:14:16" + "src": "2540:14:17" }, "referencedDeclaration": 2166, - "src": "2467:14:16", + "src": "2540:14:17", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -3598,44 +3629,44 @@ "visibility": "internal" } ], - "id": 12226, + "id": 6681, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 12224, + "id": 6679, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2510:18:16", + "src": "2583:18:17", "typeDescriptions": { "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DefifaDelegate_$2166_$", "typeString": "function () returns (contract DefifaDelegate)" }, "typeName": { - "id": 12223, + "id": 6678, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12222, + "id": 6677, "name": "DefifaDelegate", "nameLocations": [ - "2514:14:16" + "2587:14:17" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "2514:14:16" + "src": "2587:14:17" }, "referencedDeclaration": 2166, - "src": "2514:14:16", + "src": "2587:14:17", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } } }, - "id": 12225, + "id": 6680, "isConstant": false, "isLValue": false, "isPure": false, @@ -3644,7 +3675,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2510:20:16", + "src": "2583:20:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -3652,107 +3683,107 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2467:63:16" + "src": "2540:63:17" }, { "assignments": [ - 12229 + 6684 ], "declarations": [ { "constant": false, - "id": 12229, + "id": 6684, "mutability": "mutable", - "name": "_defifaGovernorCodeOrigin", - "nameLocation": "2607:25:16", + "name": "_defifaTokenUriResolverCodeOrigin", + "nameLocation": "2698:33:17", "nodeType": "VariableDeclaration", - "scope": 12279, - "src": "2592:40:16", + "scope": 6741, + "src": "2675:56:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" }, "typeName": { - "id": 12228, + "id": 6683, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12227, - "name": "DefifaGovernor", + "id": 6682, + "name": "DefifaTokenUriResolver", "nameLocations": [ - "2592:14:16" + "2675:22:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4535, - "src": "2592:14:16" + "referencedDeclaration": 5341, + "src": "2675:22:17" }, - "referencedDeclaration": 4535, - "src": "2592:14:16", + "referencedDeclaration": 5341, + "src": "2675:22:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } }, "visibility": "internal" } ], - "id": 12235, + "id": 6690, "initialValue": { "arguments": [ { - "id": 12233, - "name": "_blockTime", + "id": 6688, + "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12211, - "src": "2654:10:16", + "referencedDeclaration": 6660, + "src": "2761:9:17", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_contract$_ITypeface_$33614", + "typeString": "contract ITypeface" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_contract$_ITypeface_$33614", + "typeString": "contract ITypeface" } ], - "id": 12232, + "id": 6687, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2635:18:16", + "src": "2734:26:17", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_uint256_$returns$_t_contract$_DefifaGovernor_$4535_$", - "typeString": "function (uint256) returns (contract DefifaGovernor)" + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$33614_$returns$_t_contract$_DefifaTokenUriResolver_$5341_$", + "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" }, "typeName": { - "id": 12231, + "id": 6686, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12230, - "name": "DefifaGovernor", + "id": 6685, + "name": "DefifaTokenUriResolver", "nameLocations": [ - "2639:14:16" + "2738:22:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4535, - "src": "2639:14:16" + "referencedDeclaration": 5341, + "src": "2738:22:17" }, - "referencedDeclaration": 4535, - "src": "2639:14:16", + "referencedDeclaration": 5341, + "src": "2738:22:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } } }, - "id": 12234, + "id": 6689, "isConstant": false, "isLValue": false, "isPure": false, @@ -3761,115 +3792,131 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2635:30:16", + "src": "2734:37:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } }, "nodeType": "VariableDeclarationStatement", - "src": "2592:73:16" + "src": "2675:96:17" }, { "assignments": [ - 12238 + 6693 ], "declarations": [ { "constant": false, - "id": 12238, + "id": 6693, "mutability": "mutable", - "name": "_defifaTokenUriResolverCodeOrigin", - "nameLocation": "2760:33:16", + "name": "_defifaGovernor", + "nameLocation": "2829:15:17", "nodeType": "VariableDeclaration", - "scope": 12279, - "src": "2737:56:16", + "scope": 6741, + "src": "2814:30:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" }, "typeName": { - "id": 12237, + "id": 6692, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12236, - "name": "DefifaTokenUriResolver", + "id": 6691, + "name": "DefifaGovernor", "nameLocations": [ - "2737:22:16" + "2814:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "2737:22:16" + "referencedDeclaration": 4477, + "src": "2814:14:17" }, - "referencedDeclaration": 5367, - "src": "2737:22:16", + "referencedDeclaration": 4477, + "src": "2814:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } }, "visibility": "internal" } ], - "id": 12244, + "id": 6700, "initialValue": { "arguments": [ { - "id": 12242, - "name": "_typeface", + "id": 6697, + "name": "_controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12205, - "src": "2823:9:16", + "referencedDeclaration": 6645, + "src": "2866:11:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", - "typeString": "contract ITypeface" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + } + }, + { + "id": 6698, + "name": "_blockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6666, + "src": "2879:10:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ITypeface_$39135", - "typeString": "contract ITypeface" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } ], - "id": 12241, + "id": 6696, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2796:26:16", + "src": "2847:18:17", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$39135_$returns$_t_contract$_DefifaTokenUriResolver_$5367_$", - "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_IJBController3_1_$50846_$_t_uint256_$returns$_t_contract$_DefifaGovernor_$4477_$", + "typeString": "function (contract IJBController3_1,uint256) returns (contract DefifaGovernor)" }, "typeName": { - "id": 12240, + "id": 6695, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12239, - "name": "DefifaTokenUriResolver", + "id": 6694, + "name": "DefifaGovernor", "nameLocations": [ - "2800:22:16" + "2851:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "2800:22:16" + "referencedDeclaration": 4477, + "src": "2851:14:17" }, - "referencedDeclaration": 5367, - "src": "2800:22:16", + "referencedDeclaration": 4477, + "src": "2851:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } } }, - "id": 12243, + "id": 6699, "isConstant": false, "isLValue": false, "isPure": false, @@ -3878,71 +3925,71 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2796:37:16", + "src": "2847:43:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } }, "nodeType": "VariableDeclarationStatement", - "src": "2737:96:16" + "src": "2814:76:17" }, { "assignments": [ - 12247 + 6703 ], "declarations": [ { "constant": false, - "id": 12247, + "id": 6703, "mutability": "mutable", "name": "_defifaDeployer", - "nameLocation": "2891:15:16", + "nameLocation": "2948:15:17", "nodeType": "VariableDeclaration", - "scope": 12279, - "src": "2876:30:16", + "scope": 6741, + "src": "2933:30:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" }, "typeName": { - "id": 12246, + "id": 6702, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12245, + "id": 6701, "name": "DefifaDeployer", "nameLocations": [ - "2876:14:16" + "2933:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 3669, - "src": "2876:14:16" + "referencedDeclaration": 3665, + "src": "2933:14:17" }, - "referencedDeclaration": 3669, - "src": "2876:14:16", + "referencedDeclaration": 3665, + "src": "2933:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } }, "visibility": "internal" } ], - "id": 12269, + "id": 6722, "initialValue": { "arguments": [ { "arguments": [ { - "id": 12253, + "id": 6709, "name": "_defifaDelegateCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12221, - "src": "2947:25:16", + "referencedDeclaration": 6676, + "src": "3004:25:17", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -3956,26 +4003,26 @@ "typeString": "contract DefifaDelegate" } ], - "id": 12252, + "id": 6708, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2939:7:16", + "src": "2996:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12251, + "id": 6707, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2939:7:16", + "src": "2996:7:17", "typeDescriptions": {} } }, - "id": 12254, + "id": 6710, "isConstant": false, "isLValue": false, "isPure": false, @@ -3984,7 +4031,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2939:34:16", + "src": "2996:34:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3994,45 +4041,45 @@ { "arguments": [ { - "id": 12257, - "name": "_defifaGovernorCodeOrigin", + "id": 6713, + "name": "_defifaTokenUriResolverCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12229, - "src": "2993:25:16", + "referencedDeclaration": 6684, + "src": "3050:33:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } ], - "id": 12256, + "id": 6712, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2985:7:16", + "src": "3042:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12255, + "id": 6711, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2985:7:16", + "src": "3042:7:17", "typeDescriptions": {} } }, - "id": 12258, + "id": 6714, "isConstant": false, "isLValue": false, "isPure": false, @@ -4041,7 +4088,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2985:34:16", + "src": "3042:42:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4049,117 +4096,72 @@ } }, { - "arguments": [ - { - "id": 12261, - "name": "_defifaTokenUriResolverCodeOrigin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12238, - "src": "3039:33:16", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" - } - ], - "id": 12260, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3031:7:16", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 12259, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3031:7:16", - "typeDescriptions": {} - } - }, - "id": 12262, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3031:42:16", - "tryCall": false, + "id": 6715, + "name": "_defifaGovernor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6693, + "src": "3096:15:17", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } }, { - "id": 12263, - "name": "controller", + "id": 6716, + "name": "_controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12190, - "src": "3085:10:16", + "referencedDeclaration": 6645, + "src": "3123:11:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, { - "id": 12264, + "id": 6717, "name": "_delegateRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12199, - "src": "3107:17:16", + "referencedDeclaration": 6654, + "src": "3146:17:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, { - "id": 12265, + "id": 6718, "name": "_defifaBallkidz", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12193, - "src": "3136:15:16", + "referencedDeclaration": 6648, + "src": "3175:15:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 12266, + "id": 6719, "name": "_ballkidzProjectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12208, - "src": "3163:18:16", + "referencedDeclaration": 6663, + "src": "3202:18:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 12267, + "id": 6720, "name": "_defifaBallkidz", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12193, - "src": "3193:15:16", + "referencedDeclaration": 6648, + "src": "3232:15:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4177,15 +4179,15 @@ "typeString": "address" }, { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" }, { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" }, { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" }, { @@ -4201,39 +4203,39 @@ "typeString": "address" } ], - "id": 12250, + "id": 6706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2909:18:16", + "src": "2966:18:17", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_address_$_t_address_$_t_address_$_t_contract$_IJBController3_1_$56367_$_t_contract$_IJBDelegatesRegistry_$59983_$_t_address_$_t_uint256_$_t_address_$returns$_t_contract$_DefifaDeployer_$3669_$", - "typeString": "function (address,address,address,contract IJBController3_1,contract IJBDelegatesRegistry,address,uint256,address) returns (contract DefifaDeployer)" + "typeIdentifier": "t_function_creation_nonpayable$_t_address_$_t_address_$_t_contract$_IDefifaGovernor_$6453_$_t_contract$_IJBController3_1_$50846_$_t_contract$_IJBDelegatesRegistry_$54462_$_t_address_$_t_uint256_$_t_address_$returns$_t_contract$_DefifaDeployer_$3665_$", + "typeString": "function (address,address,contract IDefifaGovernor,contract IJBController3_1,contract IJBDelegatesRegistry,address,uint256,address) returns (contract DefifaDeployer)" }, "typeName": { - "id": 12249, + "id": 6705, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12248, + "id": 6704, "name": "DefifaDeployer", "nameLocations": [ - "2913:14:16" + "2970:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 3669, - "src": "2913:14:16" + "referencedDeclaration": 3665, + "src": "2970:14:17" }, - "referencedDeclaration": 3669, - "src": "2913:14:16", + "referencedDeclaration": 3665, + "src": "2970:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } } }, - "id": 12268, + "id": 6721, "isConstant": false, "isLValue": false, "isPure": false, @@ -4242,15 +4244,130 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2909:309:16", + "src": "2966:291:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } }, "nodeType": "VariableDeclarationStatement", - "src": "2876:342:16" + "src": "2933:324:17" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 6728, + "name": "_defifaDeployer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6703, + "src": "3310:15:17", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", + "typeString": "contract DefifaDeployer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", + "typeString": "contract DefifaDeployer" + } + ], + "id": 6727, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3302:7:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 6726, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3302:7:17", + "typeDescriptions": {} + } + }, + "id": 6729, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3302:24:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6723, + "name": "_defifaGovernor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6693, + "src": "3268:15:17", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" + } + }, + "id": 6725, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3284:17:17", + "memberName": "transferOwnership", + "nodeType": "MemberAccess", + "referencedDeclaration": 54554, + "src": "3268:33:17", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", + "typeString": "function (address) external" + } + }, + "id": 6730, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3268:59:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6731, + "nodeType": "ExpressionStatement", + "src": "3268:59:17" }, { "expression": { @@ -4258,14 +4375,14 @@ { "arguments": [ { - "id": 12275, + "id": 6737, "name": "_defifaDeployer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12247, - "src": "3249:15:16", + "referencedDeclaration": 6703, + "src": "3358:15:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } } @@ -4273,30 +4390,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } ], - "id": 12274, + "id": 6736, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3241:7:16", + "src": "3350:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12273, + "id": 6735, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3241:7:16", + "src": "3350:7:17", "typeDescriptions": {} } }, - "id": 12276, + "id": 6738, "isConstant": false, "isLValue": false, "isPure": false, @@ -4305,7 +4422,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3241:24:16", + "src": "3350:24:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4321,33 +4438,33 @@ } ], "expression": { - "id": 12270, + "id": 6732, "name": "console", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 30796, - "src": "3229:7:16", + "referencedDeclaration": 25275, + "src": "3338:7:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_console_$30796_$", + "typeIdentifier": "t_type$_t_contract$_console_$25275_$", "typeString": "type(library console)" } }, - "id": 12272, + "id": 6734, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3237:3:16", + "memberLocation": "3346:3:17", "memberName": "log", "nodeType": "MemberAccess", - "referencedDeclaration": 23355, - "src": "3229:11:16", + "referencedDeclaration": 17834, + "src": "3338:11:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$__$", "typeString": "function (address) view" } }, - "id": 12277, + "id": 6739, "isConstant": false, "isLValue": false, "isPure": false, @@ -4356,16 +4473,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3229:37:16", + "src": "3338:37:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12278, + "id": 6740, "nodeType": "ExpressionStatement", - "src": "3229:37:16" + "src": "3338:37:17" } ] }, @@ -4374,20 +4491,20 @@ "kind": "function", "modifiers": [], "name": "run", - "nameLocation": "2362:3:16", + "nameLocation": "2435:3:17", "parameters": { - "id": 12212, + "id": 6667, "nodeType": "ParameterList", "parameters": [], - "src": "2365:2:16" + "src": "2438:2:17" }, "returnParameters": { - "id": 12213, + "id": 6668, "nodeType": "ParameterList", "parameters": [], - "src": "2377:0:16" + "src": "2450:0:17" }, - "scope": 12281, + "scope": 6743, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4397,46 +4514,46 @@ "baseContracts": [ { "baseName": { - "id": 12183, + "id": 6638, "name": "Script", "nameLocations": [ - "1878:6:16" + "1950:6:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 14394, - "src": "1878:6:16" + "referencedDeclaration": 8873, + "src": "1950:6:17" }, - "id": 12184, + "id": 6639, "nodeType": "InheritanceSpecifier", - "src": "1878:6:16" + "src": "1950:6:17" } ], "canonicalName": "DeployGoerli", "contractDependencies": [ 2166, - 3669, - 4535, - 5367 + 3665, + 4477, + 5341 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 12281, - 14394, - 14357, - 14342, - 21400, - 17864, - 16292 + 6743, + 8873, + 8836, + 8821, + 15879, + 12343, + 10771 ], "name": "DeployGoerli", - "nameLocation": "1862:12:16", - "scope": 12282, + "nameLocation": "1934:12:17", + "scope": 6744, "usedErrors": [], "usedEvents": [] } ], "license": "UNLICENSED" }, - "id": 16 + "id": 17 } \ No newline at end of file diff --git a/out/Deploy.s.sol/DeployMainnet.json b/out/Deploy.s.sol/DeployMainnet.json index 212dbc3..ac5c798 100644 --- a/out/Deploy.s.sol/DeployMainnet.json +++ b/out/Deploy.s.sol/DeployMainnet.json @@ -22,20 +22,20 @@ } ], "bytecode": { - "object": "0x608080604052346100ae57600c80546001600160a81b0319167497a5b9d9f0f7cd676b69f584f29048d0ef4bb59b01178155600d80546001600160a01b03199081167311834239698c7336ef232c00a2a9926d3375df9d17909155600e80548216737a53caa1dc4d752cad283d039501c0ee45719fac179055600f805490911673a77b7d93e79f1e6b4f77fab29d9ef85733a3d44a179055610171601055601155620104d59081620000b48239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c918263c04062261461006157505063f8ccbf471461003b57600080fd5b3461005d578160031936011261005d5760209060ff600c541690519015158152f35b5080fd5b909291503461030457836003193601126103045783737109709ecfa91a80626ff3989d68f67f5b1dd12d803b1561005d5784838381937f7fb5297f0000000000000000000000000000000000000000000000000000000083525af180156102fa576102cc575b508051615b159081810167ffffffffffffffff92828210848311176102b957908291620003098339039085f09182156102b05760115481519061339190818301918383108684111761029d579183916020936200a35b8439815203019086f080156102625773ffffffffffffffffffffffffffffffffffffffff9384600f5416835190612db490818301918383108884111761028a579183916020936200d6ec8439815203019088f080156102805785600c5460081c169086600e541687600d5416926010549287519661453d96878901978989108c8a111761026c57928c610100999795938180948d9b999762005e1e8d391689521660208801521689860152606085015260808401528160a084015260c083015260e082015203019086f09384156102625781519360208501957f2c2ecbc20000000000000000000000000000000000000000000000000000000087521660248501526024845260608401928484109084111761024d5750525182918291906a636f6e736f6c652e6c6f675afa5080f35b604190634e487b7160e01b6000525260246000fd5b81513d87823e3d90fd5b5060248e60418f634e487b7160e01b835252fd5b83513d89823e3d90fd5b60248b60418c634e487b7160e01b835252fd5b60248960418a634e487b7160e01b835252fd5b513d85823e3d90fd5b602487604188634e487b7160e01b835252fd5b67ffffffffffffffff81949294116102e757835291386100c7565b506041602492634e487b7160e01b835252fd5b82513d86823e3d90fd5b8380fdfe60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816108dd01526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde0314610352578063081812fc1461034d578063095ea7b314610348578063174e3e05146103435780631baabc3e1461033e5780631d153ca41461033957806323b872dd1461033457806327f6e9791461032f5780632a596e531461032a5780632b13c58f146103255780632f441500146103205780633900c6f91461031b5780633fafa1271461031657806342842e0e146103115780634f228e111461030c57806354c6d1f514610307578063557e7155146103025780636352211e146102fd578063640abacd146102f857806364640c1e146102f35780636c0360eb146102ee57806370a08231146102e9578063715018a6146102e45780637245d80c146102df578063743682b5146102da5780637ba62bf9146102d557806382732b6d146102d05780638da5cb5b146102cb5780639494bf72146102c657806394c5c5ca146102c157806395d89b41146102bc578063975057e7146102b75780639df45468146102b2578063a0b6490c146102ad578063a22cb465146102a8578063a51cfd18146102a3578063a8c15f4a1461029e578063aa4fb15b14610299578063ab951e3914610294578063b88d4fde1461028f578063c41c2f241461028a578063c74b13d914610285578063c87b56dd14610280578063ca323efe1461027b578063d31cc52c14610276578063d40e714614610271578063d46cf1711461026c578063da9ee8b714610267578063e8a3d48514610262578063e985e9c51461025d5763f2fde38b1461025857600080fd5b61230c565b6122a2565b6121fb565b6120e3565b612027565b611f6c565b611f3e565b611eeb565b611dc1565b611d0f565b611ce8565b611c80565b611bab565b611b8c565b611b69565b611adf565b611a11565b6119ea565b611965565b61193e565b611899565b61185d565b61183c565b611815565b6117c8565b611771565b6116e7565b6116c0565b611664565b6115bb565b611514565b6114bc565b611499565b61147b565b611454565b611436565b611410565b6113d6565b6113b8565b6112bd565b610f51565b610a31565b610972565b610954565b61092d565b6108bd565b610800565b6107d9565b6106ec565b610691565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663df148fbb60e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d4816114da565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610e7e565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b3461036e57602060031936011261036e5760206106af6004356141d9565b6001600160a01b0360405191168152f35b6001600160a01b0381160361036e57565b6101a435906106df826106c0565b565b35906106df826106c0565b3461036e57604060031936011261036e57600435610709816106c0565b6024356001600160a01b038061071e8361418f565b1680918416146107af5780331415908161076d575b506107435761074191614be5565b005b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b905060005260046020526107a96107a561079e336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b38610733565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e5760009060043582526009815260408220906040519183815490610834826114da565b80865292600192808416908115610899575060011461085e575b6103c2866105fe818a0382610e7e565b9080949650528483205b82841061088657505050816103c2936105fe9282010193388061084e565b8054858501870152928501928101610868565b60ff19168787015250505050151560051b82010191506105fe816103c2388061084e565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610919816106c0565b90602435610926816106c0565b9060443590565b3461036e5761093b36610901565b90610946823361426f565b156107435761074192614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b8481106109cf57005b6001906109f16109e53687848b1b870101610f29565b858151910151906135fc565b016109c6565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af916004016109f7565b610a3a36610a06565b3415801590610d6d575b8015610d5d575b610d335760a0810135908115610d09576101c081016024610a6c82846127d3565b9050108015610cd3575b610ca957610a87610a8f91836127d3565b8101906128c7565b915050805191610ab6610aaa608f546001600160a01b031690565b6001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610ae560049c8d83019190602083019252565b03915afa8015610c4f578791600091610c7c575b50610b038161291a565b149560005b848110610b34578888610b1a896140f0565b610b2057005b610b2f610741916096546124e2565b609655565b610b3e81886124a5565b5190610b64610b57836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610b78610aaa8a613d03565b911603610c54578489610b8a8461475e565b610b9a575b506001915001610b08565b610bea92610bb3610aaa608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa918215610c4f57600192610c1591600091610c22575b506000526097602052604060002090565b8054600101905584610b8f565b610c429150873d8911610c48575b610c3a8183610e7e565b8101906123e5565b38610c04565b503d610c30565b6123f4565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610c9c9150843d8611610ca2575b610c948183610e7e565b810190612902565b38610af9565b503d610c8a565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063df148fbb60e01b6001600160e01b0319610d01610cfb610cf585876127d3565b90612824565b90612846565b161415610a76565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610a4b565b50610dce6020610d88610aaa6006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa908115610c4f57600091610de8575b5015610a44565b610e09915060203d8111610e0f575b610e018183610e7e565b810190613cee565b38610de1565b503d610df7565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610e4857604052565b610e16565b67ffffffffffffffff8111610e4857604052565b611000810190811067ffffffffffffffff821117610e4857604052565b90601f601f19910116810190811067ffffffffffffffff821117610e4857604052565b60405190610160820182811067ffffffffffffffff821117610e4857604052565b604051906106df82610e2c565b60405190610180820182811067ffffffffffffffff821117610e4857604052565b60405190610120820182811067ffffffffffffffff821117610e4857604052565b67ffffffffffffffff8111610e485760051b60200190565b919082604091031261036e57604051610f4181610e2c565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591610f9083610f11565b91604093610fa085519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210610fcc5761074185613928565b828691610fd93685610f29565b815201910190610fbc565b602435906106df826106c0565b67ffffffffffffffff8111610e4857601f01601f191660200190565b92919261101982610ff1565b916110276040519384610e7e565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100d565b608435906106df826106c0565b60c435906106df826106c0565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106df826110c3565b81601f8201121561036e578035906110ef82610f11565b926040906110ff82519586610e7e565b83855260209182860191836101608097028601019481861161036e578401925b858410611130575050505050505090565b868483031261036e57848791611144610ea1565b61114d87611079565b815261115a838801611093565b83820152611169868801611093565b86820152606061117a8189016110a4565b90820152608061118b8189016106e1565b9082015260a0808801359082015260c06111a68189016110b3565b9082015260e06111b78189016110cd565b908201526101006111c98189016110cd565b908201526101206111db8189016110cd565b908201526101406111ed8189016110cd565b9082015281520193019261111f565b610124359065ffffffffffff8216820361036e57565b61014435906106df826106c0565b61016435906106df826106c0565b61018435906106df826106c0565b9080601f8301121561036e5781359061125482610f11565b926112626040519485610e7e565b828452602092838086019160051b8301019280841161036e57848301915b8483106112905750505050505090565b823567ffffffffffffffff811161036e5786916112b284848094890101611044565b815201920191611280565b3461036e576101e060031936011261036e576112d7610fe4565b60443567ffffffffffffffff9182821161036e576112fa60049236908401611044565b60643584811161036e576113119036908501611044565b61131961105f565b60a43586811161036e576113309036908701611044565b61133861106c565b60e43588811161036e5761134f9036908901611044565b6101043589811161036e576113679036908a016110d8565b916113706111fc565b93611379611212565b95611382611220565b9761138b61122e565b996113946106d1565b9b6101c4359e8f1161036e576113b16107419f8f9036910161123c565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e576113e436610901565b60405191602083019383851067ffffffffffffffff861117610e48576107419460405260008452614218565b3461036e57602060031936011261036e57602061142e600435612665565b604051908152f35b3461036e57602060031936011261036e5760206106af6004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e5760206106af60043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c9216801561150a575b60208310146114f457565b634e487b7160e01b600052602260045260246000fd5b91607f16916114e9565b3461036e5760008060031936011261068e576040519080609354611537816114da565b808552916001918083169081156106645750600114611560576103c2856105fe81870382610e7e565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106115a35750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611588565b3461036e57602060031936011261036e576004356115d8816106c0565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa8015610c4f576103c291600091611646575b506040519081529081906020820190565b61165e915060203d8111610c4857610c3a8183610e7e565b38611635565b3461036e5760008060031936011261068e5761167e6154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e5780359161172a83610f11565b926117386040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b828210611762575050505090565b81358152908301908301611754565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576117a3903690600401611713565b9060243590811161036e576020916117c261142e9236906004016109f7565b506124ef565b3461036e57604060031936011261036e5760206004356117e7816106c0565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e5761184a36610a06565b506020604051670de0b6b3a76400008152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611890604060002061573f565b16604051908152f35b3461036e5760008060031936011261068e57604051908060018054916118be836114da565b8086529282811690811561066457506001146118e4576103c2856105fe81870382610e7e565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119265750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161190b565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57600060031936011261036e5760405161198281610e61565b6110008091369037604051600a6000825b608082106119d4575050506119a781610e61565b60405190600090825b608083106119bd57505050f35b6001908251815260208091019201920191906119b0565b6001602081928554815201930191019091611993565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a2e816106c0565b602435611a3a816110c3565b6001600160a01b03821691823314611ab557611a76903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611af5611af036610a06565b61293a565b604092919280519384938452611b176020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611b3c5786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b2f565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107416024356004356135fc565b3461036e57604060031936011261036e57600435611bc8816106c0565b611c066020611be2610aaa608f546001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa8015610c4f57600191600091611c62575b50611c258161291a565b03611c3857610741906024359033613e49565b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b611c7a915060203d8111610ca257610c948183610e7e565b38611c1b565b3461036e57608060031936011261036e57600435611c9d816106c0565b602435611ca9816106c0565b6064359167ffffffffffffffff831161036e573660238401121561036e57611cde61074193369060248160040135910161100d565b9160443591614218565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611d4e83610f11565b91604093611d5e85519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210611d8a5761074185613d0d565b858236031261036e578286918251611da181610e2c565b8435611dac816106c0565b81528285013583820152815201910190611d7a565b3461036e57602060031936011261036e57611de7610aaa608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa908115610c4f57600091611ebd575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611e78600435600483019190602083019252565b0392165afa8015610c4f576103c291600091611e9c575b506040519182918261059e565b611eb7913d8091833e611eaf8183610e7e565b810190612457565b38611e8f565b611ede915060203d8111611ee4575b611ed68183610e7e565b810190612400565b38611e2f565b503d611ecc565b3461036e57604060031936011261036e576001600160a01b03600435611f10816106c0565b16600052608b602052604060002060243560005260205260206001600160e01b03611890604060002061573f565b3461036e57604060031936011261036e57600435600052608c602052602061142e6024356040600020615568565b3461036e57606060031936011261036e576001600160a01b03600435611f91816106c0565b16600052608b6020526040600020602435600052602052602061142e6044356040600020615568565b91908252611fd46020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611ffe57505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611fef565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e5761207561206e6101648301836004016127d3565b369161100d565b6040519061208282610e2c565b6001825260005b8481106120cd5750906103c2916101249460006120a4610ec2565b308152918201526120b483612493565b526120be82612493565b50604051948594013584611fba565b84906120d7612872565b82828601015201612089565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e5760055434159081159161216f575b8115612160575b506121365761074190600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b90506024820135141538612125565b9050612186610aaa6006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa908115610c4f576000916121dd575b50159061211e565b6121f5915060203d8111610e0f57610e018183610e7e565b386121d5565b3461036e5760008060031936011261068e57604051908060945461221e816114da565b808552916001918083169081156106645750600114612247576103c2856105fe81870382610e7e565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b82841061228a5750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161226f565b3461036e57604060031936011261036e57602060ff6123006004356122c6816106c0565b6001600160a01b03602435916122db836106c0565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57602060031936011261036e57600435612329816106c0565b6123316154c8565b6001600160a01b038116156123495761074190615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af816106c0565b81601f8201121561036e57805161242b81610ff1565b926124396040519485610e7e565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106df826106c0565b51906106df826110c3565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610ecf565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f610aaa608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa908115610c4f576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa918215610c4f57600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610e7e565b810190612545565b903861270a565b6127cd915060203d8111610c4857610c3a8183610e7e565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610e2c565b60006020838281520152565b6040519061289882610e2c565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af9201611713565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610ca95761297061288b565b936129a5610a8761297f610ec2565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be610aaa608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa948515610c4f578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a655750505050505061206e612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a85610aaa608d546001600160a01b031690565b915b868910612aa95750505050505050505061206e816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa918215610c4f578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610e7e565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d8611610ca257610c948183610e7e565b93386129fb565b5063df148fbb60e01b6001600160e01b0319612bba610cfb610cf5868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610e4857612e2c81612e276093546114da565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610e4857612f1581612f106094546114da565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610e485760019061300081612ffb84546114da565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610e48576130e7816130e184546114da565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a83610f11565b926131986040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e613339610aaa608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af18015610c4f576134af575b5080519060005b828110613477575050506106df33615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610e7e565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af1918215610c4f5760009361344d9361353e575b5091509161340f565b8061354b61355192610e4d565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610ef0565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b90613612610aaa608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b610aaa608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa928315610c4f576000936138b2575b506001600160a01b039081613718610b5785613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b613734610aaa608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af1928315610c4f57600093613867575b5060005b8281106138185750505060006137ab610aaa608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa908115610c4f5760806137f9926106df966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610e7e565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610e7e565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611ee457611ed68183610e7e565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610e7e565b810190613575565b388061365f565b503d613908565b6139306154c8565b613945610aaa608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa908115610c4f57600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d4610aaa83546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa938415610c4f57600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106df600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab8610aaa85546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa908115610c4f57600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610e7e565b38613b07565b613bd1919450823d8411610c4857610c3a8183610e7e565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d8411610ca257610c948183610e7e565b38613987565b60405190610180820182811067ffffffffffffffff821117610e4857604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110c3565b356105af816106c0565b613d22610aaa608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa948515610c4f57600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae610aaa82516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d8411610ca257610c948183610e7e565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa948515610c4f576106df9695613f12575b5050613fc2565b613f29929550803d10610c4857610c3a8183610e7e565b923880613f0b565b906106df92916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce049161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce046140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af18015610c4f5761416b5750565b8061354b6106df92610e4d565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156107435783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c482614395610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa908115610c4f57839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af18015610c4f5761416b5750565b8280fd5b61444191503d8085833e6127a68183610e7e565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b6610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa928315610c4f57859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af1928315610c4f576106df93614554575b50614675565b8061354b61456192610e4d565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610e7e565b91386144fb565b906145d59392916145a3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa938415610c4f578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af1938415610c4f576106df94614642575b506146e1565b8061354b61464f92610e4d565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610e7e565b92386145e8565b6001600160a01b038091169182156128c2576106df926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106df936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106df9461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e1610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa908115610c4f5761482e916101409160009161491f575b500151151590565b61489b575b8160006106df94614854610aaa610b57856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b4610aaa608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa908115610c4f576106df958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610e7e565b5038806148f6565b614932913d8091833e6127a68183610e7e565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106df94849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa908115610c4f57614a2f916101409160009161491f57500151151590565b614a80575b6106df948491614a54610aaa610b57856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a98610aaa608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f57614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610e7e565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff1565b91614cb26040519384610e7e565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610e7e565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610e4857600091614ddb82614dd685546114da565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106df9998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106df9998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c816106c0565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a81610f11565b93614f486040519586610e7e565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110a4565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610b578661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d5610aaa608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa948515610c4f578a6150a6610b5786613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610e7e565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063df148fbb60e01b6001600160e01b03196152fc610cfb6152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c6610aaa608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af18015610c4f57859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610e7e565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610e4857600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610e2c565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610ec2565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610ec2565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea26469706673582212200c035e81d76ac4c9a2ba533c7c1b4adf6272bc767701be12340567c5243c8bd164736f6c6343000814003361016034620001e1576200453d38819003601f8101601f191683016001600160401b03811184821017620001e65783928291604052833961010092839181010312620001e1576200005081620001fc565b906200005f60208201620001fc565b916200006e60408301620001fc565b60608301516001600160a01b0393919291908481168103620001e15760808201519485168503620001e157620000f693620000ac60a08401620001fc565b96620000c060e060c08601519501620001fc565b94620000cc3362000211565b6001600355601460055560a05260c05260e052865261012094855261014093845260805262000211565b604051916142e49384620002598539608051848181612004015281816121420152818161296101526138f7015260a051848181610fff01526129e9015260c05184818161013201526118cb015260e0518481816108200152611e37015251838181610195015281816103010152818161060b01528181610d2f015281816110830152818161124001528181611890015281816120c401528181612ed2015281816132b20152818161334e015281816136b80152818161388c01528181613b1301528181613f55015261412601525182818161041c01526126140152518181816102c001526119aa0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001e157565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ca575080630715610a146129845780630d75b3aa14612949578063150b7a02146128bd5780631c069dbb146128965780633af76f34146126385780633f3090d9146125f457806353292c681461256f5780635dc1a1d01461091d5780636a1db1bf146108ab578063715018a61461084457806380f079541461080057806381312a14146105c55780638da5cb5b1461059f5780639a36f93214610581578063b07925d31461050b578063ca449a25146102e4578063d574ff04146102a0578063f2fde38b146101b9578063f77c479114610175578063ff16a2f2146101595763ff2a43cc1461011357600080fd5b3461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b5034610156578060031936011261015657602090604051908152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156576020600319360112610156576101d3612a0d565b6101db6141bc565b6001600160a01b03809116908115610236576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156578060031936011261015657806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa908115610500578391859188916104e3575b50169460046040518094819382525afa9081156104ab578391839187916104b6575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa9182156104ab578592610475575b5050823b1561047057608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610465576104555750f35b61045e90612ada565b6101565780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d83116104a4575b61048d8183612b43565b8101031261049f5783925138806103d4565b600080fd5b503d610483565b6040513d87823e3d90fd5b6104d69150823d84116104dc575b6104ce8183612b43565b810190613074565b38610389565b503d6104c4565b6104fa9150833d85116104dc576104ce8183612b43565b38610367565b6040513d88823e3d90fd5b503461015657602060031936011261015657604060609161052a612c01565b5060043581526001602052206040519061054382612a37565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b50346101565780600319360112610156576020600554604051908152f35b50346101565780600319360112610156576001600160a01b036020915416604051908152f35b50346101565760209081600319360112610156576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107f55784956107d4575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa968715610500579088918798610794575b5060046040518095819382525afa9182156104ab57908492918692610772575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa92831561076657809361072a575b50505082608083015115159283610719575b506040518315158152f35b81015191015114905038828161070e565b90918093503d841161075f575b6107418184612b43565b8201928284031261015657509061075791612c34565b3880806106fc565b503d610737565b604051903d90823e3d90fd5b602491925061078d90893d8b116104dc576104ce8183612b43565b91906106b7565b91509650843d86116107cd575b6107ab8183612b43565b81019085818303126107c95788916107c291612c34565b9638610697565b8680fd5b503d6107a1565b839495506107ee90883d8a116104dc576104ce8183612b43565b9493610647565b6040513d86823e3d90fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657806003193601126101565761085d6141bc565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610156576020600319360112610156576004356108c86141bc565b600581116108f35780156108df5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b50346101565760206003193601126101565767ffffffffffffffff600435116101565761024060031960043536030112610156576040519061095e82612a69565b6004356004013567ffffffffffffffff8111611b8757610985906004369181350101612b82565b82526024600435013567ffffffffffffffff8111611b87576004350160406003198236030112611b8757604051906109bc82612a86565b600481013567ffffffffffffffff811161244a57906109e360249260043691840101612b82565b83520135602082015260208301526044600435013567ffffffffffffffff8111611b8757610a18906004369181350101612b82565b60408301526064600435013567ffffffffffffffff8111611b8757610a44906004369181350101612b82565b60608301526084600435013567ffffffffffffffff8111611b87573660238260043501011215611b8757600481813501013590610a8082612bc9565b91610a8e6040519384612b43565b80835260208301913660248360051b8360043501010111612446576024816004350101925b60248360051b83600435010101841061244e57505050506080830152610add60a460043501612a23565b60a0830152610af060c460043501612bee565b60c0830152610b0360e460043501612bee565b60e0830152610b1761010460043501612bee565b61010083015267ffffffffffffffff610124600435013511610156573660043561012481013501602301121561015657610b5c60048035610124810135010135612bc9565b610b696040519182612b43565b60048035610124810135019081013580835260208301913660e09092020160240111611ab25760043561012481013501602401905b60048035610124810135019081013560e0020160240182106123b557505061012083015260043561014401356affffffffffffffffffffff81169003610156576101446004350135610140830152610bfb61016460043501612a23565b6101608301526004356101848101356101808401526101a48101356101a0840152610c29906101c401612a23565b6101c08301526004356101e401356001600160a01b0381169003610156576004356101e48101356101e084015261020401356001600160a01b03811690036101565760043561020481013561020084015261022401356001600160a01b038116900361015657600435610224013561022083015261010082015165ffffffffffff1680612328575065ffffffffffff610cd8610ccb8260c08601511642613093565b8260e08601511690613093565b166101008301525b65ffffffffffff60c0830151161580156122e7575b6122bd576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561046557829161227a575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa91821561226d578192612239575b50600182018211611a8a5765ffffffffffff60c08401511665ffffffffffff60e08501511665ffffffffffff6101008601511660405192610de984612a37565b83526020830191825260408301908152600185018452600160205265ffffffffffff604085209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200840151166affffffffffffffffffffff610140850151166001600160a01b0360018160a0880151169360405190610ea982612a37565b8152602081019485526040810193845281870186526002602052826040872091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208301515180611fa2575b509060808301515192610f5984612bc9565b93610f676040519586612b43565b808552610f7381612bc9565b845b601f1982018110611f4157505060808201515190610fab610f9583612bc9565b92610fa36040519485612b43565b808452612bc9565b855b601f1982018110611f2b5750508460a0604051610fc981612aa2565b606081528260208201528260408201528260608201528260808201520152845b818110611e625750506001600160a01b036110237f0000000000000000000000000000000000000000000000000000000000000000614214565b6101e0840151911694906001600160a01b031615611e2a576001600160a01b036101e084015116915b604051967fc41c2f240000000000000000000000000000000000000000000000000000000088526020886004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa978815611e1f578398611ddb575b5084518360018801807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611dca575b506d04ee2d6d415b85acef810000000080821015611dbd575b50662386f26fc1000080821015611db0575b506305f5e10080821015611da3575b50612710811015611d94575b6064811015611d86575b600a80911015611d7c575b6001830191816000196021601f1961116c61115688612b66565b97611164604051998a612b43565b808952612b66565b019660208701973689378601015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a8353049081156111b557600019839161117a565b505050602761120a916111fa936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061322c565b8101036007810184520182612b43565b6040517f557e71550000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115610500578691611d5d575b506060880151906040890151926001600160a01b036102008b0151169460206001600160a01b0360a08d0151166024604051809981937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa958615611d5257918b9593918e9795938b96611d17575b506001600160a01b036101c0816102208a01511698015116973b15611d1357928f999693928e9895928c9a97946040519c8d9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161136a9161324f565b8a81036003190160648c015261137f9161324f565b906001600160a01b031660848a01528881036003190160a48a01526113a39161324f565b6001600160a01b038c1660c48901528781036003190160e48901526113c79161324f565b868103600319016101048801528451908181526020019460200190885b818110611c4f5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611c1e57505050505081900381838a5af1801561046557908291611c0a575b50506001600160a01b036101e08401511615611b93575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa908115610465578291611b55575b5015611b2b576103e060246040516114f381612a86565b60018152602036818301376001600160a01b0361020087015116611516826130b6565b52611820602087015161180d65ffffffffffff60c08a015116916040519261153d84612b0b565b835287602084015287604084015287606084015260405161155d81612a37565b88815288602082015288604082015261158a60405161157b81612a86565b8a815260016020820152614197565b6040519161159783612a69565b8252896020830152612710604083015261271060608301528960808301528960a08301528960c08301528960e08301528961010083015289610120830152896101408301528961016083015289610180830152896101a083015260016101c083015260016101e08301528d61020083015261022082015265ffffffffffff61163e8c8260e061163482610100850151168360c08601511690614050565b9201511690614050565b6117f46040519361164e85612b27565b600085526116eb604051986116628a612b27565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116b68b5160406103e486015261042485019061324f565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261313d565b9060031985830301610384860152614068565b600319838203016103a484015260208083519283815201920190855b818110611b0957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181856001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561046557611ade575b506001600160a01b036118ef7f0000000000000000000000000000000000000000000000000000000000000000614214565b16926101a0610180820151910151843b15611ab257604051917f7a1ac61e00000000000000000000000000000000000000000000000000000000835287600484015260248301526044820152818160648183885af1801561046557908291611aca575b5050843b15610156576040517ff2fde38b0000000000000000000000000000000000000000000000000000000081528360048201528181602481838a5af1801561046557908291611ab6575b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600354813b15611ab2576040517f5bcfd21200000000000000000000000000000000000000000000000000000000815230600482015260248101919091529082908290604490829084905af1801561046557908291611a9e575b50506003549060038201809211611a8a57509382916040956003556001600160a01b038651911681523360208201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d6866001870192a460018351920182526020820152f35b80634e487b7160e01b602492526011600452fd5b611aa790612ada565b610156578086611a24565b8280fd5b611abf90612ada565b61015657808661199e565b611ad390612ada565b610156578086611952565b602090813d8311611b02575b611af48183612b43565b8101031261049f57856118bd565b503d611aea565b82516001600160a01b031684528594506020938401939092019160010161183c565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b8b575b81611b7060209383612b43565b81010312611b8757611b8190612cc7565b866114dc565b5080fd5b3d9150611b63565b6001600160a01b0382163b15610156576040517fc4d66de80000000000000000000000000000000000000000000000000000000081528560048201528181602481836001600160a01b0388165af1801561046557908291611bf6575b5050611476565b611bff90612ada565b610156578086611bef565b611c1390612ada565b61015657808661145f565b92955092955092602080611c3e83601f198660019603018752895161324f565b97019301930187959387959261143d565b92949698509294819750610160602091610140600194516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e08401526101008101511515610100840152610120810151151561012084015201511515610140820152019701910190889694928a989694926113e4565b8a80fd5b9650945095506020853d602011611d4a575b81611d3660209383612b43565b8101031261049f578c958b955194386112e7565b3d9150611d29565b6040513d8b823e3d90fd5b611d76915060203d6020116104dc576104ce8183612b43565b38611270565b916001019161113c565b606460029104920191611131565b61271060049104920191611127565b600891049201913861111b565b601091049201913861110c565b60209104920191386110fa565b6040935060018b01049050386110e1565b9097506020813d602011611e17575b81611df760209383612b43565b81010312611ab257516001600160a01b0381168103611ab25796386110b3565b3d9150611dea565b6040513d85823e3d90fd5b6001600160a01b03611e5b7f0000000000000000000000000000000000000000000000000000000000000000614214565b169161104c565b80611e7360019260808701516130d9565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611eb786612aee565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528960c08301528960e08301526101008201528861012082015283610140820152611f02838b6130d9565b52611f0d828a6130d9565b5051611f1982866130d9565b52611f2481856130d9565b5001610fe9565b602081606082601f199488010152019050610fad565b6020601f1991604051611f5381612aee565b88815288838201528860408201528860608201528860808201528860a08201528860c08201528860e082015288610100820152886101208201528861014082015282828b010152019050610f75565b60055490811561222557829083905b8082106121fb575050633b9aca00908282048203908282116121e757036121bd57612052916001600160a01b03610160870151169060405192611ff384612abe565b8584528560208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528260a08201528260c082015261012085015180519161204c83836130d9565b526130d9565b5061205b6130ed565b6101208401516040519061206e82612a86565b6001850182526020820152612082826130b6565b5261208c816130b6565b50604051907f2bdfe0040000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa918215611e1f57839261219c575b506001600160a01b0382163b15611ab25761217d6001600160a01b03928492836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061313d565b0393165af180156104655715610f475761219690612ada565b38610f47565b6121b691925060203d6020116104dc576104ce8183612b43565b90386120f4565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602485634e487b7160e01b81526011600452fd5b909161221d6001916040612214866101208c01516130d9565b51015190613093565b920190611fb1565b602483634e487b7160e01b81526012600452fd5b9091506020813d602011612265575b8161225560209383612b43565b81010312611b8757519038610da9565b3d9150612248565b50604051903d90823e3d90fd5b90506020813d6020116122b5575b8161229560209383612b43565b81010312611b8757516001600160a01b0381168103611b87576020610d5f565b3d9150612288565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff6101008301511661232261230f65ffffffffffff60e08601511642613093565b65ffffffffffff60c08601511690613093565b10610cf5565b65ffffffffffff60c084015116159081612396575b5015610ce05765ffffffffffff6101008301511661236765ffffffffffff60e08501511642613093565b81039081116123825765ffffffffffff1660c0830152610ce0565b602482634e487b7160e01b81526011600452fd5b90506123ae65ffffffffffff60e08501511642613093565b103861233d565b60e08236031261244a576040516123cb81612abe565b6123d483612be1565b81526123e260208401612be1565b6020820152604083013560408201526060830135606082015261240760808401612a23565b608082015260a0838101359082015260c08301356001600160a01b03811690036124465760e09160209160c085013560c0820152815201910190610b9e565b8480fd5b8380fd5b833567ffffffffffffffff81116107c95760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82856004350101360301126107c9576040519061249e82612aa2565b67ffffffffffffffff60248286600435010101351161256b576124cf36602460043587018401818101350101612b82565b8252600435840181016044013569ffffffffffffffffffff8116900361256b5760043584018101604481013560208401526064013561ffff8116900361256b5760249260209261255960c484606487968a60043501010135604085015261253e6084828b600435010101612a23565b606085015260043589010160a4810135608085015201612be1565b60a08201528152019401939050610ab3565b8780fd5b503461015657602060031936011261015657604060609161258e612c01565b5060043581526002602052206040516125a681612a37565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657602080600319360112611b8757600435908183526002815260408320906040519261266884612a37565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa801561050057859284928892612857575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104ab578594612828575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156105005786946127ef575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156105005786946127b8575b506060955060405194855216908301526040820152f35b9093508281813d83116127e8575b6127d08183612b43565b810103126127e457606095505192386127a1565b8580fd5b503d6127c6565b93508284813d8311612821575b6128068183612b43565b810103126127e4578261281a600495612c20565b9450612761565b503d6127fc565b9093508181813d8311612850575b6128408183612b43565b8101031261244657519238612723565b503d612836565b92839194508092503d831161288f575b6128718183612b43565b810103126127e4575184811681036127e457849183919060446126d8565b503d612867565b50346101565760206003193601126101565760206128b5600435613274565b604051908152f35b5034610156576080600319360112610156576128d7612a0d565b506024356001600160a01b038116036101565760643567ffffffffffffffff808211611ab25736602383011215611ab2578160040135908111611ab257369101602401116101565760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461015657806003193601126101565760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5034610156576020600319360112610156576129a1600435612e90565b6040519060078110156129b657602092508152f35b602483634e487b7160e01b81526021600452fd5b905034611b875781600319360112611b87576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361049f57565b35906001600160a01b038216820361049f57565b6060810190811067ffffffffffffffff821117612a5357604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a5357604052565b6040810190811067ffffffffffffffff821117612a5357604052565b60c0810190811067ffffffffffffffff821117612a5357604052565b60e0810190811067ffffffffffffffff821117612a5357604052565b67ffffffffffffffff8111612a5357604052565b610160810190811067ffffffffffffffff821117612a5357604052565b6080810190811067ffffffffffffffff821117612a5357604052565b6020810190811067ffffffffffffffff821117612a5357604052565b90601f601f19910116810190811067ffffffffffffffff821117612a5357604052565b67ffffffffffffffff8111612a5357601f01601f191660200190565b81601f8201121561049f57803590612b9982612b66565b92612ba76040519485612b43565b8284526020838301011161049f57816000926020809301838601378301015290565b67ffffffffffffffff8111612a535760051b60200190565b3590811515820361049f57565b359065ffffffffffff8216820361049f57565b60405190612c0e82612a37565b60006040838281528260208201520152565b51906001600160a01b038216820361049f57565b809291610120918291031261049f5760405190810181811067ffffffffffffffff821117612a53576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361049f5760e083015261010080910151910152565b5190811515820361049f57565b80820392916103a0841261049f57612d0d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c34565b9301906102809081831261049f57606060405193612d2a85612a69565b1261049f57604051612d3b81612a37565b61012090612d4a838301612cc7565b815261014090612d5b848301612cc7565b602082015261016090612d6f858301612cc7565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612dac90612cc7565b60808b015261020096612dc0898901612cc7565b60a08c015261022099612dd48a8c01612cc7565b60c08d0152612de66102408b01612cc7565b60e08d0152612df86102608b01612cc7565b6101008d01528901612e0990612cc7565b908b0152612e1a6102a08901612cc7565b908a0152612e2b6102c08801612cc7565b90890152612e3c6102e08701612cc7565b90880152612e4d6103008601612cc7565b90870152612e5e6103208501612cc7565b90860152612e6f6103408401612cc7565b90850152612e806103608301612c20565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa918215613069576000938493613035575b50508251801561302a5760011461302057806000526020926004845260ff85600020541661301557612f3781836140dc565b61300a57516002149081612fe9575b50612fe05760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fd65750600091612fa2575b509050612f9d57600390565b600490565b82813d8311612fcf575b612fb68183612b43565b810103126101565750612fc890612cc7565b8038612f91565b503d612fac565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f46565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b80919294506130599350903d10613062575b6130518183612b43565b810190612cd4565b90913880612f05565b503d613047565b84513d6000823e3d90fd5b9081602091031261049f57516001600160a01b038116810361049f5790565b919082018092116130a057565b634e487b7160e01b600052601160045260246000fd5b8051156130c35760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130c35760209160051b010190565b6040908151916130fc83612a86565b600183528291600091825b6020808210156131345782516020929161312082612a86565b868252606081830152828901015201613107565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061316d575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131c7575050505050908060019299019401940192959493919061315c565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a959493916131a5565b60005b83811061323f5750506000910152565b818101518382015260200161322f565b90601f19601f60209361326d8151809281875287808801910161322c565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa91821561371b57600090819361402a575b5081600052600460205260ff60406000205416801561401e575b613ff45761330d81836140dc565b613db8576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561371b57600091613d96575b5060208083015191015103613d6c575160011480613d4a575b156137275760209060406001600160a01b036102008095015116826000526001845281600020948251956133cb87612a37565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133f987612b0b565b86526000858701526000838701526000606087015282519161341a83612a37565b60008352600086840152600084840152613447845161343881612a86565b60008152600188820152614197565b9184519361345485612a69565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e00000000000000000000000084613698613684855161350181612b27565b6000815261366887519661351488612b27565b6000885261356089519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061313d565b600319948588830301610364890152614068565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561371b576000916136ec575090565b906020823d602011613713575b8161370660209383612b43565b8101031261015657505190565b3d91506136f9565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261376184612a37565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061379582612a86565b6001825260005b60208110613d0957506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa92831561371b57600093613cd5575b506040519361382385612aa2565b845260208401526040830152606082015260006080820152600060a082015261384b836130b6565b52613855826130b6565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561371b576001600160a01b03916000918291613cb6575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa90811561371b57600091613b63575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613af3613684604095839897600081511515600014613b4d57506001600160a01b03856139896130ed565b9301511661eeee8103613b4757506001905b8851916139a783612a86565b8252858201526139b6826130b6565b526139c0816130b6565b505b61366887519a6139d18c612b0b565b60008c526000868d01526000898d0152600060608d01528851906139f482612a37565b6000825260008783015260008a830152613a218a51613a1281612a86565b60008152600089820152614197565b908a5192613a2e84612a69565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261356089519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561371b576000916136ec575090565b9061399b565b915050865190613b5c82612b27565b81526139c2565b903d8082843e613b738184612b43565b6020838281010312611b875782519167ffffffffffffffff831161015657818401601f848601011215610156578284015191613bae83612bc9565b94613bbc6040519687612b43565b8386526020860194828201602060e0870283850101011161244a57602081830101955b602060e0870283850101018710613c1f57507f4465666966612073636f72696e672070686173652e00000000000000000000009550613939945050505050565b60e087858501031261244657604051613c3781612abe565b613c4088612cc7565b8152613c4e60208901612cc7565b6020820152604088015160408201526060880151606082015260808801516001600160a01b03811681036107c957608082015260a088015160a082015260c08801516001600160a01b03811681036107c95760c0820152815260e09690960195602001613bdf565b613ccf915060203d6020116104dc576104ce8183612b43565b386138c8565b90926020823d602011613d01575b81613cf060209383612b43565b810103126101565750519138613815565b3d9150613ce3565b602090604051613d1881612aa2565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161379c565b5080600052600160205265ffffffffffff60406000205460301c161515613398565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613db191506103a03d6103a011613062576130518183612b43565b503861337f565b5060206135609260406001600160a01b036102008093015116815192613ddd84612b0b565b6000845260008585015260008385015260006060850152825191613e0083612a37565b60008352600086840152600084840152613e1e845161343881612a86565b91845193613e2b85612a69565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f356136848551613ed881612b27565b60008152613668875196613eeb88612b27565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af191821561371b57600092613fc0575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fec575b81613fdb60209383612b43565b810103126101565750519038613f86565b3d9150613fce565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132ff565b90506140489192506103a03d6103a011613062576130518183612b43565b9190386132e5565b65ffffffffffff91821690821603919082116130a057565b90815180825260208080930193019160005b828110614088575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161407a565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561371b57600093614177575b505051905190600182018092116130a0570361417257600090565b600190565b61418e929350803d10613062576130518183612b43565b50903880614157565b9060009180516141b3575b602001516141ac57565b9060021790565b600192506141a2565b6001600160a01b036000541633036141d057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561426a57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea2646970667358221220ba12449d672dd5eeebf389fd9b990bcc3b5dbaf44971250051b0261dd066a5bd64736f6c6343000814003361018034620002d4576001600160401b03601f196200339138819003601f81018316850192919085841085851117620002be5780869260409586528339602095869181010312620002d45751908251906200005a82620002d9565b600e8252858201946d2232b334b330a3b7bb32b93737b960911b86528685516200008481620002d9565b60019181838093520197603160f81b8952855190209720978760e05261010098808a524660a0528751828101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9a8b84528a83015260608201524660808201523060a082015260a0815260c0810181811086821117620002be5789525190206080523060c0526101209788528451928311620002be5760009485548381811c91168015620002b3575b838210146200029f57601f811162000254575b5081601f8511600114620001ee5750839450908392918694620001e2575b50501b916000199060031b1c19161790555b61016091308352610140918252519261309b9485620002f6863960805185612e4a015260a05185612eff015260c05185612e1b015260e05185612e9901525184612ebf01525183612e76015251828181610539015281816118bd015261206a015251818181610f5901526115e60152f35b0151925038806200015f565b9294849081168780528488209488905b888383106200023957505050106200021f575b505050811b01905562000171565b015160001960f88460031b161c1916905538808062000211565b858701518855909601959485019487935090810190620001fe565b868052828720601f860160051c81019184871062000294575b601f0160051c019084905b8281106200028857505062000141565b88815501849062000278565b90915081906200026d565b634e487b7160e01b87526022600452602487fd5b90607f16906200012e565b634e487b7160e01b600052604160045260246000fd5b600080fd5b604081019081106001600160401b03821117620002be5760405256fe608080604052600436101561001d575b50361561001b57600080fd5b005b60003560e01c90816301ffc9a7146118e25750806302a251a3146118a2578063034201811461179e57806306fdde0314611694578063150b7a021461162657806319f825361461160a5780631d153ca4146115c65780632019a608146115a85780632656227d146115715780632d63f6931461153d5780632fe3e261146115025780633932abb1146114e75780633bccf4fd1461142b5780633e4f49e6146113fc57806343859632146113ab5780634b501fbd1461138c578063544ffc9c1461134957806354fd4d50146112eb57806356781388146112b557806356e258a5146112975780635f398a141461122757806364d87a6114610fbd5780637a1ac61e14610f305780637b3c71d314610ed55780637c8bd0ed14610e885780637d5e81e214610dcf5780639a802a6d14610d90578063b58131b014610d74578063bc197c8114610cd3578063c01f9e3714610c92578063c28bc2fa14610b89578063c59057e414610b6d578063c89e436114610b46578063d1fb9e0a14610b28578063d8844e2f14610440578063dd4e2ba5146103de578063deaaa7cc146103a3578063eb9019d41461036b578063f23a6e61146102fd5763f8ce560a146101e2573861000f565b346102b3576020806003193601126102b3576001600160a01b0380600654166040519063975057e760e01b82528382600481845afa9081156102bf5784926000926102cb575b50602490604051948593849263f1bea54f60e01b84526004840152165afa9081156102bf5760009161028d575b5060011c633b9aca009081810291818304149015171561027757604051908152f35b634e487b7160e01b600052601160045260246000fd5b90508181813d83116102b8575b6102a48183611af5565b810103126102b3575138610255565b600080fd5b503d61029a565b6040513d6000823e3d90fd5b60249192506102ef90843d86116102f6575b6102e78183611af5565b81019061208f565b9190610228565b503d6102dd565b346102b35760a06003193601126102b357610316611bd1565b5061031f611be7565b5060843567ffffffffffffffff81116102b357610340903690600401611b6b565b5060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b346102b35760406003193601126102b357602061039b610389611bd1565b610391612272565b90602435906125c5565b604051908152f35b346102b35760006003193601126102b35760206040517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f8152f35b346102b35760006003193601126102b35761043c6040516103fe81611abd565b602081527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e6020820152604051918291602083526020830190611bac565b0390f35b346102b35761044e36611dc5565b90600954610afe576006546001600160a01b031660005b8381106108ac5750506104788282612155565b6040939291935161048881611a85565b600081526000194301438111610277576104ab906104a4612272565b90336125c5565b506104be8151602083012083878661246d565b946104cc84518251146124f9565b6104d984518451146124f9565b83511561086857856000526001602052604060002067ffffffffffffffff9182610502836124d1565b51166107fe5761052a61051443612f25565b61052461051f61204c565b612f25565b9061256a565b9461056461055e61051f6005547f00000000000000000000000000000000000000000000000000000000000000009061202c565b8761256a565b9260017fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000091868916838254161781550190858516908254161790558651916105c46105ae84611bfd565b936105bc6040519586611af5565b808552611bfd565b60005b601f19820181106107e8575050610607906105f9604051998c8b523360208c01526101208060408d01528b01906123d4565b9089820360608b015261223e565b8781036080890152825180825260208201916020808360051b8301019501926000915b8383106107bb57505050505092869592816106738461068e978a7f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e09c9a970360a08b0152612411565b941660c08701521660e0850152838203610100850152611bac565b0390a1600460206001600160a01b0360065416604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156102bf57600091610750575b50906020936001600160a01b037f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf9316331480610747575b61073060405193849387855260808986015260808501916120f5565b9060408301523360608301520390a1604051908152f35b84600855610714565b9190506020823d6020116107b3575b8161076c60209383611af5565b810103126102b3576020936001600160a01b036107a97f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf946120d4565b92935050936106dc565b3d915061075f565b90919293956020806107d983601f1986600196030187528a51611bac565b9801930193019193929061062a565b602081606082601f1994890101520190506105c7565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b606460405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152fd5b60405163975057e760e01b81526020908181600481875afa80156102bf576001600160a01b0391600091610ae1575b5060006108e98589896120ae565b35916064604051809581937f64faa1590000000000000000000000000000000000000000000000000000000083528a600484015260249687840152856044840152165afa9182156102bf5760009261099e575b505060406060820151910151149081610987575b5061095d57600101610465565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b90506109948286866120ae565b0135151585610950565b9091503d806000833e6109b18183611af5565b81019083818303126102b357805167ffffffffffffffff918282116102b35701906101809384838503126102b3576040519485019085821083831117610acd575060405281518452848201518585015260408201516040850152606080830151908501526080808301519085015260a0808301519085015260c0610a368184016120d4565b9085015260e082015160e08501526101008083015190850152610120610a5d8184016120e8565b90850152610140610a6f8184016120e8565b9085015261016091828101519182116102b3570182601f820112156102b3578051610a9981611b18565b93610aa76040519586611af5565b8185528682840101116102b357610ac391868086019101611b89565b820152868061093c565b634e487b7160e01b60005260416004526000fd5b610af89150833d85116102f6576102e78183611af5565b876108db565b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b346102b35760006003193601126102b3576020600954604051908152f35b346102b35760006003193601126102b35760206001600160a01b0360065416604051908152f35b346102b357602061039b610b8036611d62565b9291909161246d565b60606003193601126102b357610b9d611bd1565b60443567ffffffffffffffff81116102b357610bbd903690600401611a25565b90303303610c4e5760008383829361001b95604051928392833781018481520391602435905af1610bec612595565b60405191610bf983611ad9565b602883527f476f7665726e6f723a2072656c617920726576657274656420776974686f757460208401527f206d6573736167650000000000000000000000000000000000000000000000006040840152612bd6565b606460405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152fd5b346102b35760206003193601126102b3576004356000526001602052602067ffffffffffffffff610cc960016040600020016124d1565b5116604051908152f35b346102b35760a06003193601126102b357610cec611bd1565b50610cf5611be7565b5067ffffffffffffffff6044358181116102b357610d17903690600401611c83565b506064358181116102b357610d30903690600401611c83565b506084359081116102b357610d49903690600401611b6b565b5060206040517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b346102b35760006003193601126102b357602060405160008152f35b346102b35760606003193601126102b357610da9611bd1565b60443567ffffffffffffffff81116102b35760209161039161039b923690600401611b6b565b346102b35760806003193601126102b35767ffffffffffffffff6004358181116102b357610e01903690600401611c15565b506024358181116102b357610e1a903690600401611c83565b506044358181116102b357610e33903690600401611ce1565b506064359081116102b357366023820112156102b357610e5d903690602481600401359101611b34565b5060046040517facb78998000000000000000000000000000000000000000000000000000000008152fd5b346102b35760406003193601126102b35760243567ffffffffffffffff81116102b357610ebc61001b913690600401611b6b565b604051610ec881611a85565b60008152336004356127fc565b346102b35760606003193601126102b357610eee611a15565b60443567ffffffffffffffff81116102b357602091610f1e610f1761039b933690600401611a25565b3691611b34565b610f26612272565b9133600435612a2f565b346102b35760606003193601126102b3576004356001600160a01b038082168092036102b357807f00000000000000000000000000000000000000000000000000000000000000001630146102b3576006549081166102b3577fffffffffffffffffffffffff00000000000000000000000000000000000000001617600655602435600755604435600555005b346102b357610fcb36611dc5565b600954610afe57610fdb91612155565b604051926020938481019060808252611057610ffa60a08301856123d4565b82611025611015601f1993848482030160408501528a61223e565b8383820301606084015288612411565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470608083015203908101835282611af5565b5190209261106484611e12565b60088110156112115760048114908115611206575b501561119c578360005260019283865260026040600020018460ff198254161790557f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f86604051878152a1604051926110d184611ad9565b602784527f476f7665726e6f723a2063616c6c20726576657274656420776974686f757420878501527f6d6573736167650000000000000000000000000000000000000000000000000060408501526000855b611137575b878780600955604051908152f35b8151811015611197578061118b866000808c6001600160a01b0361115e611191988a612141565b511661116a878c612141565b51611175888c612141565b5180519301915af1611185612595565b90612bd6565b50612586565b85611124565b611129565b6084856040519062461bcd60e51b82526004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152fd5b600591501486611079565b634e487b7160e01b600052602160045260246000fd5b346102b35760806003193601126102b357611240611a15565b67ffffffffffffffff906044358281116102b357611262903690600401611a25565b90916064359384116102b35761128d61039b936112856020963690600401611b6b565b933691611b34565b9033600435612a2f565b346102b35760006003193601126102b3576020600854604051908152f35b346102b35760406003193601126102b357602061039b6112d3611a15565b6040516112df81611a85565b60008152610f26612272565b346102b35760006003193601126102b35761043c60405161130b81611abd565b600181527f31000000000000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611bac565b346102b35760206003193601126102b357600435600052600460205260606040600020805490600260018201549101549060405192835260208301526040820152f35b346102b35760006003193601126102b3576020604051633b9aca008152f35b346102b35760406003193601126102b3576113c4611be7565b60043560005260046020526001600160a01b0360036040600020019116600052602052602060ff604060002054166040519015158152f35b346102b35760206003193601126102b357611418600435611e12565b6040516008821015611211576020918152f35b346102b35760a06003193601126102b357600435611447611a15565b6044359160ff831683036102b3576114c861039b926114c0602095604051878101917f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f835286604083015260ff85166060830152606082526114a882611aa1565b6114bb6084359360643593519020612dc5565b612d36565b929092612c1a565b604051916114d583611a85565b600083526114e1612272565b93612a2f565b346102b35760006003193601126102b357602061039b61204c565b346102b35760006003193601126102b35760206040517fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888152f35b346102b35760206003193601126102b3576004356000526001602052602067ffffffffffffffff610cc960406000206124d1565b61157a36611d62565b5050505060046040517facb78998000000000000000000000000000000000000000000000000000000008152fd5b346102b35760006003193601126102b3576020600754604051908152f35b346102b35760006003193601126102b35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102b35760206003193601126102b35761001b610ebc612272565b346102b35760806003193601126102b35761163f611bd1565b50611648611be7565b5060643567ffffffffffffffff81116102b357611669903690600401611b6b565b5060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346102b35760006003193601126102b3576040516000805490600182811c91818416918215611794575b602094858510841461177e57858794868652918260001461175e575050600114611704575b506116f092500383611af5565b61043c604051928284938452830190611bac565b6000808052859250907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8583106117465750506116f09350820101856116e3565b8054838901850152879450869390920191810161172f565b60ff1916858201526116f095151560051b85010192508791506116e39050565b634e487b7160e01b600052602260045260246000fd5b92607f16926116be565b346102b35760e06003193601126102b3576004356117ba611a15565b67ffffffffffffffff906044358281116102b3576117dc903690600401611a25565b9390926064359081116102b3576117f7903690600401611b6b565b916084359460ff861686036102b35761189c61039b95610f1792611894602099611822368486611b34565b8b81519101209089518c8b012090604051918d8301937fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8885528b604085015260ff8b166060850152608084015260a083015260a0825261188182611a53565b6114bb60c4359360a43593519020612dc5565b949094612c1a565b92612a2f565b346102b35760006003193601126102b357602061039b6005547f00000000000000000000000000000000000000000000000000000000000000009061202c565b346102b35760206003193601126102b357600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102b357817f9aee07540000000000000000000000000000000000000000000000000000000060209314908115611956575b5015158152f35b7fbf26d897000000000000000000000000000000000000000000000000000000008114915081156119eb575b81156119c1575b8115611997575b508361194f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483611990565b7f4e2312e00000000000000000000000000000000000000000000000000000000081149150611989565b7f79dd796f0000000000000000000000000000000000000000000000000000000081149150611982565b6024359060ff821682036102b357565b9181601f840112156102b35782359167ffffffffffffffff83116102b357602083818601950101116102b357565b60c0810190811067ffffffffffffffff821117611a6f57604052565b634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff821117611a6f57604052565b6080810190811067ffffffffffffffff821117611a6f57604052565b6040810190811067ffffffffffffffff821117611a6f57604052565b6060810190811067ffffffffffffffff821117611a6f57604052565b90601f601f19910116810190811067ffffffffffffffff821117611a6f57604052565b67ffffffffffffffff8111611a6f57601f01601f191660200190565b929192611b4082611b18565b91611b4e6040519384611af5565b8294818452818301116102b3578281602093846000960137010152565b9080601f830112156102b357816020611b8693359101611b34565b90565b60005b838110611b9c5750506000910152565b8181015183820152602001611b8c565b90601f19601f602093611bca81518092818752878088019101611b89565b0116010190565b600435906001600160a01b03821682036102b357565b602435906001600160a01b03821682036102b357565b67ffffffffffffffff8111611a6f5760051b60200190565b81601f820112156102b357803591611c2c83611bfd565b92611c3a6040519485611af5565b808452602092838086019260051b8201019283116102b3578301905b828210611c64575050505090565b81356001600160a01b03811681036102b3578152908301908301611c56565b81601f820112156102b357803591611c9a83611bfd565b92611ca86040519485611af5565b808452602092838086019260051b8201019283116102b3578301905b828210611cd2575050505090565b81358152908301908301611cc4565b9080601f830112156102b357813590611cf982611bfd565b92611d076040519485611af5565b828452602092838086019160051b830101928084116102b357848301915b848310611d355750505050505090565b823567ffffffffffffffff81116102b3578691611d5784848094890101611b6b565b815201920191611d25565b60806003198201126102b35767ffffffffffffffff916004358381116102b35782611d8f91600401611c15565b926024358181116102b35783611da791600401611c83565b926044359182116102b357611dbe91600401611ce1565b9060643590565b9060206003198301126102b35760043567ffffffffffffffff928382116102b357806023830112156102b35781600401359384116102b35760248460061b830101116102b3576024019190565b6009548061201d575060009080825260019060209282845267ffffffffffffffff9060409180611e438484206124d1565b51168015611fda57431115611fd1578382528486524390611e6786858520016124d1565b51161015611fc957828152600494858152828220858252611e898484206124d1565b506001600160a01b03806006541685519163975057e760e01b835284838b81855afa928315611fbf578592918b918895611f9b575b50906024918951958694859363f1bea54f60e01b8552840152165afa908115611f91578491611f60575b50861c90633b9aca0091828102928184041490151715611f4d5790611f18826002898b9695015491015490612231565b10159485611f36575b5050505050600014611f31575090565b905090565b835252208281015490541090503880848180611f21565b60248460118a634e487b7160e01b835252fd5b90508281813d8311611f8a575b611f778183611af5565b81010312611f86575138611ee8565b8380fd5b503d611f6d565b85513d86823e3d90fd5b602492919550611fb790853d87116102f6576102e78183611af5565b949091611ebe565b87513d88823e3d90fd5b505050905090565b50935050505090565b60648785519062461bcd60e51b82526004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152fd5b0361202757600490565b600390565b8115612036570490565b634e487b7160e01b600052601260045260246000fd5b600754600042821115611f31575042810390811161027757611b86907f00000000000000000000000000000000000000000000000000000000000000009061202c565b908160209103126102b357516001600160a01b03811681036102b35790565b91908110156120be5760061b0190565b634e487b7160e01b600052603260045260246000fd5b51906001600160a01b03821682036102b357565b519081151582036102b357565b9190808252602080920192916000905b828210612113575050505090565b83358552838101358582015260409485019490930192600190910190612105565b8051156120be5760200190565b80518210156120be5760209160051b010190565b909160405161216381611abd565b600181526020928336818401376001600160a01b036006541661218583612134565b526121ec6040519561219687611abd565b600187528536818901376121de6040519384927f2f441500000000000000000000000000000000000000000000000000000000008985015288602485015260448401916120f5565b03601f198101835282611af5565b604051936121f985611abd565b6001855260005b81811061222257505061221284612134565b5261221c83612134565b50929190565b60608682018301528101612200565b9190820180921161027757565b90815180825260208080930193019160005b82811061225e575050505090565b835185529381019392810192600101612250565b6001600160a01b03806006541690604091825163975057e760e01b815260209160049083838381845afa9283156123c9579084916000946123aa575b50865193849163f1bea54f60e01b835284830152816024978892165afa91821561239f5760009261236d575b506122e482611bfd565b916122f186519384611af5565b808352601f19948561230283611bfd565b01368686013760005b82811061233c575050505090612330611b86939285519583879485015283019061223e565b03908101835282611af5565b600181019081811161235957612353829187612141565b5261230b565b82601186634e487b7160e01b600052526000fd5b90918382813d8311612398575b6123848183611af5565b8101031261239557505190386122da565b80fd5b503d61237a565b85513d6000823e3d90fd5b6123c2919450823d84116102f6576102e78183611af5565b92386122ae565b86513d6000823e3d90fd5b90815180825260208080930193019160005b8281106123f4575050505090565b83516001600160a01b0316855293810193928101926001016123e6565b908082519081815260208091019281808460051b8301019501936000915b84831061243f5750505050505090565b909192939495848061245d83601f1986600196030187528a51611bac565b980193019301919493929061242f565b92906124b9926124cb926040519485926124a9612496602086019960808b5260a08701906123d4565b601f19968787830301604088015261223e565b9085858303016060860152612411565b90608083015203908101835282611af5565b51902090565b906040516020810167ffffffffffffffff9082811082821117611a6f57604052819354169052565b1561250057565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152fd5b91909167ffffffffffffffff8080941691160191821161027757565b60001981146102775760010190565b3d156125c0573d906125a682611b18565b916125b46040519384611af5565b82523d6000602084013e565b606090565b90929160009381518201916020818185019403126102b35760208101519067ffffffffffffffff82116102b357019180603f840112156102b357602083015161260d81611bfd565b9361261b6040519586611af5565b8185526040602086019260051b8201019283116102b357939493604001905b8282106127ec575050508251916000906000946001600160a01b0360065416955b85811061266b5750505050505050565b6126758183612141565b51938411156127c25783604051907fd40e7146000000000000000000000000000000000000000000000000000000008252886004916001600160a01b0387168385015260208460648160249585878301528d60448301525afa9384156102bf5760009461278e575b50836126f6575b505050506126f190612586565b61265b565b6040517fd31cc52c000000000000000000000000000000000000000000000000000000008152928301528101879052919990916020816044818c5afa9081156102bf5760009161275a575b5061274f906126f193612fa4565b0198903880806126e4565b90506020813d602011612786575b8161277560209383611af5565b810103126102b357516126f1612741565b3d9150612768565b9093506020813d6020116127ba575b816127aa60209383611af5565b810103126102b3575192386126dd565b3d915061279d565b60046040517f0bdbcd96000000000000000000000000000000000000000000000000000000008152fd5b815181526020918201910161263a565b9291909160009380855260019160209280845260409182882061281e85611e12565b6008811015612a1b5783036129b2578167ffffffffffffffff61284361284b936124d1565b5116896125c5565b9784815260048652838120906001600160a01b036003830199169889825280885260ff8683205416612949579185828695948c8e999895528a52208260ff198254161790550161289c858254612231565b905580516128f1575091816128eb937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611bac565b0390a290565b91956128eb938761293b937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87129951988998895288015286015260a0606086015260a0850190611bac565b908382036080850152611bac565b60848887519062461bcd60e51b82526004820152602760248201527f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c72656160448201527f64792063617374000000000000000000000000000000000000000000000000006064820152fd5b60848685519062461bcd60e51b82526004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f69766500000000000000000000000000000000000000000000000000000000006064820152fd5b60248a634e487b7160e01b81526021600452fd5b939092919360009181835260209260018452604091828220612a5085611e12565b6008811015612bc2576001036129b2578167ffffffffffffffff612843612a76936124d1565b9784835260048652838320926001600160a01b036003850199169889825280885260ff8683205416612949578982528752849020805460ff1916600117905588939260ff909116919082612b1c5761289c858254612231565b80516128f1575091816128eb937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611bac565b60018303612b3957600101612b32858254612231565b9055612acf565b929350909160028303612b59579060028994939201612b32858254612231565b60848685519062461bcd60e51b82526004820152603560248201527f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766160448201527f6c756520666f7220656e756d20566f74655479706500000000000000000000006064820152fd5b602484634e487b7160e01b81526021600452fd5b90919015612be2575090565b815115612bf25750805190602001fd5b612c169060405191829162461bcd60e51b8352602060048401526024830190611bac565b0390fd5b60058110156112115780612c2b5750565b60018103612c7757606460405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103612cc357606460405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600314612ccc57565b608460405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311612db95791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15612dac5781516001600160a01b03811615612da6579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b612dcd612e11565b906040519060208201927f1901000000000000000000000000000000000000000000000000000000000000845260228301526042820152604281526124cb81611aa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480612efc575b15612e6c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526124cb81611a53565b507f00000000000000000000000000000000000000000000000000000000000000004614612e43565b67ffffffffffffffff90818111612f3a571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b90633b9aca00906000198383099280830292838086109503948086039514613058578285101561302157908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611b86925061202c56fea2646970667358221220965190fda5b49456530ea4725f056f5f087a9da1d30ee96aea0ecfd71b5810d064736f6c6343000814003360c03461008557601f62002db438819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d139081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612acf565b610c43610bf4610b268a51612acf565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612acf565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c1f565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b6124d2565b9a612565565b9a612acf565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612acf565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612acf565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a90612658565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af490612658565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612acf565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b50519061278f565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232c9316946122dd565b6103e86123248261231e6123198289612601565b612acf565b96612867565b910490612601565b9160009061eeee81036123a957505061036f90610c4361238093610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123809461036f9483610c43949361241d575b5050612410610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d9293506124109161243a913d8091833e611e7781836102a3565b92916123f4565b6040519061244e8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125336001600160a01b03926040516124ec8161024a565b6101f481526124f9612441565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124b1565b0392165afa908115611ba35760009161254a575090565b61036f913d8091833e61255d81836102a3565b81019061247a565b60006125336001600160a01b039260405161257f8161024a565b6102bc81526124f9612441565b6040519061259982610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b811561260b570490565b6125eb565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b60405161264c8161026b565b60008152906000368137565b8051156127865761266761258c565b61268361267e6126778451610613565b6003900490565b612610565b91612690611ffa84610626565b92835280815182019060208501935b828210612734575050506003905106806001146126eb576002146126c1575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c168801015160028601531685010151908201530193919061269f565b5061036f6104f2565b9061036f906127d96040516020927f1220000000000000000000000000000000000000000000000000000000000000848301526022820152602281526127d481610287565b612871565b9260405193816127f286935180928680870191016101b5565b8201612806825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b9061284a82610398565b61285760405191826102a3565b828152601f19611f8d8294610398565b811561260b570690565b9081511561298857612881612812565b916000908161288f85610554565b5260019181519181925b8084106128bf57505050506128b56128ba9161036f9394612992565b6129d5565b612a1c565b909192946128e26128dc6128d6611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff9089828916861015612947576001929161291b6129156128dc61290e8a61292196610596565b5160ff1690565b60081b90565b90610634565b61293e8b61293688603a958686061692610596565b9060ff169052565b049301926128e6565b50919594935050809691965b612961575060010192612899565b9460ff6001603a9261297e83858b06166129368d86851690610596565b0116950480612953565b905061036f612640565b9060ff809116906129a282612840565b9260005b8381106129b4575050505090565b80836129c260019385610596565b51166129ce8288610596565b52016129a6565b9081516129e181612840565b9060005b8181106129f3575090925050565b8060ff612a096000196001948951030188610596565b5116612a158286610596565b52016129e5565b8051612a2781611f66565b91600090815b838110612a3b575050505090565b6001906001600160f81b0319612aba60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612a7983610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612ab28588610596565b511690611f55565b5116841a612ac88288611f55565b5301612a2d565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c11575b506d04ee2d6d415b85acef810000000080831015612c02575b50662386f26fc1000080831015612bf3575b506305f5e10080831015612be4575b5061271080831015612bd5575b506064821015612bc5575b600a80921015612bbb575b600190816021612b66828701611f66565b95860101905b612b78575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612bb657919082612b6c565b612b71565b9160010191612b55565b9190606460029104910191612b4a565b60049193920491019138612b3f565b60089193920491019138612b32565b60109193920491019138612b23565b60209193920491019138612b11565b604093508104915038612af8565b90916000198383099280830292838086109503948086039514612cd05782851015612c9757908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061260156fea2646970667358221220a901ba11c125a6675818c7bc26be05a3d3191c245a3f19c4b88c9ba50fc050c864736f6c63430008140033a2646970667358221220a1561b4b54a560f6ea5d1dcb617ecad8503be12dc067fc0e885e4fd2046f2a2164736f6c63430008140033", - "sourceMap": "460:1391:16:-:0;;;;;;;782:4:25;460:1391:16;;-1:-1:-1;;;;;;460:1391:16;;;;;654:42;460:1391;;-1:-1:-1;;;;;;460:1391:16;;;654:42;460:1391;;;;743:64;460:1391;;;;764:42;460:1391;;;835:53;460:1391;;;;;845:42;460:1391;;;924:3;;460:1391;955:2;460:1391;;;;;;;;;;;", + "object": "0x608080604052346100ac57600c80546001600160a81b0319167497a5b9d9f0f7cd676b69f584f29048d0ef4bb59b01178155600d80546001600160a01b03199081167311834239698c7336ef232c00a2a9926d3375df9d17909155600e80548216737a53caa1dc4d752cad283d039501c0ee45719fac179055600f805490911673a77b7d93e79f1e6b4f77fab29d9ef85733a3d44a17905561017160105560115561ed1f90816100b28239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c918263c04062261461006157505063f8ccbf471461003b57600080fd5b3461005d578160031936011261005d5760209060ff600c541690519015158152f35b5080fd5b9091503461036a578360031936011261036a5783737109709ecfa91a80626ff3989d68f67f5b1dd12d803b1561005d5783838381937f7fb5297f0000000000000000000000000000000000000000000000000000000083525af1801561035d5761034a575b508151615b159081810167ffffffffffffffff928282108483111761033757908291620003998339039085f092831561032e5773ffffffffffffffffffffffffffffffffffffffff80600f5416825190612e1990818301918383108784111761031b579183916020936200bed18439815203019087f0801561031157600c5460115490845191611b079182840192848410898511176102fe57918688949286946200a3ca863960081c168252602082015203019088f09586156102f45782600c5460081c169683600e54169084600d5416916010549187519561451c95868801968888108c8911176102e1579861010096938f9a8a9996939483809c9996819362005eae8c39168852166020870152169c8d8b860152606085015260808401528160a084015260c083015260e082015203019083f080156102d7571694803b1561005d5781809160248551809481937ff2fde38b0000000000000000000000000000000000000000000000000000000083528b8b8401525af180156102d7576102bf575b505080519260208401947f2c2ecbc20000000000000000000000000000000000000000000000000000000086526024850152602484526060840192848410908411176102aa5750525182918291906a636f6e736f6c652e6c6f675afa5080f35b604190634e487b7160e01b6000525260246000fd5b6102c89061036e565b6102d357843861024a565b8480fd5b83513d84823e3d90fd5b60248f60418f634e487b7160e01b835252fd5b83513d89823e3d90fd5b60248c60418c634e487b7160e01b835252fd5b82513d88823e3d90fd5b60248a60418a634e487b7160e01b835252fd5b513d85823e3d90fd5b602487604187634e487b7160e01b835252fd5b6103569093919361036e565b91386100c6565b50505051903d90823e3d90fd5b8380fd5b67ffffffffffffffff811161038257604052565b634e487b7160e01b600052604160045260246000fdfe60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816109d301526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde031461035257806307405b241461034d578063081812fc14610348578063095ea7b314610343578063174e3e051461033e5780631baabc3e146103395780631d153ca41461033457806323b872dd1461032f57806327f6e9791461032a5780632a596e53146103255780632b13c58f146103205780633900c6f91461031b5780633fafa127146103165780633fc751161461031157806342842e0e1461030c5780634f228e111461030757806354c6d1f514610302578063557e7155146102fd5780635730279a146102f85780636352211e146102f3578063640abacd146102ee57806364640c1e146102e95780636c0360eb146102e457806370a08231146102df578063715018a6146102da5780637245d80c146102d5578063743682b5146102d05780637ba62bf9146102cb5780638da5cb5b146102c65780639494bf72146102c157806395d89b41146102bc578063975057e7146102b75780639c8c6cd5146102b25780639df45468146102ad578063a0b6490c146102a8578063a22cb465146102a3578063a51cfd181461029e578063a8c15f4a14610299578063aa4fb15b14610294578063b88d4fde1461028f578063c0f528451461028a578063c41c2f2414610285578063c87b56dd14610280578063c90f51261461027b578063d46cf17114610276578063da9ee8b714610271578063e8a3d4851461026c578063e985e9c514610267578063ed94d12814610262578063f2fde38b1461025d5763fadd72b71461025857600080fd5b612320565b612251565b612223565b6121b9565b612112565b611ffa565b611f3e565b611e1f565b611cf5565b611cce565b611c7b565b611c13565b611bf4565b611bd1565b611b47565b611a79565b611a52565b6119cd565b611980565b611959565b6118b4565b611893565b61186c565b611815565b61178b565b611764565b611708565b61165f565b6115b8565b611560565b61153d565b61151f565b6114e3565b6114bc565b61149e565b611480565b611446565b6113f0565b6113d2565b6112d7565b610b27565b610a68565b610a4a565b610a23565b6109b3565b6108f6565b6108cf565b6107e4565b6107b5565b6106bd565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663aa9068e960e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d48161157e565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610f60565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b6001600160a01b0381160361036e57565b6101a435906106b082610691565b565b35906106b082610691565b3461036e57604060031936011261036e576004356106da81610691565b61072460206107006106f4608f546001600160a01b031690565b6001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa80156107b057600191600091610782575b506107438161291a565b0361075857610756906024359033613e49565b005b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b6107a3915060203d81116107a9575b61079b8183610f60565b810190612902565b38610739565b503d610791565b6123f4565b3461036e57602060031936011261036e5760206107d36004356141d9565b6001600160a01b0360405191168152f35b3461036e57604060031936011261036e5760043561080181610691565b6024356001600160a01b03806108168361418f565b1680918416146108a557803314159081610863575b506108395761075691614be5565b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261089f61089b610894336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b3861082b565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e576000906004358252600981526040822090604051918381549061092a8261157e565b8086529260019280841690811561098f5750600114610954575b6103c2866105fe818a0382610f60565b9080949650528483205b82841061097c57505050816103c2936105fe92820101933880610944565b805485850187015292850192810161095e565b60ff19168787015250505050151560051b82010191506105fe816103c23880610944565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610a0f81610691565b90602435610a1c81610691565b9060443590565b3461036e57610a31366109f7565b90610a3c823361426f565b156108395761075692614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b848110610ac557005b600190610ae7610adb3687848b1b8701016122f8565b858151910151906135fc565b01610abc565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af91600401610aed565b610b3036610afc565b3415801590610e42575b8015610e32575b610e085760a0810135908115610dde576101c081016024610b6282846127d3565b9050108015610da8575b610d7e57610b7d610b8591836127d3565b8101906128c7565b915050805191610ba06106f4608f546001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610bcf60049c8d83019190602083019252565b03915afa80156107b0578791600091610d61575b50610bed8161291a565b149560005b848110610c1e578888610c04896140f0565b610c0a57005b610c19610756916096546124e2565b609655565b610c2881886124a5565b5190610c4e610c41836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610c626106f48a613d03565b911603610d39578489610c748461475e565b610c84575b506001915001610bf2565b610cd492610c9d6106f4608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa9182156107b057600192610cff91600091610d0c575b506000526097602052604060002090565b8054600101905584610c79565b610d2c9150873d8911610d32575b610d248183610f60565b8101906123e5565b38610cee565b503d610d1a565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610d789150843d86116107a95761079b8183610f60565b38610be3565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063aa9068e960e01b6001600160e01b0319610dd6610dd0610dca85876127d3565b90612824565b90612846565b161415610b6c565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610b41565b50610ea36020610e5d6106f46006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa9081156107b057600091610ebd575b5015610b3a565b610ede915060203d8111610ee4575b610ed68183610f60565b810190613cee565b38610eb6565b503d610ecc565b602435906106b082610691565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f2a57604052565b610ef8565b67ffffffffffffffff8111610f2a57604052565b611000810190811067ffffffffffffffff821117610f2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117610f2a57604052565b60405190610160820182811067ffffffffffffffff821117610f2a57604052565b604051906106b082610f0e565b60405190610180820182811067ffffffffffffffff821117610f2a57604052565b60405190610120820182811067ffffffffffffffff821117610f2a57604052565b67ffffffffffffffff8111610f2a57601f01601f191660200190565b92919261101b82610ff3565b916110296040519384610f60565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100f565b608435906106b082610691565b60c435906106b082610691565b67ffffffffffffffff8111610f2a5760051b60200190565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106b0826110dd565b81601f8201121561036e578035906111098261107b565b9260409061111982519586610f60565b83855260209182860191836101608097028601019481861161036e578401925b85841061114a575050505050505090565b868483031261036e5784879161115e610f83565b61116787611093565b81526111748388016110ad565b838201526111838688016110ad565b8682015260606111948189016110be565b9082015260806111a58189016106b2565b9082015260a0808801359082015260c06111c08189016110cd565b9082015260e06111d18189016110e7565b908201526101006111e38189016110e7565b908201526101206111f58189016110e7565b908201526101406112078189016110e7565b90820152815201930192611139565b610124359065ffffffffffff8216820361036e57565b61014435906106b082610691565b61016435906106b082610691565b61018435906106b082610691565b9080601f8301121561036e5781359061126e8261107b565b9261127c6040519485610f60565b828452602092838086019160051b8301019280841161036e57848301915b8483106112aa5750505050505090565b823567ffffffffffffffff811161036e5786916112cc84848094890101611046565b81520192019161129a565b3461036e576101e060031936011261036e576112f1610eeb565b60443567ffffffffffffffff9182821161036e5761131460049236908401611046565b60643584811161036e5761132b9036908501611046565b611333611061565b60a43586811161036e5761134a9036908701611046565b61135261106e565b60e43588811161036e576113699036908901611046565b6101043589811161036e576113819036908a016110f2565b9161138a611216565b9361139361122c565b9561139c61123a565b976113a5611248565b996113ae6106a2565b9b6101c4359e8f1161036e576113cb6107569f8f90369101611256565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e57606060031936011261036e576001600160a01b0360043561141581610691565b16600052608b6020526040600020602435600052602052602061143e6044356040600020615568565b604051908152f35b3461036e57611454366109f7565b60405191602083019383851067ffffffffffffffff861117610f2a576107569460405260008452614218565b3461036e57602060031936011261036e57602061143e600435612665565b3461036e57602060031936011261036e5760206107d36004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611516604060002061573f565b16604051908152f35b3461036e57602060031936011261036e5760206107d360043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c921680156115ae575b602083101461159857565b634e487b7160e01b600052602260045260246000fd5b91607f169161158d565b3461036e5760008060031936011261068e5760405190806093546115db8161157e565b808552916001918083169081156106645750600114611604576103c2856105fe81870382610f60565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106116475750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161162c565b3461036e57602060031936011261036e5760043561167c81610691565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa80156107b0576103c2916000916116ea575b506040519081529081906020820190565b611702915060203d8111610d3257610d248183610f60565b386116d9565b3461036e5760008060031936011261068e576117226154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e578035916117ce8361107b565b926117dc6040519485610f60565b808452602092838086019260051b82010192831161036e578301905b828210611806575050505090565b813581529083019083016117f8565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576118479036906004016117b7565b9060243590811161036e5760209161186661143e923690600401610aed565b506124ef565b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e576118a136610afc565b506020604051670de0b6b3a76400008152f35b3461036e5760008060031936011261068e57604051908060018054916118d98361157e565b8086529282811690811561066457506001146118ff576103c2856105fe81870382610f60565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119415750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611926565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57604060031936011261036e57602060043561199f81610691565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e576040516119ea81610f43565b6110008091369037604051600a6000825b60808210611a3c57505050611a0f81610f43565b60405190600090825b60808310611a2557505050f35b600190825181526020809101920192019190611a18565b60016020819285548152019301910190916119fb565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a9681610691565b602435611aa2816110dd565b6001600160a01b03821691823314611b1d57611ade903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611b5d611b5836610afc565b61293a565b604092919280519384938452611b7f6020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611ba45786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b97565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107566024356004356135fc565b3461036e57608060031936011261036e57600435611c3081610691565b602435611c3c81610691565b6064359167ffffffffffffffff831161036e573660238401121561036e57611c7161075693369060248160040135910161100f565b9160443591614218565b3461036e57604060031936011261036e576001600160a01b03600435611ca081610691565b16600052608b602052604060002060243560005260205260206001600160e01b03611516604060002061573f565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e57602060031936011261036e57611d1b6106f4608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa9081156107b057600091611df1575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dac600435600483019190602083019252565b0392165afa80156107b0576103c291600091611dd0575b506040519182918261059e565b611deb913d8091833e611de38183610f60565b810190612457565b38611dc3565b611e12915060203d8111611e18575b611e0a8183610f60565b810190612400565b38611d63565b503d611e00565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611e5e8361107b565b91604093611e6e85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b838210611e9a5761075685613d0d565b858236031261036e578286918251611eb181610f0e565b8435611ebc81610691565b81528285013583820152815201910190611e8a565b91908252611eeb6020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611f1557505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f06565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e57611f8c611f856101648301836004016127d3565b369161100f565b60405190611f9982610f0e565b6001825260005b848110611fe45750906103c291610124946000611fbb610fa4565b30815291820152611fcb83612493565b52611fd582612493565b50604051948594013584611ed1565b8490611fee612872565b82828601015201611fa0565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e57600554341590811591612086575b8115612077575b5061204d5761075690600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b9050602482013514153861203c565b905061209d6106f46006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa9081156107b0576000916120f4575b501590612035565b61210c915060203d8111610ee457610ed68183610f60565b386120ec565b3461036e5760008060031936011261068e5760405190806094546121358161157e565b80855291600191808316908115610664575060011461215e576103c2856105fe81870382610f60565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b8284106121a15750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101612186565b3461036e57604060031936011261036e57602060ff6122176004356121dd81610691565b6001600160a01b03602435916121f283610691565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57604060031936011261036e57600435600052608c602052602061143e6024356040600020615568565b3461036e57602060031936011261036e5760043561226e81610691565b6122766154c8565b6001600160a01b0381161561228e5761075690615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b919082604091031261036e5760405161231081610f0e565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e5781600401359161235f8361107b565b9160409361236f85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b83821061239b5761075685613928565b8286916123a836856122f8565b81520191019061238b565b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af81610691565b81601f8201121561036e57805161242b81610ff3565b926124396040519485610f60565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106b082610691565b51906106b0826110dd565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610fb1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f6106f4608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa9081156107b0576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa9182156107b057600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610f60565b810190612545565b903861270a565b6127cd915060203d8111610d3257610d248183610f60565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610f0e565b60006020838281520152565b6040519061289882610f0e565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af92016117b7565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610d7e5761297061288b565b936129a5610b7d61297f610fa4565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be6106f4608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa9485156107b0578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a6557505050505050611f85612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a856106f4608d546001600160a01b031690565b915b868910612aa957505050505050505050611f85816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa9182156107b0578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610f60565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d86116107a95761079b8183610f60565b93386129fb565b5063aa9068e960e01b6001600160e01b0319612bba610dd0610dca868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610f2a57612e2c81612e2760935461157e565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610f2a57612f1581612f1060945461157e565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610f2a5760019061300081612ffb845461157e565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610f2a576130e7816130e1845461157e565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a8361107b565b926131986040519485610f60565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e6133396106f4608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af180156107b0576134af575b5080519060005b828110613477575050506106b033615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610f60565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af19182156107b05760009361344d9361353e575b5091509161340f565b8061354b61355192610f2f565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610fd2565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b906136126106f4608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b0576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b6106f4608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa9283156107b0576000936138b2575b506001600160a01b039081613718610c4185613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b6137346106f4608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af19283156107b057600093613867575b5060005b8281106138185750505060006137ab6106f4608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa9081156107b05760806137f9926106b0966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610f60565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610f60565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611e1857611e0a8183610f60565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610f60565b810190613575565b388061365f565b503d613908565b6139306154c8565b6139456106f4608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa9081156107b057600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d46106f483546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa9384156107b057600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106b0600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab86106f485546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa9081156107b057600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610f60565b38613b07565b613bd1919450823d8411610d3257610d248183610f60565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d84116107a95761079b8183610f60565b38613987565b60405190610180820182811067ffffffffffffffff821117610f2a57604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110dd565b356105af81610691565b613d226106f4608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa9485156107b057600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae6106f482516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d84116107a95761079b8183610f60565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa9485156107b0576106b09695613f12575b5050613fc2565b613f29929550803d10610d3257610d248183610f60565b923880613f0b565b906106b092916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa9161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa6140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af180156107b05761416b5750565b8061354b6106b092610f2f565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156108395783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c4826143956106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa9081156107b057839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af180156107b05761416b5750565b8280fd5b61444191503d8085833e6127a68183610f60565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b66106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa9283156107b057859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af19283156107b0576106b093614554575b50614675565b8061354b61456192610f2f565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610f60565b91386144fb565b906145d59392916145a36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa9384156107b0578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af19384156107b0576106b094614642575b506146e1565b8061354b61464f92610f2f565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610f60565b92386145e8565b6001600160a01b038091169182156128c2576106b0926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106b0936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106b09461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e16106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa9081156107b05761482e916101409160009161491f575b500151151590565b61489b575b8160006106b0946148546106f4610c41856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b46106f4608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa9081156107b0576106b0958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610f60565b5038806148f6565b614932913d8091833e6127a68183610f60565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106b094849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa9081156107b057614a2f916101409160009161491f57500151151590565b614a80575b6106b0948491614a546106f4610c41856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a986106f4608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b057614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610f60565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff3565b91614cb26040519384610f60565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610f60565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610f2a57600091614ddb82614dd6855461157e565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106b09998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106b09998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c81610691565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a8161107b565b93614f486040519586610f60565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110be565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610c418661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d56106f4608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa9485156107b0578a6150a6610c4186613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610f60565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063aa9068e960e01b6001600160e01b03196152fc610dd06152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c66106f4608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af180156107b057859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610f60565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610f2a57600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610f0e565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610fa4565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610fa4565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220a896013cd9c16da01b3b3b00816c38d7b883d1d69ccf89a8fdc2b941b2636e3464736f6c6343000814003361016034620001df576200451c38819003601f8101601f191683016001600160401b03811184821017620001e45783928291604052833961010092839181010312620001df576200005081620001fa565b906200005f60208201620001fa565b604082015190926001600160a01b03928383168303620001df5760608101518481168103620001df5760808201519485168503620001df57620000f493620000aa60a08401620001fa565b96620000be60e060c08601519501620001fa565b94620000ca336200020f565b6001600355601460055560a05260e05260c05286526101209485526101409384526080526200020f565b604051916142c59384620002578539608051848181611fac015281816120ea015281816128fe01526138d8015260a051848181610fb801526129ca015260c05184818161187a0152612941015260e0518481816107dc0152611ddf015251838181610151015281816102bd015281816105c701528181610cea0152818161103c01528181611201015281816118410152818161206d01528181612eb3015281816132930152818161332f015281816136990152818161386d01528181613af401528181613f3601526141070152518281816103d801526125b501525181818161027c015261194c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001df57565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ab575080630715610a146129655780630c340a24146129215780630d75b3aa146128e6578063150b7a021461285a5780631c069dbb146128335780633af76f34146125d95780633f3090d91461259557806353292c68146125105780635dc1a1d0146108d95780636a1db1bf14610867578063715018a61461080057806380f07954146107bc57806381312a14146105815780638da5cb5b1461055b5780639a36f9321461053d578063b07925d3146104c7578063ca449a25146102a0578063d574ff041461025c578063f2fde38b14610175578063f77c4791146101315763ff16a2f21461011357600080fd5b3461012e578060031936011261012e57602090604051908152f35b80fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e5761018f6129ee565b61019761419d565b6001600160a01b038091169081156101f2576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e57806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa9081156104bc5783918591889161049f575b50169460046040518094819382525afa90811561046757839183918791610472575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa918215610467578592610431575b5050823b1561042c57608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610421576104115750f35b61041a90612abb565b61012e5780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d8311610460575b6104498183612b24565b8101031261045b578392513880610390565b600080fd5b503d61043f565b6040513d87823e3d90fd5b6104929150823d8411610498575b61048a8183612b24565b810190613055565b38610345565b503d610480565b6104b69150833d85116104985761048a8183612b24565b38610323565b6040513d88823e3d90fd5b503461012e57602060031936011261012e5760406060916104e6612be2565b506004358152600160205220604051906104ff82612a18565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e576020600554604051908152f35b503461012e578060031936011261012e576001600160a01b036020915416604051908152f35b503461012e576020908160031936011261012e576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107b1578495610790575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa9687156104bc579088918798610750575b5060046040518095819382525afa9182156104675790849291869261072e575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa9283156107225780936106e6575b505050826080830151151592836106d5575b506040518315158152f35b8101519101511490503882816106ca565b90918093503d841161071b575b6106fd8184612b24565b8201928284031261012e57509061071391612c15565b3880806106b8565b503d6106f3565b604051903d90823e3d90fd5b602491925061074990893d8b116104985761048a8183612b24565b9190610673565b91509650843d8611610789575b6107678183612b24565b810190858183031261078557889161077e91612c15565b9638610653565b8680fd5b503d61075d565b839495506107aa90883d8a116104985761048a8183612b24565b9493610603565b6040513d86823e3d90fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e5761081961419d565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461012e57602060031936011261012e5760043561088461419d565b600581116108af57801561089b5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b503461012e57602060031936011261012e5767ffffffffffffffff6004351161012e576102406003196004353603011261012e5760405161091981612a4a565b6004356004013567ffffffffffffffff8111611a5257610940906004369181350101612b63565b81526024600435013567ffffffffffffffff8111611a52576004350160406003198236030112611a52576040519061097782612a67565b60048101359067ffffffffffffffff8211611a4e5761099e60249260043691840101612b63565b83520135602082015260208201526044600435013567ffffffffffffffff8111611a52576109d3906004369181350101612b63565b60408201526064600435013567ffffffffffffffff8111611a52576109ff906004369181350101612b63565b60608201526084600435013567ffffffffffffffff8111611a52573660238260043501011215611a5257600481813501013590610a3b82612baa565b91610a496040519384612b24565b80835260208301913660248360051b8360043501010111611b27576024816004350101925b60248360051b8360043501010184106123ef57505050506080820152610a9860a460043501612a04565b60a0820152610aab60c460043501612bcf565b60c0820152610abe60e460043501612bcf565b60e0820152610ad261010460043501612bcf565b61010082015267ffffffffffffffff610124600435013511612148573660043561012481013501602301121561214857610b1760048035610124810135010135612baa565b610b246040519182612b24565b60048035610124810135019081013580835260208301913660e090920201602401116123eb5760043561012481013501602401905b60048035610124810135019081013560e00201602401821061235a57505061012082015260043561014401356affffffffffffffffffffff81169003612148576101446004350135610140820152610bb661016460043501612a04565b6101608201526004356101848101356101808301526101a48101356101a0830152610be4906101c401612a04565b6101c08201526004356101e401356001600160a01b0381169003612148576004356101e48101356101e083015261020401356001600160a01b03811690036121485760043561020481013561020083015261022401356001600160a01b038116900361214857600435610224013561022082015261010081015165ffffffffffff16806122e1575065ffffffffffff610c93610c868260c08501511642613074565b8260e08501511690613074565b166101008201525b65ffffffffffff60c0820151161580156122a0575b612276576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115611d0b578391612231575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa918215611d0b5783926121fd575b506001820182116121e95765ffffffffffff60c08201511665ffffffffffff60e08301511665ffffffffffff6101008401511660405192610da484612a18565b83526020830191825260408301908152600185018652600160205265ffffffffffff604087209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200820151166affffffffffffffffffffff610140830151166001600160a01b0360018160a0860151169360405190610e6482612a18565b8152602081019485526040810193845281870188526002602052826040892091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208101515180611f4a575b50608081015151610f1281612baa565b90610f206040519283612b24565b808252610f2c81612baa565b855b601f1982018110611ee957505060808301515190610f64610f4e83612baa565b92610f5c6040519485612b24565b808452612baa565b865b601f1982018110611ed35750508560a0604051610f8281612a83565b606081528260208201528260408201528260608201528260808201520152855b818110611e0a5750506001600160a01b03610fdc7f00000000000000000000000000000000000000000000000000000000000000006141f5565b6101e0850151911692906001600160a01b031615611dd2576001600160a01b036101e085015116915b604051917fc41c2f240000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa928315611dc7578893611d7f575b508551888060018a01807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611d6e575b506d04ee2d6d415b85acef810000000080831015611d5f575b50662386f26fc1000080831015611d50575b506305f5e10080831015611d41575b50612710821015611d30575b6064821015611d20575b600a80921015611d16575b8160001960216001870196601f196111266111108a612b47565b9961111e6040519b8c612b24565b808b52612b47565b01966020890197368937508701015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304908d821561117257506000198391611135565b9490506111ca9250602791506111ba936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061320d565b8101036007810184520182612b24565b604051907f557e71550000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015611d0b578a928491611cec575b5060608301519060408401519260206001600160a01b0360a08161020089015116970151166024604051809881937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa9485156104bc578d9695611cb5575b506001600160a01b036101c0816102208901511697015116968c3b15611cb157908f9a918f9a99989796959493926040519b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161131b91613230565b8a81036003190160648c015261133091613230565b906001600160a01b031660848a01528881036003190160a48a015261135491613230565b6001600160a01b038a1660c48901528781036003190160e489015261137891613230565b868103600319016101048801528451908181526020019460200190885b818110611bef5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611bbc57505050505081808492038183885af1801561042157611ba8575b50506001600160a01b036101e08401511615611b33575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa9081156104bc578691611af5575b5015611acb576103e060246040516114a381612a67565b60018152602036818301376001600160a01b03610200870151166114c682613097565b526117d160208701516117be65ffffffffffff60c08a01511691604051926114ed84612aec565b83528b60208401528b60408401528b606084015260405161150d81612a18565b8c81528c60208201528c604082015261153b8d6040519061152d82612a67565b815260016020820152614178565b6040519161154883612a4a565b82528d6020830152612710604083015261271060608301528d60808301528d60a08301528d60c08301528d60e08301528d6101008301528d6101208301528d6101408301528d6101608301528d6101808301528d6101a083015260016101c083015260016101e08301528a61020083015261022082015265ffffffffffff6115ef8c8260e06115e582610100850151168360c08601511690614031565b9201511690614031565b6117a5604051936115ff85612b08565b6000855261169c604051986116138a612b08565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116678b5160406103e4860152610424850190613230565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261311e565b9060031985830301610384860152614049565b600319838203016103a484015260208083519283815201920190895b818110611aa957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181896001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156104bc57611a7e575b50846001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016936101a0610180820151910151853b15611a5257604051917fc543882f00000000000000000000000000000000000000000000000000000000835260018801600484015260248301526044820152818160648183895af1801561042157611a6a575b5050813b15611a4e57846040517ff2fde38b000000000000000000000000000000000000000000000000000000008152846004820152818160248183885af1801561042157611a56575b506003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15611a52576040517f5bcfd212000000000000000000000000000000000000000000000000000000008152306004820152602481019290925282908290604490829084905af1801561042157611a3a575b505060035460038101809111611a2657602095506003556001600160a01b036040519116815233858201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d660406001860192a4600160405191018152f35b602486634e487b7160e01b81526011600452fd5b611a4390612abb565b611a4e5784386119c7565b8480fd5b8280fd5b611a5f90612abb565b611a4e578438611946565b611a7390612abb565b611a4e5784386118fc565b602090813d8311611aa2575b611a948183612b24565b8101031261045b573861186e565b503d611a8a565b82516001600160a01b03168452859450602093840193909201916001016117ed565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b2b575b81611b1060209383612b24565b81010312611b2757611b2190612ca8565b3861148c565b8580fd5b3d9150611b03565b6001600160a01b0381163b15611a4e57846040517fc4d66de80000000000000000000000000000000000000000000000000000000081528360048201528181602481836001600160a01b0388165af1801561042157611b94575b5050611426565b611b9d90612abb565b611a4e578438611b8d565b611bb190612abb565b611a4e57843861140f565b91939596509193602080611bdc83601f1986600196030187528951613230565b97019301930190928b96959492936113ee565b91969798509192939460206101606001926101408a516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e084015261010081015115156101008401526101208101511515610120840152015115156101408201520197019101918d98979695949392611395565b8f80fd5b955093506020853d602011611ce4575b81611cd260209383612b24565b8101031261045b578b94519338611299565b3d9150611cc5565b611d05915060203d6020116104985761048a8183612b24565b38611232565b6040513d85823e3d90fd5b92600101926110f6565b92906064600291049101926110eb565b9290612710600491049101926110e1565b600891949204910192386110d5565b601091949204910192386110c6565b602091949204910192386110b4565b6040945060018d010491503861109b565b9092506020813d602011611dbf575b81611d9b60209383612b24565b81010312611dbb57516001600160a01b0381168103611dbb57913861106c565b8780fd5b3d9150611d8e565b6040513d8a823e3d90fd5b6001600160a01b03611e037f00000000000000000000000000000000000000000000000000000000000000006141f5565b1691611005565b80611e1b60019260808801516130ba565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611e5f86612acf565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528a60c08301528a60e08301526101008201528961012082015283610140820152611eaa83886130ba565b52611eb582876130ba565b5051611ec182866130ba565b52611ecc81856130ba565b5001610fa2565b602081606082601f199488010152019050610f66565b6020601f1991604051611efb81612acf565b89815289838201528960408201528960608201528960808201528960a08201528960c08201528960e0820152896101008201528961012082015289610140820152828288010152019050610f2e565b6005549081156121d557849085905b8082106121ab575050633b9aca0090828204820390828211612197570361216d57611ffa916001600160a01b03610160850151169060405192611f9b84612a9f565b8784528760208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528460a08201528460c0820152610120830151805191611ff483836130ba565b526130ba565b506120036130ce565b6101208201516040519061201682612a67565b600185018252602082015261202a82613097565b5261203481613097565b5083604051917f2bdfe0040000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561042157829361214c575b506001600160a01b0383163b15612148576001600160a01b039261212591836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061311e565b0393165af180156107b15715610f025761214190939193612abb565b9138610f02565b5080fd5b61216691935060203d6020116104985761048a8183612b24565b913861209d565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602487634e487b7160e01b81526011600452fd5b90916121cd60019160406121c4866101208a01516130ba565b51015190613074565b920190611f59565b602485634e487b7160e01b81526012600452fd5b602483634e487b7160e01b81526011600452fd5b9091506020813d602011612229575b8161221960209383612b24565b81010312611a5257519038610d64565b3d915061220c565b90506020813d60201161226e575b8161224c60209383612b24565b81010312611a525751906001600160a01b0382168203611a5257906020610d1a565b3d915061223f565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff610100820151166122db6122c865ffffffffffff60e08501511642613074565b65ffffffffffff60c08501511690613074565b10610cb0565b65ffffffffffff60c08301511615908161233b575b5015610c9b5765ffffffffffff6101008201511661232065ffffffffffff60e08401511642613074565b81039081116121e95765ffffffffffff1660c0820152610c9b565b905061235365ffffffffffff60e08401511642613074565b10386122f6565b60e082360312611a4e5760405161237081612a9f565b61237983612bc2565b815261238760208401612bc2565b602082015260408301356040820152606083013560608201526123ac60808401612a04565b608082015260a0838101359082015260c08301356001600160a01b0381169003611b275760e09160209160c085013560c0820152815201910190610b59565b8380fd5b833567ffffffffffffffff8111611dbb5760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8285600435010136030112611dbb576040519061243f82612a83565b67ffffffffffffffff60248286600435010101351161250c5761247036602460043587018401818101350101612b63565b8252600435840181016044013569ffffffffffffffffffff8116900361250c5760043584018101604481013560208401526064013561ffff8116900361250c576024926020926124fa60c484606487968a6004350101013560408501526124df6084828b600435010101612a04565b606085015260043589010160a4810135608085015201612bc2565b60a08201528152019401939050610a6e565b8880fd5b503461012e57602060031936011261012e57604060609161252f612be2565b50600435815260026020522060405161254781612a18565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e5760208060031936011261214857600435908183526002815260408320906040519261260984612a18565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa80156104bc578592849288926127f4575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104675785946127c5575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156104bc57869461278c575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156104bc578694612759575b506060955060405194855216908301526040820152f35b9093508281813d8311612785575b6127718183612b24565b81010312611b275760609550519238612742565b503d612767565b93508284813d83116127be575b6127a38183612b24565b81010312611b2757826127b7600495612c01565b9450612702565b503d612799565b9093508181813d83116127ed575b6127dd8183612b24565b81010312611a4e575192386126c4565b503d6127d3565b92839194508092503d831161282c575b61280e8183612b24565b81010312611b2757518481168103611b275784918391906044612679565b503d612804565b503461012e57602060031936011261012e576020612852600435613255565b604051908152f35b503461012e57608060031936011261012e576128746129ee565b506024356001600160a01b0381160361012e5760643567ffffffffffffffff808211611a525736602383011215611a52578160040135908111611a52573691016024011161012e5760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e57612982600435612e71565b60405190600781101561299757602092508152f35b602483634e487b7160e01b81526021600452fd5b9050346121485781600319360112612148576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361045b57565b35906001600160a01b038216820361045b57565b6060810190811067ffffffffffffffff821117612a3457604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a3457604052565b6040810190811067ffffffffffffffff821117612a3457604052565b60c0810190811067ffffffffffffffff821117612a3457604052565b60e0810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457604052565b610160810190811067ffffffffffffffff821117612a3457604052565b6080810190811067ffffffffffffffff821117612a3457604052565b6020810190811067ffffffffffffffff821117612a3457604052565b90601f601f19910116810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457601f01601f191660200190565b81601f8201121561045b57803590612b7a82612b47565b92612b886040519485612b24565b8284526020838301011161045b57816000926020809301838601378301015290565b67ffffffffffffffff8111612a345760051b60200190565b3590811515820361045b57565b359065ffffffffffff8216820361045b57565b60405190612bef82612a18565b60006040838281528260208201520152565b51906001600160a01b038216820361045b57565b809291610120918291031261045b5760405190810181811067ffffffffffffffff821117612a34576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361045b5760e083015261010080910151910152565b5190811515820361045b57565b80820392916103a0841261045b57612cee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c15565b9301906102809081831261045b57606060405193612d0b85612a4a565b1261045b57604051612d1c81612a18565b61012090612d2b838301612ca8565b815261014090612d3c848301612ca8565b602082015261016090612d50858301612ca8565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612d8d90612ca8565b60808b015261020096612da1898901612ca8565b60a08c015261022099612db58a8c01612ca8565b60c08d0152612dc76102408b01612ca8565b60e08d0152612dd96102608b01612ca8565b6101008d01528901612dea90612ca8565b908b0152612dfb6102a08901612ca8565b908a0152612e0c6102c08801612ca8565b90890152612e1d6102e08701612ca8565b90880152612e2e6103008601612ca8565b90870152612e3f6103208501612ca8565b90860152612e506103408401612ca8565b90850152612e616103608301612c01565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa91821561304a576000938493613016575b50508251801561300b5760011461300157806000526020926004845260ff856000205416612ff657612f1881836140bd565b612feb57516002149081612fca575b50612fc15760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fb75750600091612f83575b509050612f7e57600390565b600490565b82813d8311612fb0575b612f978183612b24565b8101031261012e5750612fa990612ca8565b8038612f72565b503d612f8d565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f27565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b809192945061303a9350903d10613043575b6130328183612b24565b810190612cb5565b90913880612ee6565b503d613028565b84513d6000823e3d90fd5b9081602091031261045b57516001600160a01b038116810361045b5790565b9190820180921161308157565b634e487b7160e01b600052601160045260246000fd5b8051156130a45760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130a45760209160051b010190565b6040908151916130dd83612a67565b600183528291600091825b6020808210156131155782516020929161310182612a67565b8682526060818301528289010152016130e8565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061314e575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131a8575050505050908060019299019401940192959493919061313d565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a95949391613186565b60005b8381106132205750506000910152565b8181015183820152602001613210565b90601f19601f60209361324e8151809281875287808801910161320d565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156136fc57600090819361400b575b5081600052600460205260ff604060002054168015613fff575b613fd5576132ee81836140bd565b613d99576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc57600091613d77575b5060208083015191015103613d4d575160011480613d2b575b156137085760209060406001600160a01b036102008095015116826000526001845281600020948251956133ac87612a18565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133da87612aec565b8652600085870152600083870152600060608701528251916133fb83612a18565b60008352600086840152600084840152613428845161341981612a67565b60008152600188820152614178565b9184519361343585612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e0000000000000000000000008461367961366585516134e281612b08565b600081526136498751966134f588612b08565b6000885261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061311e565b600319948588830301610364890152614049565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b906020823d6020116136f4575b816136e760209383612b24565b8101031261012e57505190565b3d91506136da565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261374284612a18565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061377682612a67565b6001825260005b60208110613cea57506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa9283156136fc57600093613cb6575b506040519361380485612a83565b845260208401526040830152606082015260006080820152600060a082015261382c83613097565b5261383682613097565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc576001600160a01b03916000918291613c97575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa9081156136fc57600091613b44575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613ad4613665604095839897600081511515600014613b2e57506001600160a01b038561396a6130ce565b9301511661eeee8103613b2857506001905b88519161398883612a67565b82528582015261399782613097565b526139a181613097565b505b61364987519a6139b28c612aec565b60008c526000868d01526000898d0152600060608d01528851906139d582612a18565b6000825260008783015260008a830152613a028a516139f381612a67565b60008152600089820152614178565b908a5192613a0f84612a4a565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b9061397c565b915050865190613b3d82612b08565b81526139a3565b903d8082843e613b548184612b24565b60208382810103126121485782519167ffffffffffffffff831161012e57818401601f84860101121561012e578284015191613b8f83612baa565b94613b9d6040519687612b24565b8386526020860194828201602060e087028385010101116123eb57602081830101955b602060e0870283850101018710613c0057507f4465666966612073636f72696e672070686173652e0000000000000000000000955061391a945050505050565b60e0878585010312611a4e57604051613c1881612a9f565b613c2188612ca8565b8152613c2f60208901612ca8565b6020820152604088015160408201526060880151606082015260808801516001600160a01b038116810361078557608082015260a088015160a082015260c08801516001600160a01b03811681036107855760c0820152815260e09690960195602001613bc0565b613cb0915060203d6020116104985761048a8183612b24565b386138a9565b90926020823d602011613ce2575b81613cd160209383612b24565b8101031261012e57505191386137f6565b3d9150613cc4565b602090604051613cf981612a83565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161377d565b5080600052600160205265ffffffffffff60406000205460301c161515613379565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613d9291506103a03d6103a011613043576130328183612b24565b5038613360565b5060206135419260406001600160a01b036102008093015116815192613dbe84612aec565b6000845260008585015260008385015260006060850152825191613de183612a18565b60008352600086840152600084840152613dff845161341981612a67565b91845193613e0c85612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f166136658551613eb981612b08565b60008152613649875196613ecc88612b08565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19182156136fc57600092613fa1575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fcd575b81613fbc60209383612b24565b8101031261012e5750519038613f67565b3d9150613faf565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132e0565b90506140299192506103a03d6103a011613043576130328183612b24565b9190386132c6565b65ffffffffffff918216908216039190821161308157565b90815180825260208080930193019160005b828110614069575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161405b565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9283156136fc57600093614158575b50505190519060018201809211613081570361415357600090565b600190565b61416f929350803d10613043576130328183612b24565b50903880614138565b906000918051614194575b6020015161418d57565b9060021790565b60019250614183565b6001600160a01b036000541633036141b157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561424b57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea26469706673582212204119b038badd394bc3852784608c0f9961cc3ca611f1042d70b4270e0277a18b64736f6c6343000814003360c0346100d457601f611b0738819003918201601f19168301916001600160401b038311848410176100d95780849260409485528339810103126100d45780516001600160a01b039182821682036100d45760200151906000543360018060a01b0319821617600055604051933391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a052608052611a1790816100f0823960805181610686015260a05181818161018601528181610313015281816105a501528181610d8801526116690152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c908163222e143b1461110f575080632511642914610d075780634b501fbd14610ce8578063715018a614610c775780638da5cb5b14610c5057806391fb2e9814610c1b578063a42e6c7d14610b9e578063b7e8f6da14610548578063c543882f14610501578063ce1e82d5146102c6578063f0a92a1e1461029a578063f2fde38b146101aa578063f77c479114610166578063f80c73a11461013a578063f8ce560a146101145763f94633fb146100cf57600080fd5b3461010f576100e66100e03661113f565b90611284565b60405160058210156100f9576020918152f35b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461010f57602060031936011261010f576020610132600435611641565b604051908152f35b3461010f57602060031936011261010f5760043560005260046020526020604060002054604051908152f35b3461010f57600060031936011261010f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461010f57602060031936011261010f576101c3611155565b6101cb611884565b6001600160a01b0380911690811561023057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b3461010f57602060031936011261010f5760043560005260056020526020604060002054604051908152f35b3461010f576102d4366111aa565b9180600052602092600584526040600020546104d75760405190638776c49960e01b82528260048301526103a0936001600160a01b03928581602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9586156104cb5760009661048e575b5050610200916103539161183c565b93016103628483835116611242565b9361036d8585611284565b60058110156100f957600303610464576000928392858452600588528660408520555116828783519301915af1903d1561045d573d6103ab8161118e565b906103b9604051928361116b565b81523d60008683013e5b604051604081019181831067ffffffffffffffff84111761044757859461041593604052600d83527f4241445f53434f52454341524400000000000000000000000000000000000000888401526118dc565b507f47c473fdeacbc61881306133d8e38075619b3cfed85b1a2c9552ddd3a788dc2f84604051338152a3604051908152f35b634e487b7160e01b600052604160045260246000fd5b60606103c3565b60046040517f95c31a56000000000000000000000000000000000000000000000000000000008152fd5b6103539296506102009391816104b892903d106104c4575b6104b0818361116b565b8101906113b0565b90509591819350610344565b503d6104a6565b6040513d6000823e3d90fd5b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b3461010f57606060031936011261010f5760243561051d611884565b8015610541575b600435600052600360205260443560301b17604060002055600080f35b5042610524565b3461010f57610556366111aa565b90918060005260056020526040600020546104d75780600052600360205260406000205415610b7457604051638776c49960e01b81528160048201526103a09081816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156104cb57600092610b55575b505060005b8381106108b4575061020001916106066001600160a01b03845116610600838761183c565b90611242565b928260005260016020526040600020846000526020526040600020805465ffffffffffff80821661088a5785600052600360205280604060002054168042116000146108335750926020926001600160a01b03926004956bffffffffffffffffffffffff196bffffffffffff00000000000061070042935b6106b26106ac7f00000000000000000000000000000000000000000000000000000000000000008097611621565b436117f0565b1693847fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000087161787556106fb8d600052600360205265ffffffffffff60406000205460301c1690565b611621565b60301b169216171790555116604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156104cb576000916107c2575b506020948493926001600160a01b037fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a093163314806107ae575b6107986040519384936060855260608501916117fd565b90888301523360408301520390a3604051908152f35b846000526004885285604060002055610781565b90506020929192813d60201161082b575b816107e06020938361116b565b8101031261010f5760209484936001600160a01b0361081f7fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a09461139c565b93505092935094610747565b3d91506107d3565b91939092428303928311610874576004946020946bffffffffffffffffffffffff196bffffffffffff0000000000006107006001600160a01b03979361067e565b634e487b7160e01b600052601160045260246000fd5b60046040517f440a4570000000000000000000000000000000000000000000000000000000008152fd5b600460206001600160a01b03610200850151166040519283809263975057e760e01b82525afa9081156104cb57600091610b26575b5060006001600160a01b0361020085015116606461090885898b6117ca565b35916001600160a01b0360405195869485937f64faa15900000000000000000000000000000000000000000000000000000000855260048501526024840152856044840152165afa9081156104cb576000916109be575b506040606082015191015114806109a7575b61097d576001016105db565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b5060206109b58286886117ca565b01351515610971565b90503d806000833e6109d0818361116b565b602082828101031261010f5781519167ffffffffffffffff831161010f576101809283818301848401031261010f5760405193848181011067ffffffffffffffff8287011117610447578401604090815282820180518652602080820151908701528082015191860191909152606080820151908601526080808201519086015260a0808201519086015260c090610a6990820161139c565b9085015281810160e08181015190860152610100808201519086015261012090610a9490820161138f565b90850152610140610aa8818385010161138f565b9085015261016081830101519167ffffffffffffffff831161010f57838101601f848484010101121561010f5782828201015191610ae58361118e565b94610af3604051968761116b565b8386528201602084868486010101011161010f57610b1a93602091828701930101016111fa565b6101608201528661095f565b610b48915060203d602011610b4e575b610b40818361116b565b810190611602565b866108e9565b503d610b36565b610b6b9250803d106104c4576104b0818361116b565b905084806105d6565b60046040517ffd176724000000000000000000000000000000000000000000000000000000008152fd5b3461010f57604060031936011261010f57610bb7611155565b60243567ffffffffffffffff811161010f573660238201121561010f57806004013591610be38361118e565b90610bf1604051928361116b565b838252366024858501011161010f5760006020858196602461013297018387013784010152611242565b3461010f57602060031936011261010f576020610132600435600052600360205265ffffffffffff60406000205460301c1690565b3461010f57600060031936011261010f5760206001600160a01b0360005416604051908152f35b3461010f57600060031936011261010f57610c90611884565b60006001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461010f57600060031936011261010f576020604051633b9aca008152f35b3461010f57610d153661113f565b8160005260016020526040600020816000526020526040600020610d398284611284565b60058110156100f95760018114159081611103575b506104645765ffffffffffff9054169060009160405190638776c49960e01b82528460048301526103a09182816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156104cb576004936000926110e4575b505060206001600160a01b03610200830151166040519485809263975057e760e01b82525afa9283156104cb576001600160a01b03936020916000916110c7575b506024856102008501511660405196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa9283156104cb57600093611093575b5060005b838110610f3257505050508260005260026020526040600020816000526020526040600020926001840193336000528460205260ff60406000205416610f0857602094336000528552604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055610ed08482546117f0565b90557fc49d39a4ac0db2fda0e72ce3ff9d5ee27f409cecd8fa183fd8bf36a05f9c788d604080518581523387820152a3604051908152f35b60046040517f944e4a31000000000000000000000000000000000000000000000000000000008152fd5b60018101811161087457606460206001600160a01b0361020085015116604051928380927f3fc751160000000000000000000000000000000000000000000000000000000082523360048301526001870160248301528860448301525afa9081156104cb57600091611061575b5080610fb8575b50600019811461087457600101610e4e565b60449060206001600160a01b03610200869a959a015116604051938480927fed94d12800000000000000000000000000000000000000000000000000000000825260018d0160048301528960248301525afa9081156104cb5760009161102b575b6110239250611920565b019487610fa6565b90506020823d602011611059575b816110466020938361116b565b8101031261010f57611023915190611019565b3d9150611039565b90506020813d60201161108b575b8161107c6020938361116b565b8101031261010f575188610f9f565b3d915061106f565b9092506020813d6020116110bf575b816110af6020938361116b565b8101031261010f57519186610e4a565b3d91506110a2565b6110de9150823d8411610b4e57610b40818361116b565b88610dfd565b6110fa9250803d106104c4576104b0818361116b565b90508680610dbc565b60039150141584610d4e565b3461010f57602060031936011261010f576020906004356000526003825265ffffffffffff604060002054168152f35b600319604091011261010f576004359060243590565b600435906001600160a01b038216820361010f57565b90601f601f19910116810190811067ffffffffffffffff82111761044757604052565b67ffffffffffffffff811161044757601f01601f191660200190565b604060031982011261010f576004359160243567ffffffffffffffff9283821161010f578060238301121561010f57816004013593841161010f5760248460061b8301011161010f576024019190565b60005b83811061120d5750506000910152565b81810151838201526020016111fd565b90601f19601f60209361123b815180928187528780880191016111fa565b0116010190565b9061127e611270916040519283916001600160a01b036020840196168652604080840152606083019061121d565b03601f19810183528261116b565b51902090565b600091818352602090600582526040918285205480611376575060018152828520828652815282852083519084820182811067ffffffffffffffff821117611362578552549065ffffffffffff90818316808252828583019460301c1684521561133957518116431115611330574391511610156113265761130584611641565b9385526002815282852091855252909120541061132157600390565b600190565b5050505050600190565b50505050505090565b600486517feb24c39f000000000000000000000000000000000000000000000000000000008152fd5b602488634e487b7160e01b81526041600452fd5b935050929050501460001461138a57600490565b600290565b5190811515820361010f57565b51906001600160a01b038216820361010f57565b80929103916103a0831261010f57610120831261010f576040805167ffffffffffffffff92919061012081018481118282101761044757825282518152602083015160208201528183015182820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151906001600160a01b038216820361010f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09160e08201526101008401516101008201529501610280811261010f578151936102409283860192868410838511176104475760601361010f576102a091868301908111848210176104475781526114b9610120860161138f565b83526101406114c986820161138f565b936102609485890152610160908188016114e29061138f565b6102808a01528852610180918288015160208a01526101a09384890151908a01526101c0948589015160608b01526101e096878a016115209061138f565b60808c0152610200986115348b8b0161138f565b60a08d01526115466102208c0161138f565b60c08d01528a016115569061138f565b60e08c015289016115669061138f565b6101008b01526115796102808a0161138f565b6101208b0152880161158a9061138f565b9089015261159b6102c0880161138f565b908801526115ac6102e0870161138f565b908701526115bd610300860161138f565b908601526115ce610320850161138f565b908501526115df610340840161138f565b908401526115f0610360830161139c565b90830152610380015161022082015290565b9081602091031261010f57516001600160a01b038116810361010f5790565b811561162b570490565b634e487b7160e01b600052601260045260246000fd5b6040805191638776c49960e01b835260048301526103a06001600160a01b03928181602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9182156117bf579061020092916000926117a0575b50500182815116908251809263975057e760e01b825281600460209586935afa908115611795579085849392600092611775575b50602491925116855196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa91821561176b575060009161173c575b50905060011c633b9aca00908181029181830414901517156108745790565b82813d8311611764575b611750818361116b565b81010312611761575051803861171d565b80fd5b503d611746565b513d6000823e3d90fd5b6024925061178f90853d8711610b4e57610b40818361116b565b916116d4565b84513d6000823e3d90fd5b6117b69250803d106104c4576104b0818361116b565b905038806116a0565b83513d6000823e3d90fd5b91908110156117da5760061b0190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161087457565b9190808252602080920192916000905b82821061181b575050505090565b8335855283810135858201526040948501949093019260019091019061180d565b90611881906112706040519384927ffadd72b70000000000000000000000000000000000000000000000000000000060208501526020602485015260448401916117fd565b90565b6001600160a01b0360005416330361189857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b909190156118e8575090565b8151156118f85750805190602001fd5b61191c9060405191829162461bcd60e51b835260206004840152602483019061121d565b0390fd5b90633b9aca009060001983830992808302928380861095039480860395146119d4578285101561199d57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611881925061162156fea26469706673582212202ef01120ab13cd99750ec96961d713ab342ba2f664335742d07c9547e7a99a3664736f6c6343000814003360c03461008557601f62002e1938819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d789081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612b34565b610c43610bf4610b268a51612b34565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612b34565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c84565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b612520565b9a6125b3565b9a612b34565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612b34565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612b34565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a906126bd565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af4906126bd565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612b34565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b5051906127f4565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232e9316946122dd565b6123296123248261231e612319828961264f565b612b34565b966128cc565b61268e565b61264f565b60038151101561237a576040517f3000000000000000000000000000000000000000000000000000000000000000602082015290612375908290610c439060218301610b6d565b61232e565b9160009061eeee81036123f757505061036f90610c436123ce93610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123ce9461036f9483610c43949361246b575b505061245e610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d92935061245e91612488913d8091833e611e7781836102a3565b9291612442565b6040519061249c8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125816001600160a01b039260405161253a8161024a565b6101f4815261254761248f565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124ff565b0392165afa908115611ba357600091612598575090565b61036f913d8091833e6125ab81836102a3565b8101906124c8565b60006125816001600160a01b03926040516125cd8161024a565b6102bc815261254761248f565b604051906125e782610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612659570490565b612639565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b906103e89182810292818404149015171561062157565b6040516126b18161026b565b60008152906000368137565b8051156127eb576126cc6125da565b6126e86126e36126dc8451610613565b6003900490565b61265e565b916126f5611ffa84610626565b92835280815182019060208501935b8282106127995750505060039051068060011461275057600214612726575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612704565b5061036f6104f2565b9061036f9061283e6040516020927f12200000000000000000000000000000000000000000000000000000000000008483015260228201526022815261283981610287565b6128d6565b92604051938161285786935180928680870191016101b5565b820161286b825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b906128af82610398565b6128bc60405191826102a3565b828152601f19611f8d8294610398565b8115612659570690565b908151156129ed576128e6612877565b91600090816128f485610554565b5260019181519181925b808410612924575050505061291a61291f9161036f93946129f7565b612a3a565b612a81565b9091929461294761294161293b611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff90898289168610156129ac576001929161298061297a6129416129738a61298696610596565b5160ff1690565b60081b90565b90610634565b6129a38b61299b88603a958686061692610596565b9060ff169052565b0493019261294b565b50919594935050809691965b6129c65750600101926128fe565b9460ff6001603a926129e383858b061661299b8d86851690610596565b01169504806129b8565b905061036f6126a5565b9060ff80911690612a07826128a5565b9260005b838110612a19575050505090565b8083612a2760019385610596565b5116612a338288610596565b5201612a0b565b908151612a46816128a5565b9060005b818110612a58575090925050565b8060ff612a6e6000196001948951030188610596565b5116612a7a8286610596565b5201612a4a565b8051612a8c81611f66565b91600090815b838110612aa0575050505090565b6001906001600160f81b0319612b1f60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612ade83610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612b178588610596565b511690611f55565b5116841a612b2d8288611f55565b5301612a92565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c76575b506d04ee2d6d415b85acef810000000080831015612c67575b50662386f26fc1000080831015612c58575b506305f5e10080831015612c49575b5061271080831015612c3a575b506064821015612c2a575b600a80921015612c20575b600190816021612bcb828701611f66565b95860101905b612bdd575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612c1b57919082612bd1565b612bd6565b9160010191612bba565b9190606460029104910191612baf565b60049193920491019138612ba4565b60089193920491019138612b97565b60109193920491019138612b88565b60209193920491019138612b76565b604093508104915038612b5d565b90916000198383099280830292838086109503948086039514612d355782851015612cfc57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061264f56fea2646970667358221220b75736affd9bc02e09f21c944e01390286e0c30b16bbed97383d73a46a3b660664736f6c63430008140033a2646970667358221220c7ae9eca28cb6c5ef6c2d04d70249ee4c9c77b5dc4c686d78a949d5d299c27f864736f6c63430008140033", + "sourceMap": "460:1463:17:-:0;;;;;;;782:4:28;460:1463:17;;-1:-1:-1;;;;;;460:1463:17;;;;;655:42;460:1463;;-1:-1:-1;;;;;;460:1463:17;;;655:42;460:1463;;;;744:64;460:1463;;;;765:42;460:1463;;;836:53;460:1463;;;;;846:42;460:1463;;;925:3;;460:1463;956:2;460:1463;;;;;;;;;;;", "linkReferences": {} }, "deployedBytecode": { - "object": "0x608060408181526004918236101561001657600080fd5b600092833560e01c918263c04062261461006157505063f8ccbf471461003b57600080fd5b3461005d578160031936011261005d5760209060ff600c541690519015158152f35b5080fd5b909291503461030457836003193601126103045783737109709ecfa91a80626ff3989d68f67f5b1dd12d803b1561005d5784838381937f7fb5297f0000000000000000000000000000000000000000000000000000000083525af180156102fa576102cc575b508051615b159081810167ffffffffffffffff92828210848311176102b957908291620003098339039085f09182156102b05760115481519061339190818301918383108684111761029d579183916020936200a35b8439815203019086f080156102625773ffffffffffffffffffffffffffffffffffffffff9384600f5416835190612db490818301918383108884111761028a579183916020936200d6ec8439815203019088f080156102805785600c5460081c169086600e541687600d5416926010549287519661453d96878901978989108c8a111761026c57928c610100999795938180948d9b999762005e1e8d391689521660208801521689860152606085015260808401528160a084015260c083015260e082015203019086f09384156102625781519360208501957f2c2ecbc20000000000000000000000000000000000000000000000000000000087521660248501526024845260608401928484109084111761024d5750525182918291906a636f6e736f6c652e6c6f675afa5080f35b604190634e487b7160e01b6000525260246000fd5b81513d87823e3d90fd5b5060248e60418f634e487b7160e01b835252fd5b83513d89823e3d90fd5b60248b60418c634e487b7160e01b835252fd5b60248960418a634e487b7160e01b835252fd5b513d85823e3d90fd5b602487604188634e487b7160e01b835252fd5b67ffffffffffffffff81949294116102e757835291386100c7565b506041602492634e487b7160e01b835252fd5b82513d86823e3d90fd5b8380fdfe60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816108dd01526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde0314610352578063081812fc1461034d578063095ea7b314610348578063174e3e05146103435780631baabc3e1461033e5780631d153ca41461033957806323b872dd1461033457806327f6e9791461032f5780632a596e531461032a5780632b13c58f146103255780632f441500146103205780633900c6f91461031b5780633fafa1271461031657806342842e0e146103115780634f228e111461030c57806354c6d1f514610307578063557e7155146103025780636352211e146102fd578063640abacd146102f857806364640c1e146102f35780636c0360eb146102ee57806370a08231146102e9578063715018a6146102e45780637245d80c146102df578063743682b5146102da5780637ba62bf9146102d557806382732b6d146102d05780638da5cb5b146102cb5780639494bf72146102c657806394c5c5ca146102c157806395d89b41146102bc578063975057e7146102b75780639df45468146102b2578063a0b6490c146102ad578063a22cb465146102a8578063a51cfd18146102a3578063a8c15f4a1461029e578063aa4fb15b14610299578063ab951e3914610294578063b88d4fde1461028f578063c41c2f241461028a578063c74b13d914610285578063c87b56dd14610280578063ca323efe1461027b578063d31cc52c14610276578063d40e714614610271578063d46cf1711461026c578063da9ee8b714610267578063e8a3d48514610262578063e985e9c51461025d5763f2fde38b1461025857600080fd5b61230c565b6122a2565b6121fb565b6120e3565b612027565b611f6c565b611f3e565b611eeb565b611dc1565b611d0f565b611ce8565b611c80565b611bab565b611b8c565b611b69565b611adf565b611a11565b6119ea565b611965565b61193e565b611899565b61185d565b61183c565b611815565b6117c8565b611771565b6116e7565b6116c0565b611664565b6115bb565b611514565b6114bc565b611499565b61147b565b611454565b611436565b611410565b6113d6565b6113b8565b6112bd565b610f51565b610a31565b610972565b610954565b61092d565b6108bd565b610800565b6107d9565b6106ec565b610691565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663df148fbb60e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d4816114da565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610e7e565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b3461036e57602060031936011261036e5760206106af6004356141d9565b6001600160a01b0360405191168152f35b6001600160a01b0381160361036e57565b6101a435906106df826106c0565b565b35906106df826106c0565b3461036e57604060031936011261036e57600435610709816106c0565b6024356001600160a01b038061071e8361418f565b1680918416146107af5780331415908161076d575b506107435761074191614be5565b005b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b905060005260046020526107a96107a561079e336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b38610733565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e5760009060043582526009815260408220906040519183815490610834826114da565b80865292600192808416908115610899575060011461085e575b6103c2866105fe818a0382610e7e565b9080949650528483205b82841061088657505050816103c2936105fe9282010193388061084e565b8054858501870152928501928101610868565b60ff19168787015250505050151560051b82010191506105fe816103c2388061084e565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610919816106c0565b90602435610926816106c0565b9060443590565b3461036e5761093b36610901565b90610946823361426f565b156107435761074192614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b8481106109cf57005b6001906109f16109e53687848b1b870101610f29565b858151910151906135fc565b016109c6565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af916004016109f7565b610a3a36610a06565b3415801590610d6d575b8015610d5d575b610d335760a0810135908115610d09576101c081016024610a6c82846127d3565b9050108015610cd3575b610ca957610a87610a8f91836127d3565b8101906128c7565b915050805191610ab6610aaa608f546001600160a01b031690565b6001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610ae560049c8d83019190602083019252565b03915afa8015610c4f578791600091610c7c575b50610b038161291a565b149560005b848110610b34578888610b1a896140f0565b610b2057005b610b2f610741916096546124e2565b609655565b610b3e81886124a5565b5190610b64610b57836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610b78610aaa8a613d03565b911603610c54578489610b8a8461475e565b610b9a575b506001915001610b08565b610bea92610bb3610aaa608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa918215610c4f57600192610c1591600091610c22575b506000526097602052604060002090565b8054600101905584610b8f565b610c429150873d8911610c48575b610c3a8183610e7e565b8101906123e5565b38610c04565b503d610c30565b6123f4565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610c9c9150843d8611610ca2575b610c948183610e7e565b810190612902565b38610af9565b503d610c8a565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063df148fbb60e01b6001600160e01b0319610d01610cfb610cf585876127d3565b90612824565b90612846565b161415610a76565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610a4b565b50610dce6020610d88610aaa6006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa908115610c4f57600091610de8575b5015610a44565b610e09915060203d8111610e0f575b610e018183610e7e565b810190613cee565b38610de1565b503d610df7565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610e4857604052565b610e16565b67ffffffffffffffff8111610e4857604052565b611000810190811067ffffffffffffffff821117610e4857604052565b90601f601f19910116810190811067ffffffffffffffff821117610e4857604052565b60405190610160820182811067ffffffffffffffff821117610e4857604052565b604051906106df82610e2c565b60405190610180820182811067ffffffffffffffff821117610e4857604052565b60405190610120820182811067ffffffffffffffff821117610e4857604052565b67ffffffffffffffff8111610e485760051b60200190565b919082604091031261036e57604051610f4181610e2c565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591610f9083610f11565b91604093610fa085519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210610fcc5761074185613928565b828691610fd93685610f29565b815201910190610fbc565b602435906106df826106c0565b67ffffffffffffffff8111610e4857601f01601f191660200190565b92919261101982610ff1565b916110276040519384610e7e565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100d565b608435906106df826106c0565b60c435906106df826106c0565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106df826110c3565b81601f8201121561036e578035906110ef82610f11565b926040906110ff82519586610e7e565b83855260209182860191836101608097028601019481861161036e578401925b858410611130575050505050505090565b868483031261036e57848791611144610ea1565b61114d87611079565b815261115a838801611093565b83820152611169868801611093565b86820152606061117a8189016110a4565b90820152608061118b8189016106e1565b9082015260a0808801359082015260c06111a68189016110b3565b9082015260e06111b78189016110cd565b908201526101006111c98189016110cd565b908201526101206111db8189016110cd565b908201526101406111ed8189016110cd565b9082015281520193019261111f565b610124359065ffffffffffff8216820361036e57565b61014435906106df826106c0565b61016435906106df826106c0565b61018435906106df826106c0565b9080601f8301121561036e5781359061125482610f11565b926112626040519485610e7e565b828452602092838086019160051b8301019280841161036e57848301915b8483106112905750505050505090565b823567ffffffffffffffff811161036e5786916112b284848094890101611044565b815201920191611280565b3461036e576101e060031936011261036e576112d7610fe4565b60443567ffffffffffffffff9182821161036e576112fa60049236908401611044565b60643584811161036e576113119036908501611044565b61131961105f565b60a43586811161036e576113309036908701611044565b61133861106c565b60e43588811161036e5761134f9036908901611044565b6101043589811161036e576113679036908a016110d8565b916113706111fc565b93611379611212565b95611382611220565b9761138b61122e565b996113946106d1565b9b6101c4359e8f1161036e576113b16107419f8f9036910161123c565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e576113e436610901565b60405191602083019383851067ffffffffffffffff861117610e48576107419460405260008452614218565b3461036e57602060031936011261036e57602061142e600435612665565b604051908152f35b3461036e57602060031936011261036e5760206106af6004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e5760206106af60043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c9216801561150a575b60208310146114f457565b634e487b7160e01b600052602260045260246000fd5b91607f16916114e9565b3461036e5760008060031936011261068e576040519080609354611537816114da565b808552916001918083169081156106645750600114611560576103c2856105fe81870382610e7e565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106115a35750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611588565b3461036e57602060031936011261036e576004356115d8816106c0565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa8015610c4f576103c291600091611646575b506040519081529081906020820190565b61165e915060203d8111610c4857610c3a8183610e7e565b38611635565b3461036e5760008060031936011261068e5761167e6154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e5780359161172a83610f11565b926117386040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b828210611762575050505090565b81358152908301908301611754565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576117a3903690600401611713565b9060243590811161036e576020916117c261142e9236906004016109f7565b506124ef565b3461036e57604060031936011261036e5760206004356117e7816106c0565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e5761184a36610a06565b506020604051670de0b6b3a76400008152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611890604060002061573f565b16604051908152f35b3461036e5760008060031936011261068e57604051908060018054916118be836114da565b8086529282811690811561066457506001146118e4576103c2856105fe81870382610e7e565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119265750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161190b565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57600060031936011261036e5760405161198281610e61565b6110008091369037604051600a6000825b608082106119d4575050506119a781610e61565b60405190600090825b608083106119bd57505050f35b6001908251815260208091019201920191906119b0565b6001602081928554815201930191019091611993565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a2e816106c0565b602435611a3a816110c3565b6001600160a01b03821691823314611ab557611a76903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611af5611af036610a06565b61293a565b604092919280519384938452611b176020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611b3c5786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b2f565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107416024356004356135fc565b3461036e57604060031936011261036e57600435611bc8816106c0565b611c066020611be2610aaa608f546001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa8015610c4f57600191600091611c62575b50611c258161291a565b03611c3857610741906024359033613e49565b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b611c7a915060203d8111610ca257610c948183610e7e565b38611c1b565b3461036e57608060031936011261036e57600435611c9d816106c0565b602435611ca9816106c0565b6064359167ffffffffffffffff831161036e573660238401121561036e57611cde61074193369060248160040135910161100d565b9160443591614218565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611d4e83610f11565b91604093611d5e85519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210611d8a5761074185613d0d565b858236031261036e578286918251611da181610e2c565b8435611dac816106c0565b81528285013583820152815201910190611d7a565b3461036e57602060031936011261036e57611de7610aaa608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa908115610c4f57600091611ebd575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611e78600435600483019190602083019252565b0392165afa8015610c4f576103c291600091611e9c575b506040519182918261059e565b611eb7913d8091833e611eaf8183610e7e565b810190612457565b38611e8f565b611ede915060203d8111611ee4575b611ed68183610e7e565b810190612400565b38611e2f565b503d611ecc565b3461036e57604060031936011261036e576001600160a01b03600435611f10816106c0565b16600052608b602052604060002060243560005260205260206001600160e01b03611890604060002061573f565b3461036e57604060031936011261036e57600435600052608c602052602061142e6024356040600020615568565b3461036e57606060031936011261036e576001600160a01b03600435611f91816106c0565b16600052608b6020526040600020602435600052602052602061142e6044356040600020615568565b91908252611fd46020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611ffe57505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611fef565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e5761207561206e6101648301836004016127d3565b369161100d565b6040519061208282610e2c565b6001825260005b8481106120cd5750906103c2916101249460006120a4610ec2565b308152918201526120b483612493565b526120be82612493565b50604051948594013584611fba565b84906120d7612872565b82828601015201612089565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e5760055434159081159161216f575b8115612160575b506121365761074190600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b90506024820135141538612125565b9050612186610aaa6006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa908115610c4f576000916121dd575b50159061211e565b6121f5915060203d8111610e0f57610e018183610e7e565b386121d5565b3461036e5760008060031936011261068e57604051908060945461221e816114da565b808552916001918083169081156106645750600114612247576103c2856105fe81870382610e7e565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b82841061228a5750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161226f565b3461036e57604060031936011261036e57602060ff6123006004356122c6816106c0565b6001600160a01b03602435916122db836106c0565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57602060031936011261036e57600435612329816106c0565b6123316154c8565b6001600160a01b038116156123495761074190615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af816106c0565b81601f8201121561036e57805161242b81610ff1565b926124396040519485610e7e565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106df826106c0565b51906106df826110c3565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610ecf565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f610aaa608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa908115610c4f576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa918215610c4f57600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610e7e565b810190612545565b903861270a565b6127cd915060203d8111610c4857610c3a8183610e7e565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610e2c565b60006020838281520152565b6040519061289882610e2c565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af9201611713565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610ca95761297061288b565b936129a5610a8761297f610ec2565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be610aaa608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa948515610c4f578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a655750505050505061206e612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a85610aaa608d546001600160a01b031690565b915b868910612aa95750505050505050505061206e816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa918215610c4f578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610e7e565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d8611610ca257610c948183610e7e565b93386129fb565b5063df148fbb60e01b6001600160e01b0319612bba610cfb610cf5868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610e4857612e2c81612e276093546114da565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610e4857612f1581612f106094546114da565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610e485760019061300081612ffb84546114da565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610e48576130e7816130e184546114da565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a83610f11565b926131986040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e613339610aaa608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af18015610c4f576134af575b5080519060005b828110613477575050506106df33615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610e7e565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af1918215610c4f5760009361344d9361353e575b5091509161340f565b8061354b61355192610e4d565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610ef0565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b90613612610aaa608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b610aaa608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa928315610c4f576000936138b2575b506001600160a01b039081613718610b5785613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b613734610aaa608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af1928315610c4f57600093613867575b5060005b8281106138185750505060006137ab610aaa608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa908115610c4f5760806137f9926106df966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610e7e565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610e7e565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611ee457611ed68183610e7e565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610e7e565b810190613575565b388061365f565b503d613908565b6139306154c8565b613945610aaa608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa908115610c4f57600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d4610aaa83546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa938415610c4f57600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106df600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab8610aaa85546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa908115610c4f57600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610e7e565b38613b07565b613bd1919450823d8411610c4857610c3a8183610e7e565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d8411610ca257610c948183610e7e565b38613987565b60405190610180820182811067ffffffffffffffff821117610e4857604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110c3565b356105af816106c0565b613d22610aaa608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa948515610c4f57600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae610aaa82516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d8411610ca257610c948183610e7e565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa948515610c4f576106df9695613f12575b5050613fc2565b613f29929550803d10610c4857610c3a8183610e7e565b923880613f0b565b906106df92916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce049161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce046140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af18015610c4f5761416b5750565b8061354b6106df92610e4d565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156107435783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c482614395610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa908115610c4f57839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af18015610c4f5761416b5750565b8280fd5b61444191503d8085833e6127a68183610e7e565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b6610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa928315610c4f57859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af1928315610c4f576106df93614554575b50614675565b8061354b61456192610e4d565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610e7e565b91386144fb565b906145d59392916145a3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa938415610c4f578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af1938415610c4f576106df94614642575b506146e1565b8061354b61464f92610e4d565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610e7e565b92386145e8565b6001600160a01b038091169182156128c2576106df926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106df936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106df9461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e1610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa908115610c4f5761482e916101409160009161491f575b500151151590565b61489b575b8160006106df94614854610aaa610b57856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b4610aaa608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa908115610c4f576106df958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610e7e565b5038806148f6565b614932913d8091833e6127a68183610e7e565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106df94849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa908115610c4f57614a2f916101409160009161491f57500151151590565b614a80575b6106df948491614a54610aaa610b57856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a98610aaa608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f57614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610e7e565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff1565b91614cb26040519384610e7e565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610e7e565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610e4857600091614ddb82614dd685546114da565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106df9998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106df9998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c816106c0565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a81610f11565b93614f486040519586610e7e565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110a4565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610b578661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d5610aaa608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa948515610c4f578a6150a6610b5786613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610e7e565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063df148fbb60e01b6001600160e01b03196152fc610cfb6152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c6610aaa608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af18015610c4f57859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610e7e565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610e4857600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610e2c565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610ec2565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610ec2565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea26469706673582212200c035e81d76ac4c9a2ba533c7c1b4adf6272bc767701be12340567c5243c8bd164736f6c6343000814003361016034620001e1576200453d38819003601f8101601f191683016001600160401b03811184821017620001e65783928291604052833961010092839181010312620001e1576200005081620001fc565b906200005f60208201620001fc565b916200006e60408301620001fc565b60608301516001600160a01b0393919291908481168103620001e15760808201519485168503620001e157620000f693620000ac60a08401620001fc565b96620000c060e060c08601519501620001fc565b94620000cc3362000211565b6001600355601460055560a05260c05260e052865261012094855261014093845260805262000211565b604051916142e49384620002598539608051848181612004015281816121420152818161296101526138f7015260a051848181610fff01526129e9015260c05184818161013201526118cb015260e0518481816108200152611e37015251838181610195015281816103010152818161060b01528181610d2f015281816110830152818161124001528181611890015281816120c401528181612ed2015281816132b20152818161334e015281816136b80152818161388c01528181613b1301528181613f55015261412601525182818161041c01526126140152518181816102c001526119aa0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001e157565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ca575080630715610a146129845780630d75b3aa14612949578063150b7a02146128bd5780631c069dbb146128965780633af76f34146126385780633f3090d9146125f457806353292c681461256f5780635dc1a1d01461091d5780636a1db1bf146108ab578063715018a61461084457806380f079541461080057806381312a14146105c55780638da5cb5b1461059f5780639a36f93214610581578063b07925d31461050b578063ca449a25146102e4578063d574ff04146102a0578063f2fde38b146101b9578063f77c479114610175578063ff16a2f2146101595763ff2a43cc1461011357600080fd5b3461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b5034610156578060031936011261015657602090604051908152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156576020600319360112610156576101d3612a0d565b6101db6141bc565b6001600160a01b03809116908115610236576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610156578060031936011261015657806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa908115610500578391859188916104e3575b50169460046040518094819382525afa9081156104ab578391839187916104b6575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa9182156104ab578592610475575b5050823b1561047057608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610465576104555750f35b61045e90612ada565b6101565780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d83116104a4575b61048d8183612b43565b8101031261049f5783925138806103d4565b600080fd5b503d610483565b6040513d87823e3d90fd5b6104d69150823d84116104dc575b6104ce8183612b43565b810190613074565b38610389565b503d6104c4565b6104fa9150833d85116104dc576104ce8183612b43565b38610367565b6040513d88823e3d90fd5b503461015657602060031936011261015657604060609161052a612c01565b5060043581526001602052206040519061054382612a37565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b50346101565780600319360112610156576020600554604051908152f35b50346101565780600319360112610156576001600160a01b036020915416604051908152f35b50346101565760209081600319360112610156576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107f55784956107d4575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa968715610500579088918798610794575b5060046040518095819382525afa9182156104ab57908492918692610772575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa92831561076657809361072a575b50505082608083015115159283610719575b506040518315158152f35b81015191015114905038828161070e565b90918093503d841161075f575b6107418184612b43565b8201928284031261015657509061075791612c34565b3880806106fc565b503d610737565b604051903d90823e3d90fd5b602491925061078d90893d8b116104dc576104ce8183612b43565b91906106b7565b91509650843d86116107cd575b6107ab8183612b43565b81019085818303126107c95788916107c291612c34565b9638610697565b8680fd5b503d6107a1565b839495506107ee90883d8a116104dc576104ce8183612b43565b9493610647565b6040513d86823e3d90fd5b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657806003193601126101565761085d6141bc565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610156576020600319360112610156576004356108c86141bc565b600581116108f35780156108df5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b50346101565760206003193601126101565767ffffffffffffffff600435116101565761024060031960043536030112610156576040519061095e82612a69565b6004356004013567ffffffffffffffff8111611b8757610985906004369181350101612b82565b82526024600435013567ffffffffffffffff8111611b87576004350160406003198236030112611b8757604051906109bc82612a86565b600481013567ffffffffffffffff811161244a57906109e360249260043691840101612b82565b83520135602082015260208301526044600435013567ffffffffffffffff8111611b8757610a18906004369181350101612b82565b60408301526064600435013567ffffffffffffffff8111611b8757610a44906004369181350101612b82565b60608301526084600435013567ffffffffffffffff8111611b87573660238260043501011215611b8757600481813501013590610a8082612bc9565b91610a8e6040519384612b43565b80835260208301913660248360051b8360043501010111612446576024816004350101925b60248360051b83600435010101841061244e57505050506080830152610add60a460043501612a23565b60a0830152610af060c460043501612bee565b60c0830152610b0360e460043501612bee565b60e0830152610b1761010460043501612bee565b61010083015267ffffffffffffffff610124600435013511610156573660043561012481013501602301121561015657610b5c60048035610124810135010135612bc9565b610b696040519182612b43565b60048035610124810135019081013580835260208301913660e09092020160240111611ab25760043561012481013501602401905b60048035610124810135019081013560e0020160240182106123b557505061012083015260043561014401356affffffffffffffffffffff81169003610156576101446004350135610140830152610bfb61016460043501612a23565b6101608301526004356101848101356101808401526101a48101356101a0840152610c29906101c401612a23565b6101c08301526004356101e401356001600160a01b0381169003610156576004356101e48101356101e084015261020401356001600160a01b03811690036101565760043561020481013561020084015261022401356001600160a01b038116900361015657600435610224013561022083015261010082015165ffffffffffff1680612328575065ffffffffffff610cd8610ccb8260c08601511642613093565b8260e08601511690613093565b166101008301525b65ffffffffffff60c0830151161580156122e7575b6122bd576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561046557829161227a575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa91821561226d578192612239575b50600182018211611a8a5765ffffffffffff60c08401511665ffffffffffff60e08501511665ffffffffffff6101008601511660405192610de984612a37565b83526020830191825260408301908152600185018452600160205265ffffffffffff604085209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200840151166affffffffffffffffffffff610140850151166001600160a01b0360018160a0880151169360405190610ea982612a37565b8152602081019485526040810193845281870186526002602052826040872091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208301515180611fa2575b509060808301515192610f5984612bc9565b93610f676040519586612b43565b808552610f7381612bc9565b845b601f1982018110611f4157505060808201515190610fab610f9583612bc9565b92610fa36040519485612b43565b808452612bc9565b855b601f1982018110611f2b5750508460a0604051610fc981612aa2565b606081528260208201528260408201528260608201528260808201520152845b818110611e625750506001600160a01b036110237f0000000000000000000000000000000000000000000000000000000000000000614214565b6101e0840151911694906001600160a01b031615611e2a576001600160a01b036101e084015116915b604051967fc41c2f240000000000000000000000000000000000000000000000000000000088526020886004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa978815611e1f578398611ddb575b5084518360018801807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611dca575b506d04ee2d6d415b85acef810000000080821015611dbd575b50662386f26fc1000080821015611db0575b506305f5e10080821015611da3575b50612710811015611d94575b6064811015611d86575b600a80911015611d7c575b6001830191816000196021601f1961116c61115688612b66565b97611164604051998a612b43565b808952612b66565b019660208701973689378601015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a8353049081156111b557600019839161117a565b505050602761120a916111fa936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061322c565b8101036007810184520182612b43565b6040517f557e71550000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115610500578691611d5d575b506060880151906040890151926001600160a01b036102008b0151169460206001600160a01b0360a08d0151166024604051809981937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa958615611d5257918b9593918e9795938b96611d17575b506001600160a01b036101c0816102208a01511698015116973b15611d1357928f999693928e9895928c9a97946040519c8d9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161136a9161324f565b8a81036003190160648c015261137f9161324f565b906001600160a01b031660848a01528881036003190160a48a01526113a39161324f565b6001600160a01b038c1660c48901528781036003190160e48901526113c79161324f565b868103600319016101048801528451908181526020019460200190885b818110611c4f5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611c1e57505050505081900381838a5af1801561046557908291611c0a575b50506001600160a01b036101e08401511615611b93575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa908115610465578291611b55575b5015611b2b576103e060246040516114f381612a86565b60018152602036818301376001600160a01b0361020087015116611516826130b6565b52611820602087015161180d65ffffffffffff60c08a015116916040519261153d84612b0b565b835287602084015287604084015287606084015260405161155d81612a37565b88815288602082015288604082015261158a60405161157b81612a86565b8a815260016020820152614197565b6040519161159783612a69565b8252896020830152612710604083015261271060608301528960808301528960a08301528960c08301528960e08301528961010083015289610120830152896101408301528961016083015289610180830152896101a083015260016101c083015260016101e08301528d61020083015261022082015265ffffffffffff61163e8c8260e061163482610100850151168360c08601511690614050565b9201511690614050565b6117f46040519361164e85612b27565b600085526116eb604051986116628a612b27565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116b68b5160406103e486015261042485019061324f565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261313d565b9060031985830301610384860152614068565b600319838203016103a484015260208083519283815201920190855b818110611b0957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181856001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1801561046557611ade575b506001600160a01b036118ef7f0000000000000000000000000000000000000000000000000000000000000000614214565b16926101a0610180820151910151843b15611ab257604051917f7a1ac61e00000000000000000000000000000000000000000000000000000000835287600484015260248301526044820152818160648183885af1801561046557908291611aca575b5050843b15610156576040517ff2fde38b0000000000000000000000000000000000000000000000000000000081528360048201528181602481838a5af1801561046557908291611ab6575b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600354813b15611ab2576040517f5bcfd21200000000000000000000000000000000000000000000000000000000815230600482015260248101919091529082908290604490829084905af1801561046557908291611a9e575b50506003549060038201809211611a8a57509382916040956003556001600160a01b038651911681523360208201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d6866001870192a460018351920182526020820152f35b80634e487b7160e01b602492526011600452fd5b611aa790612ada565b610156578086611a24565b8280fd5b611abf90612ada565b61015657808661199e565b611ad390612ada565b610156578086611952565b602090813d8311611b02575b611af48183612b43565b8101031261049f57856118bd565b503d611aea565b82516001600160a01b031684528594506020938401939092019160010161183c565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b8b575b81611b7060209383612b43565b81010312611b8757611b8190612cc7565b866114dc565b5080fd5b3d9150611b63565b6001600160a01b0382163b15610156576040517fc4d66de80000000000000000000000000000000000000000000000000000000081528560048201528181602481836001600160a01b0388165af1801561046557908291611bf6575b5050611476565b611bff90612ada565b610156578086611bef565b611c1390612ada565b61015657808661145f565b92955092955092602080611c3e83601f198660019603018752895161324f565b97019301930187959387959261143d565b92949698509294819750610160602091610140600194516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e08401526101008101511515610100840152610120810151151561012084015201511515610140820152019701910190889694928a989694926113e4565b8a80fd5b9650945095506020853d602011611d4a575b81611d3660209383612b43565b8101031261049f578c958b955194386112e7565b3d9150611d29565b6040513d8b823e3d90fd5b611d76915060203d6020116104dc576104ce8183612b43565b38611270565b916001019161113c565b606460029104920191611131565b61271060049104920191611127565b600891049201913861111b565b601091049201913861110c565b60209104920191386110fa565b6040935060018b01049050386110e1565b9097506020813d602011611e17575b81611df760209383612b43565b81010312611ab257516001600160a01b0381168103611ab25796386110b3565b3d9150611dea565b6040513d85823e3d90fd5b6001600160a01b03611e5b7f0000000000000000000000000000000000000000000000000000000000000000614214565b169161104c565b80611e7360019260808701516130d9565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611eb786612aee565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528960c08301528960e08301526101008201528861012082015283610140820152611f02838b6130d9565b52611f0d828a6130d9565b5051611f1982866130d9565b52611f2481856130d9565b5001610fe9565b602081606082601f199488010152019050610fad565b6020601f1991604051611f5381612aee565b88815288838201528860408201528860608201528860808201528860a08201528860c08201528860e082015288610100820152886101208201528861014082015282828b010152019050610f75565b60055490811561222557829083905b8082106121fb575050633b9aca00908282048203908282116121e757036121bd57612052916001600160a01b03610160870151169060405192611ff384612abe565b8584528560208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528260a08201528260c082015261012085015180519161204c83836130d9565b526130d9565b5061205b6130ed565b6101208401516040519061206e82612a86565b6001850182526020820152612082826130b6565b5261208c816130b6565b50604051907f2bdfe0040000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa918215611e1f57839261219c575b506001600160a01b0382163b15611ab25761217d6001600160a01b03928492836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061313d565b0393165af180156104655715610f475761219690612ada565b38610f47565b6121b691925060203d6020116104dc576104ce8183612b43565b90386120f4565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602485634e487b7160e01b81526011600452fd5b909161221d6001916040612214866101208c01516130d9565b51015190613093565b920190611fb1565b602483634e487b7160e01b81526012600452fd5b9091506020813d602011612265575b8161225560209383612b43565b81010312611b8757519038610da9565b3d9150612248565b50604051903d90823e3d90fd5b90506020813d6020116122b5575b8161229560209383612b43565b81010312611b8757516001600160a01b0381168103611b87576020610d5f565b3d9150612288565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff6101008301511661232261230f65ffffffffffff60e08601511642613093565b65ffffffffffff60c08601511690613093565b10610cf5565b65ffffffffffff60c084015116159081612396575b5015610ce05765ffffffffffff6101008301511661236765ffffffffffff60e08501511642613093565b81039081116123825765ffffffffffff1660c0830152610ce0565b602482634e487b7160e01b81526011600452fd5b90506123ae65ffffffffffff60e08501511642613093565b103861233d565b60e08236031261244a576040516123cb81612abe565b6123d483612be1565b81526123e260208401612be1565b6020820152604083013560408201526060830135606082015261240760808401612a23565b608082015260a0838101359082015260c08301356001600160a01b03811690036124465760e09160209160c085013560c0820152815201910190610b9e565b8480fd5b8380fd5b833567ffffffffffffffff81116107c95760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82856004350101360301126107c9576040519061249e82612aa2565b67ffffffffffffffff60248286600435010101351161256b576124cf36602460043587018401818101350101612b82565b8252600435840181016044013569ffffffffffffffffffff8116900361256b5760043584018101604481013560208401526064013561ffff8116900361256b5760249260209261255960c484606487968a60043501010135604085015261253e6084828b600435010101612a23565b606085015260043589010160a4810135608085015201612be1565b60a08201528152019401939050610ab3565b8780fd5b503461015657602060031936011261015657604060609161258e612c01565b5060043581526002602052206040516125a681612a37565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461015657806003193601126101565760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461015657602080600319360112611b8757600435908183526002815260408320906040519261266884612a37565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa801561050057859284928892612857575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104ab578594612828575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156105005786946127ef575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156105005786946127b8575b506060955060405194855216908301526040820152f35b9093508281813d83116127e8575b6127d08183612b43565b810103126127e457606095505192386127a1565b8580fd5b503d6127c6565b93508284813d8311612821575b6128068183612b43565b810103126127e4578261281a600495612c20565b9450612761565b503d6127fc565b9093508181813d8311612850575b6128408183612b43565b8101031261244657519238612723565b503d612836565b92839194508092503d831161288f575b6128718183612b43565b810103126127e4575184811681036127e457849183919060446126d8565b503d612867565b50346101565760206003193601126101565760206128b5600435613274565b604051908152f35b5034610156576080600319360112610156576128d7612a0d565b506024356001600160a01b038116036101565760643567ffffffffffffffff808211611ab25736602383011215611ab2578160040135908111611ab257369101602401116101565760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461015657806003193601126101565760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5034610156576020600319360112610156576129a1600435612e90565b6040519060078110156129b657602092508152f35b602483634e487b7160e01b81526021600452fd5b905034611b875781600319360112611b87576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361049f57565b35906001600160a01b038216820361049f57565b6060810190811067ffffffffffffffff821117612a5357604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a5357604052565b6040810190811067ffffffffffffffff821117612a5357604052565b60c0810190811067ffffffffffffffff821117612a5357604052565b60e0810190811067ffffffffffffffff821117612a5357604052565b67ffffffffffffffff8111612a5357604052565b610160810190811067ffffffffffffffff821117612a5357604052565b6080810190811067ffffffffffffffff821117612a5357604052565b6020810190811067ffffffffffffffff821117612a5357604052565b90601f601f19910116810190811067ffffffffffffffff821117612a5357604052565b67ffffffffffffffff8111612a5357601f01601f191660200190565b81601f8201121561049f57803590612b9982612b66565b92612ba76040519485612b43565b8284526020838301011161049f57816000926020809301838601378301015290565b67ffffffffffffffff8111612a535760051b60200190565b3590811515820361049f57565b359065ffffffffffff8216820361049f57565b60405190612c0e82612a37565b60006040838281528260208201520152565b51906001600160a01b038216820361049f57565b809291610120918291031261049f5760405190810181811067ffffffffffffffff821117612a53576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361049f5760e083015261010080910151910152565b5190811515820361049f57565b80820392916103a0841261049f57612d0d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c34565b9301906102809081831261049f57606060405193612d2a85612a69565b1261049f57604051612d3b81612a37565b61012090612d4a838301612cc7565b815261014090612d5b848301612cc7565b602082015261016090612d6f858301612cc7565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612dac90612cc7565b60808b015261020096612dc0898901612cc7565b60a08c015261022099612dd48a8c01612cc7565b60c08d0152612de66102408b01612cc7565b60e08d0152612df86102608b01612cc7565b6101008d01528901612e0990612cc7565b908b0152612e1a6102a08901612cc7565b908a0152612e2b6102c08801612cc7565b90890152612e3c6102e08701612cc7565b90880152612e4d6103008601612cc7565b90870152612e5e6103208501612cc7565b90860152612e6f6103408401612cc7565b90850152612e806103608301612c20565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa918215613069576000938493613035575b50508251801561302a5760011461302057806000526020926004845260ff85600020541661301557612f3781836140dc565b61300a57516002149081612fe9575b50612fe05760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fd65750600091612fa2575b509050612f9d57600390565b600490565b82813d8311612fcf575b612fb68183612b43565b810103126101565750612fc890612cc7565b8038612f91565b503d612fac565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f46565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b80919294506130599350903d10613062575b6130518183612b43565b810190612cd4565b90913880612f05565b503d613047565b84513d6000823e3d90fd5b9081602091031261049f57516001600160a01b038116810361049f5790565b919082018092116130a057565b634e487b7160e01b600052601160045260246000fd5b8051156130c35760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130c35760209160051b010190565b6040908151916130fc83612a86565b600183528291600091825b6020808210156131345782516020929161312082612a86565b868252606081830152828901015201613107565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061316d575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131c7575050505050908060019299019401940192959493919061315c565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a959493916131a5565b60005b83811061323f5750506000910152565b818101518382015260200161322f565b90601f19601f60209361326d8151809281875287808801910161322c565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa91821561371b57600090819361402a575b5081600052600460205260ff60406000205416801561401e575b613ff45761330d81836140dc565b613db8576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561371b57600091613d96575b5060208083015191015103613d6c575160011480613d4a575b156137275760209060406001600160a01b036102008095015116826000526001845281600020948251956133cb87612a37565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133f987612b0b565b86526000858701526000838701526000606087015282519161341a83612a37565b60008352600086840152600084840152613447845161343881612a86565b60008152600188820152614197565b9184519361345485612a69565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e00000000000000000000000084613698613684855161350181612b27565b6000815261366887519661351488612b27565b6000885261356089519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061313d565b600319948588830301610364890152614068565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561371b576000916136ec575090565b906020823d602011613713575b8161370660209383612b43565b8101031261015657505190565b3d91506136f9565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261376184612a37565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061379582612a86565b6001825260005b60208110613d0957506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa92831561371b57600093613cd5575b506040519361382385612aa2565b845260208401526040830152606082015260006080820152600060a082015261384b836130b6565b52613855826130b6565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa90811561371b576001600160a01b03916000918291613cb6575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa90811561371b57600091613b63575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613af3613684604095839897600081511515600014613b4d57506001600160a01b03856139896130ed565b9301511661eeee8103613b4757506001905b8851916139a783612a86565b8252858201526139b6826130b6565b526139c0816130b6565b505b61366887519a6139d18c612b0b565b60008c526000868d01526000898d0152600060608d01528851906139f482612a37565b6000825260008783015260008a830152613a218a51613a1281612a86565b60008152600089820152614197565b908a5192613a2e84612a69565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261356089519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561371b576000916136ec575090565b9061399b565b915050865190613b5c82612b27565b81526139c2565b903d8082843e613b738184612b43565b6020838281010312611b875782519167ffffffffffffffff831161015657818401601f848601011215610156578284015191613bae83612bc9565b94613bbc6040519687612b43565b8386526020860194828201602060e0870283850101011161244a57602081830101955b602060e0870283850101018710613c1f57507f4465666966612073636f72696e672070686173652e00000000000000000000009550613939945050505050565b60e087858501031261244657604051613c3781612abe565b613c4088612cc7565b8152613c4e60208901612cc7565b6020820152604088015160408201526060880151606082015260808801516001600160a01b03811681036107c957608082015260a088015160a082015260c08801516001600160a01b03811681036107c95760c0820152815260e09690960195602001613bdf565b613ccf915060203d6020116104dc576104ce8183612b43565b386138c8565b90926020823d602011613d01575b81613cf060209383612b43565b810103126101565750519138613815565b3d9150613ce3565b602090604051613d1881612aa2565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161379c565b5080600052600160205265ffffffffffff60406000205460301c161515613398565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613db191506103a03d6103a011613062576130518183612b43565b503861337f565b5060206135609260406001600160a01b036102008093015116815192613ddd84612b0b565b6000845260008585015260008385015260006060850152825191613e0083612a37565b60008352600086840152600084840152613e1e845161343881612a86565b91845193613e2b85612a69565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f356136848551613ed881612b27565b60008152613668875196613eeb88612b27565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af191821561371b57600092613fc0575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fec575b81613fdb60209383612b43565b810103126101565750519038613f86565b3d9150613fce565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132ff565b90506140489192506103a03d6103a011613062576130518183612b43565b9190386132e5565b65ffffffffffff91821690821603919082116130a057565b90815180825260208080930193019160005b828110614088575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161407a565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561371b57600093614177575b505051905190600182018092116130a0570361417257600090565b600190565b61418e929350803d10613062576130518183612b43565b50903880614157565b9060009180516141b3575b602001516141ac57565b9060021790565b600192506141a2565b6001600160a01b036000541633036141d057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561426a57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea2646970667358221220ba12449d672dd5eeebf389fd9b990bcc3b5dbaf44971250051b0261dd066a5bd64736f6c6343000814003361018034620002d4576001600160401b03601f196200339138819003601f81018316850192919085841085851117620002be5780869260409586528339602095869181010312620002d45751908251906200005a82620002d9565b600e8252858201946d2232b334b330a3b7bb32b93737b960911b86528685516200008481620002d9565b60019181838093520197603160f81b8952855190209720978760e05261010098808a524660a0528751828101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9a8b84528a83015260608201524660808201523060a082015260a0815260c0810181811086821117620002be5789525190206080523060c0526101209788528451928311620002be5760009485548381811c91168015620002b3575b838210146200029f57601f811162000254575b5081601f8511600114620001ee5750839450908392918694620001e2575b50501b916000199060031b1c19161790555b61016091308352610140918252519261309b9485620002f6863960805185612e4a015260a05185612eff015260c05185612e1b015260e05185612e9901525184612ebf01525183612e76015251828181610539015281816118bd015261206a015251818181610f5901526115e60152f35b0151925038806200015f565b9294849081168780528488209488905b888383106200023957505050106200021f575b505050811b01905562000171565b015160001960f88460031b161c1916905538808062000211565b858701518855909601959485019487935090810190620001fe565b868052828720601f860160051c81019184871062000294575b601f0160051c019084905b8281106200028857505062000141565b88815501849062000278565b90915081906200026d565b634e487b7160e01b87526022600452602487fd5b90607f16906200012e565b634e487b7160e01b600052604160045260246000fd5b600080fd5b604081019081106001600160401b03821117620002be5760405256fe608080604052600436101561001d575b50361561001b57600080fd5b005b60003560e01c90816301ffc9a7146118e25750806302a251a3146118a2578063034201811461179e57806306fdde0314611694578063150b7a021461162657806319f825361461160a5780631d153ca4146115c65780632019a608146115a85780632656227d146115715780632d63f6931461153d5780632fe3e261146115025780633932abb1146114e75780633bccf4fd1461142b5780633e4f49e6146113fc57806343859632146113ab5780634b501fbd1461138c578063544ffc9c1461134957806354fd4d50146112eb57806356781388146112b557806356e258a5146112975780635f398a141461122757806364d87a6114610fbd5780637a1ac61e14610f305780637b3c71d314610ed55780637c8bd0ed14610e885780637d5e81e214610dcf5780639a802a6d14610d90578063b58131b014610d74578063bc197c8114610cd3578063c01f9e3714610c92578063c28bc2fa14610b89578063c59057e414610b6d578063c89e436114610b46578063d1fb9e0a14610b28578063d8844e2f14610440578063dd4e2ba5146103de578063deaaa7cc146103a3578063eb9019d41461036b578063f23a6e61146102fd5763f8ce560a146101e2573861000f565b346102b3576020806003193601126102b3576001600160a01b0380600654166040519063975057e760e01b82528382600481845afa9081156102bf5784926000926102cb575b50602490604051948593849263f1bea54f60e01b84526004840152165afa9081156102bf5760009161028d575b5060011c633b9aca009081810291818304149015171561027757604051908152f35b634e487b7160e01b600052601160045260246000fd5b90508181813d83116102b8575b6102a48183611af5565b810103126102b3575138610255565b600080fd5b503d61029a565b6040513d6000823e3d90fd5b60249192506102ef90843d86116102f6575b6102e78183611af5565b81019061208f565b9190610228565b503d6102dd565b346102b35760a06003193601126102b357610316611bd1565b5061031f611be7565b5060843567ffffffffffffffff81116102b357610340903690600401611b6b565b5060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b346102b35760406003193601126102b357602061039b610389611bd1565b610391612272565b90602435906125c5565b604051908152f35b346102b35760006003193601126102b35760206040517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f8152f35b346102b35760006003193601126102b35761043c6040516103fe81611abd565b602081527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e6020820152604051918291602083526020830190611bac565b0390f35b346102b35761044e36611dc5565b90600954610afe576006546001600160a01b031660005b8381106108ac5750506104788282612155565b6040939291935161048881611a85565b600081526000194301438111610277576104ab906104a4612272565b90336125c5565b506104be8151602083012083878661246d565b946104cc84518251146124f9565b6104d984518451146124f9565b83511561086857856000526001602052604060002067ffffffffffffffff9182610502836124d1565b51166107fe5761052a61051443612f25565b61052461051f61204c565b612f25565b9061256a565b9461056461055e61051f6005547f00000000000000000000000000000000000000000000000000000000000000009061202c565b8761256a565b9260017fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000091868916838254161781550190858516908254161790558651916105c46105ae84611bfd565b936105bc6040519586611af5565b808552611bfd565b60005b601f19820181106107e8575050610607906105f9604051998c8b523360208c01526101208060408d01528b01906123d4565b9089820360608b015261223e565b8781036080890152825180825260208201916020808360051b8301019501926000915b8383106107bb57505050505092869592816106738461068e978a7f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e09c9a970360a08b0152612411565b941660c08701521660e0850152838203610100850152611bac565b0390a1600460206001600160a01b0360065416604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156102bf57600091610750575b50906020936001600160a01b037f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf9316331480610747575b61073060405193849387855260808986015260808501916120f5565b9060408301523360608301520390a1604051908152f35b84600855610714565b9190506020823d6020116107b3575b8161076c60209383611af5565b810103126102b3576020936001600160a01b036107a97f3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf946120d4565b92935050936106dc565b3d915061075f565b90919293956020806107d983601f1986600196030187528a51611bac565b9801930193019193929061062a565b602081606082601f1994890101520190506105c7565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b606460405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152fd5b60405163975057e760e01b81526020908181600481875afa80156102bf576001600160a01b0391600091610ae1575b5060006108e98589896120ae565b35916064604051809581937f64faa1590000000000000000000000000000000000000000000000000000000083528a600484015260249687840152856044840152165afa9182156102bf5760009261099e575b505060406060820151910151149081610987575b5061095d57600101610465565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b90506109948286866120ae565b0135151585610950565b9091503d806000833e6109b18183611af5565b81019083818303126102b357805167ffffffffffffffff918282116102b35701906101809384838503126102b3576040519485019085821083831117610acd575060405281518452848201518585015260408201516040850152606080830151908501526080808301519085015260a0808301519085015260c0610a368184016120d4565b9085015260e082015160e08501526101008083015190850152610120610a5d8184016120e8565b90850152610140610a6f8184016120e8565b9085015261016091828101519182116102b3570182601f820112156102b3578051610a9981611b18565b93610aa76040519586611af5565b8185528682840101116102b357610ac391868086019101611b89565b820152868061093c565b634e487b7160e01b60005260416004526000fd5b610af89150833d85116102f6576102e78183611af5565b876108db565b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b346102b35760006003193601126102b3576020600954604051908152f35b346102b35760006003193601126102b35760206001600160a01b0360065416604051908152f35b346102b357602061039b610b8036611d62565b9291909161246d565b60606003193601126102b357610b9d611bd1565b60443567ffffffffffffffff81116102b357610bbd903690600401611a25565b90303303610c4e5760008383829361001b95604051928392833781018481520391602435905af1610bec612595565b60405191610bf983611ad9565b602883527f476f7665726e6f723a2072656c617920726576657274656420776974686f757460208401527f206d6573736167650000000000000000000000000000000000000000000000006040840152612bd6565b606460405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152fd5b346102b35760206003193601126102b3576004356000526001602052602067ffffffffffffffff610cc960016040600020016124d1565b5116604051908152f35b346102b35760a06003193601126102b357610cec611bd1565b50610cf5611be7565b5067ffffffffffffffff6044358181116102b357610d17903690600401611c83565b506064358181116102b357610d30903690600401611c83565b506084359081116102b357610d49903690600401611b6b565b5060206040517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b346102b35760006003193601126102b357602060405160008152f35b346102b35760606003193601126102b357610da9611bd1565b60443567ffffffffffffffff81116102b35760209161039161039b923690600401611b6b565b346102b35760806003193601126102b35767ffffffffffffffff6004358181116102b357610e01903690600401611c15565b506024358181116102b357610e1a903690600401611c83565b506044358181116102b357610e33903690600401611ce1565b506064359081116102b357366023820112156102b357610e5d903690602481600401359101611b34565b5060046040517facb78998000000000000000000000000000000000000000000000000000000008152fd5b346102b35760406003193601126102b35760243567ffffffffffffffff81116102b357610ebc61001b913690600401611b6b565b604051610ec881611a85565b60008152336004356127fc565b346102b35760606003193601126102b357610eee611a15565b60443567ffffffffffffffff81116102b357602091610f1e610f1761039b933690600401611a25565b3691611b34565b610f26612272565b9133600435612a2f565b346102b35760606003193601126102b3576004356001600160a01b038082168092036102b357807f00000000000000000000000000000000000000000000000000000000000000001630146102b3576006549081166102b3577fffffffffffffffffffffffff00000000000000000000000000000000000000001617600655602435600755604435600555005b346102b357610fcb36611dc5565b600954610afe57610fdb91612155565b604051926020938481019060808252611057610ffa60a08301856123d4565b82611025611015601f1993848482030160408501528a61223e565b8383820301606084015288612411565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470608083015203908101835282611af5565b5190209261106484611e12565b60088110156112115760048114908115611206575b501561119c578360005260019283865260026040600020018460ff198254161790557f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f86604051878152a1604051926110d184611ad9565b602784527f476f7665726e6f723a2063616c6c20726576657274656420776974686f757420878501527f6d6573736167650000000000000000000000000000000000000000000000000060408501526000855b611137575b878780600955604051908152f35b8151811015611197578061118b866000808c6001600160a01b0361115e611191988a612141565b511661116a878c612141565b51611175888c612141565b5180519301915af1611185612595565b90612bd6565b50612586565b85611124565b611129565b6084856040519062461bcd60e51b82526004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152fd5b600591501486611079565b634e487b7160e01b600052602160045260246000fd5b346102b35760806003193601126102b357611240611a15565b67ffffffffffffffff906044358281116102b357611262903690600401611a25565b90916064359384116102b35761128d61039b936112856020963690600401611b6b565b933691611b34565b9033600435612a2f565b346102b35760006003193601126102b3576020600854604051908152f35b346102b35760406003193601126102b357602061039b6112d3611a15565b6040516112df81611a85565b60008152610f26612272565b346102b35760006003193601126102b35761043c60405161130b81611abd565b600181527f31000000000000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611bac565b346102b35760206003193601126102b357600435600052600460205260606040600020805490600260018201549101549060405192835260208301526040820152f35b346102b35760006003193601126102b3576020604051633b9aca008152f35b346102b35760406003193601126102b3576113c4611be7565b60043560005260046020526001600160a01b0360036040600020019116600052602052602060ff604060002054166040519015158152f35b346102b35760206003193601126102b357611418600435611e12565b6040516008821015611211576020918152f35b346102b35760a06003193601126102b357600435611447611a15565b6044359160ff831683036102b3576114c861039b926114c0602095604051878101917f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f835286604083015260ff85166060830152606082526114a882611aa1565b6114bb6084359360643593519020612dc5565b612d36565b929092612c1a565b604051916114d583611a85565b600083526114e1612272565b93612a2f565b346102b35760006003193601126102b357602061039b61204c565b346102b35760006003193601126102b35760206040517fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888152f35b346102b35760206003193601126102b3576004356000526001602052602067ffffffffffffffff610cc960406000206124d1565b61157a36611d62565b5050505060046040517facb78998000000000000000000000000000000000000000000000000000000008152fd5b346102b35760006003193601126102b3576020600754604051908152f35b346102b35760006003193601126102b35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102b35760206003193601126102b35761001b610ebc612272565b346102b35760806003193601126102b35761163f611bd1565b50611648611be7565b5060643567ffffffffffffffff81116102b357611669903690600401611b6b565b5060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346102b35760006003193601126102b3576040516000805490600182811c91818416918215611794575b602094858510841461177e57858794868652918260001461175e575050600114611704575b506116f092500383611af5565b61043c604051928284938452830190611bac565b6000808052859250907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8583106117465750506116f09350820101856116e3565b8054838901850152879450869390920191810161172f565b60ff1916858201526116f095151560051b85010192508791506116e39050565b634e487b7160e01b600052602260045260246000fd5b92607f16926116be565b346102b35760e06003193601126102b3576004356117ba611a15565b67ffffffffffffffff906044358281116102b3576117dc903690600401611a25565b9390926064359081116102b3576117f7903690600401611b6b565b916084359460ff861686036102b35761189c61039b95610f1792611894602099611822368486611b34565b8b81519101209089518c8b012090604051918d8301937fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8885528b604085015260ff8b166060850152608084015260a083015260a0825261188182611a53565b6114bb60c4359360a43593519020612dc5565b949094612c1a565b92612a2f565b346102b35760006003193601126102b357602061039b6005547f00000000000000000000000000000000000000000000000000000000000000009061202c565b346102b35760206003193601126102b357600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102b357817f9aee07540000000000000000000000000000000000000000000000000000000060209314908115611956575b5015158152f35b7fbf26d897000000000000000000000000000000000000000000000000000000008114915081156119eb575b81156119c1575b8115611997575b508361194f565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483611990565b7f4e2312e00000000000000000000000000000000000000000000000000000000081149150611989565b7f79dd796f0000000000000000000000000000000000000000000000000000000081149150611982565b6024359060ff821682036102b357565b9181601f840112156102b35782359167ffffffffffffffff83116102b357602083818601950101116102b357565b60c0810190811067ffffffffffffffff821117611a6f57604052565b634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff821117611a6f57604052565b6080810190811067ffffffffffffffff821117611a6f57604052565b6040810190811067ffffffffffffffff821117611a6f57604052565b6060810190811067ffffffffffffffff821117611a6f57604052565b90601f601f19910116810190811067ffffffffffffffff821117611a6f57604052565b67ffffffffffffffff8111611a6f57601f01601f191660200190565b929192611b4082611b18565b91611b4e6040519384611af5565b8294818452818301116102b3578281602093846000960137010152565b9080601f830112156102b357816020611b8693359101611b34565b90565b60005b838110611b9c5750506000910152565b8181015183820152602001611b8c565b90601f19601f602093611bca81518092818752878088019101611b89565b0116010190565b600435906001600160a01b03821682036102b357565b602435906001600160a01b03821682036102b357565b67ffffffffffffffff8111611a6f5760051b60200190565b81601f820112156102b357803591611c2c83611bfd565b92611c3a6040519485611af5565b808452602092838086019260051b8201019283116102b3578301905b828210611c64575050505090565b81356001600160a01b03811681036102b3578152908301908301611c56565b81601f820112156102b357803591611c9a83611bfd565b92611ca86040519485611af5565b808452602092838086019260051b8201019283116102b3578301905b828210611cd2575050505090565b81358152908301908301611cc4565b9080601f830112156102b357813590611cf982611bfd565b92611d076040519485611af5565b828452602092838086019160051b830101928084116102b357848301915b848310611d355750505050505090565b823567ffffffffffffffff81116102b3578691611d5784848094890101611b6b565b815201920191611d25565b60806003198201126102b35767ffffffffffffffff916004358381116102b35782611d8f91600401611c15565b926024358181116102b35783611da791600401611c83565b926044359182116102b357611dbe91600401611ce1565b9060643590565b9060206003198301126102b35760043567ffffffffffffffff928382116102b357806023830112156102b35781600401359384116102b35760248460061b830101116102b3576024019190565b6009548061201d575060009080825260019060209282845267ffffffffffffffff9060409180611e438484206124d1565b51168015611fda57431115611fd1578382528486524390611e6786858520016124d1565b51161015611fc957828152600494858152828220858252611e898484206124d1565b506001600160a01b03806006541685519163975057e760e01b835284838b81855afa928315611fbf578592918b918895611f9b575b50906024918951958694859363f1bea54f60e01b8552840152165afa908115611f91578491611f60575b50861c90633b9aca0091828102928184041490151715611f4d5790611f18826002898b9695015491015490612231565b10159485611f36575b5050505050600014611f31575090565b905090565b835252208281015490541090503880848180611f21565b60248460118a634e487b7160e01b835252fd5b90508281813d8311611f8a575b611f778183611af5565b81010312611f86575138611ee8565b8380fd5b503d611f6d565b85513d86823e3d90fd5b602492919550611fb790853d87116102f6576102e78183611af5565b949091611ebe565b87513d88823e3d90fd5b505050905090565b50935050505090565b60648785519062461bcd60e51b82526004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152fd5b0361202757600490565b600390565b8115612036570490565b634e487b7160e01b600052601260045260246000fd5b600754600042821115611f31575042810390811161027757611b86907f00000000000000000000000000000000000000000000000000000000000000009061202c565b908160209103126102b357516001600160a01b03811681036102b35790565b91908110156120be5760061b0190565b634e487b7160e01b600052603260045260246000fd5b51906001600160a01b03821682036102b357565b519081151582036102b357565b9190808252602080920192916000905b828210612113575050505090565b83358552838101358582015260409485019490930192600190910190612105565b8051156120be5760200190565b80518210156120be5760209160051b010190565b909160405161216381611abd565b600181526020928336818401376001600160a01b036006541661218583612134565b526121ec6040519561219687611abd565b600187528536818901376121de6040519384927f2f441500000000000000000000000000000000000000000000000000000000008985015288602485015260448401916120f5565b03601f198101835282611af5565b604051936121f985611abd565b6001855260005b81811061222257505061221284612134565b5261221c83612134565b50929190565b60608682018301528101612200565b9190820180921161027757565b90815180825260208080930193019160005b82811061225e575050505090565b835185529381019392810192600101612250565b6001600160a01b03806006541690604091825163975057e760e01b815260209160049083838381845afa9283156123c9579084916000946123aa575b50865193849163f1bea54f60e01b835284830152816024978892165afa91821561239f5760009261236d575b506122e482611bfd565b916122f186519384611af5565b808352601f19948561230283611bfd565b01368686013760005b82811061233c575050505090612330611b86939285519583879485015283019061223e565b03908101835282611af5565b600181019081811161235957612353829187612141565b5261230b565b82601186634e487b7160e01b600052526000fd5b90918382813d8311612398575b6123848183611af5565b8101031261239557505190386122da565b80fd5b503d61237a565b85513d6000823e3d90fd5b6123c2919450823d84116102f6576102e78183611af5565b92386122ae565b86513d6000823e3d90fd5b90815180825260208080930193019160005b8281106123f4575050505090565b83516001600160a01b0316855293810193928101926001016123e6565b908082519081815260208091019281808460051b8301019501936000915b84831061243f5750505050505090565b909192939495848061245d83601f1986600196030187528a51611bac565b980193019301919493929061242f565b92906124b9926124cb926040519485926124a9612496602086019960808b5260a08701906123d4565b601f19968787830301604088015261223e565b9085858303016060860152612411565b90608083015203908101835282611af5565b51902090565b906040516020810167ffffffffffffffff9082811082821117611a6f57604052819354169052565b1561250057565b608460405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152fd5b91909167ffffffffffffffff8080941691160191821161027757565b60001981146102775760010190565b3d156125c0573d906125a682611b18565b916125b46040519384611af5565b82523d6000602084013e565b606090565b90929160009381518201916020818185019403126102b35760208101519067ffffffffffffffff82116102b357019180603f840112156102b357602083015161260d81611bfd565b9361261b6040519586611af5565b8185526040602086019260051b8201019283116102b357939493604001905b8282106127ec575050508251916000906000946001600160a01b0360065416955b85811061266b5750505050505050565b6126758183612141565b51938411156127c25783604051907fd40e7146000000000000000000000000000000000000000000000000000000008252886004916001600160a01b0387168385015260208460648160249585878301528d60448301525afa9384156102bf5760009461278e575b50836126f6575b505050506126f190612586565b61265b565b6040517fd31cc52c000000000000000000000000000000000000000000000000000000008152928301528101879052919990916020816044818c5afa9081156102bf5760009161275a575b5061274f906126f193612fa4565b0198903880806126e4565b90506020813d602011612786575b8161277560209383611af5565b810103126102b357516126f1612741565b3d9150612768565b9093506020813d6020116127ba575b816127aa60209383611af5565b810103126102b3575192386126dd565b3d915061279d565b60046040517f0bdbcd96000000000000000000000000000000000000000000000000000000008152fd5b815181526020918201910161263a565b9291909160009380855260019160209280845260409182882061281e85611e12565b6008811015612a1b5783036129b2578167ffffffffffffffff61284361284b936124d1565b5116896125c5565b9784815260048652838120906001600160a01b036003830199169889825280885260ff8683205416612949579185828695948c8e999895528a52208260ff198254161790550161289c858254612231565b905580516128f1575091816128eb937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611bac565b0390a290565b91956128eb938761293b937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87129951988998895288015286015260a0606086015260a0850190611bac565b908382036080850152611bac565b60848887519062461bcd60e51b82526004820152602760248201527f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c72656160448201527f64792063617374000000000000000000000000000000000000000000000000006064820152fd5b60848685519062461bcd60e51b82526004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f69766500000000000000000000000000000000000000000000000000000000006064820152fd5b60248a634e487b7160e01b81526021600452fd5b939092919360009181835260209260018452604091828220612a5085611e12565b6008811015612bc2576001036129b2578167ffffffffffffffff612843612a76936124d1565b9784835260048652838320926001600160a01b036003850199169889825280885260ff8683205416612949578982528752849020805460ff1916600117905588939260ff909116919082612b1c5761289c858254612231565b80516128f1575091816128eb937fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49793519687968752860152840152608060608401526080830190611bac565b60018303612b3957600101612b32858254612231565b9055612acf565b929350909160028303612b59579060028994939201612b32858254612231565b60848685519062461bcd60e51b82526004820152603560248201527f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766160448201527f6c756520666f7220656e756d20566f74655479706500000000000000000000006064820152fd5b602484634e487b7160e01b81526021600452fd5b90919015612be2575090565b815115612bf25750805190602001fd5b612c169060405191829162461bcd60e51b8352602060048401526024830190611bac565b0390fd5b60058110156112115780612c2b5750565b60018103612c7757606460405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103612cc357606460405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600314612ccc57565b608460405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311612db95791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15612dac5781516001600160a01b03811615612da6579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b612dcd612e11565b906040519060208201927f1901000000000000000000000000000000000000000000000000000000000000845260228301526042820152604281526124cb81611aa1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480612efc575b15612e6c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526124cb81611a53565b507f00000000000000000000000000000000000000000000000000000000000000004614612e43565b67ffffffffffffffff90818111612f3a571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152fd5b90633b9aca00906000198383099280830292838086109503948086039514613058578285101561302157908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611b86925061202c56fea2646970667358221220965190fda5b49456530ea4725f056f5f087a9da1d30ee96aea0ecfd71b5810d064736f6c6343000814003360c03461008557601f62002db438819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d139081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612acf565b610c43610bf4610b268a51612acf565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612acf565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c1f565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b6124d2565b9a612565565b9a612acf565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612acf565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612acf565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a90612658565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af490612658565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612acf565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b50519061278f565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232c9316946122dd565b6103e86123248261231e6123198289612601565b612acf565b96612867565b910490612601565b9160009061eeee81036123a957505061036f90610c4361238093610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123809461036f9483610c43949361241d575b5050612410610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d9293506124109161243a913d8091833e611e7781836102a3565b92916123f4565b6040519061244e8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125336001600160a01b03926040516124ec8161024a565b6101f481526124f9612441565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124b1565b0392165afa908115611ba35760009161254a575090565b61036f913d8091833e61255d81836102a3565b81019061247a565b60006125336001600160a01b039260405161257f8161024a565b6102bc81526124f9612441565b6040519061259982610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b811561260b570490565b6125eb565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b60405161264c8161026b565b60008152906000368137565b8051156127865761266761258c565b61268361267e6126778451610613565b6003900490565b612610565b91612690611ffa84610626565b92835280815182019060208501935b828210612734575050506003905106806001146126eb576002146126c1575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c168801015160028601531685010151908201530193919061269f565b5061036f6104f2565b9061036f906127d96040516020927f1220000000000000000000000000000000000000000000000000000000000000848301526022820152602281526127d481610287565b612871565b9260405193816127f286935180928680870191016101b5565b8201612806825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b9061284a82610398565b61285760405191826102a3565b828152601f19611f8d8294610398565b811561260b570690565b9081511561298857612881612812565b916000908161288f85610554565b5260019181519181925b8084106128bf57505050506128b56128ba9161036f9394612992565b6129d5565b612a1c565b909192946128e26128dc6128d6611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff9089828916861015612947576001929161291b6129156128dc61290e8a61292196610596565b5160ff1690565b60081b90565b90610634565b61293e8b61293688603a958686061692610596565b9060ff169052565b049301926128e6565b50919594935050809691965b612961575060010192612899565b9460ff6001603a9261297e83858b06166129368d86851690610596565b0116950480612953565b905061036f612640565b9060ff809116906129a282612840565b9260005b8381106129b4575050505090565b80836129c260019385610596565b51166129ce8288610596565b52016129a6565b9081516129e181612840565b9060005b8181106129f3575090925050565b8060ff612a096000196001948951030188610596565b5116612a158286610596565b52016129e5565b8051612a2781611f66565b91600090815b838110612a3b575050505090565b6001906001600160f81b0319612aba60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612a7983610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612ab28588610596565b511690611f55565b5116841a612ac88288611f55565b5301612a2d565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c11575b506d04ee2d6d415b85acef810000000080831015612c02575b50662386f26fc1000080831015612bf3575b506305f5e10080831015612be4575b5061271080831015612bd5575b506064821015612bc5575b600a80921015612bbb575b600190816021612b66828701611f66565b95860101905b612b78575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612bb657919082612b6c565b612b71565b9160010191612b55565b9190606460029104910191612b4a565b60049193920491019138612b3f565b60089193920491019138612b32565b60109193920491019138612b23565b60209193920491019138612b11565b604093508104915038612af8565b90916000198383099280830292838086109503948086039514612cd05782851015612c9757908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061260156fea2646970667358221220a901ba11c125a6675818c7bc26be05a3d3191c245a3f19c4b88c9ba50fc050c864736f6c63430008140033a2646970667358221220a1561b4b54a560f6ea5d1dcb617ecad8503be12dc067fc0e885e4fd2046f2a2164736f6c63430008140033", - "sourceMap": "460:1391:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;460:1391:16;;;;;;;;758:28:25;460:1391:16;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;460:1391:16;;;;;;;998:19;;;;;;;;;;1220:14:24;998:19:16;;;;;;;;;;460:1391;;;;1122:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1266:10;1220:14:24;460:1391:16;;1247:30;;;;;;;;;;;;;;;;;;;1220:14:24;1247:30:16;;;;1220:14:24;;1247:30:16;;;;;;;;;460:1391;1220:14:24;;1435:9:16;1220:14:24;460:1391:16;;;1408:37;;;;;;;;;;;;;;;;;;;1220:14:24;1408:37:16;;;;1220:14:24;;1408:37:16;;;;;;;;;1220:14:24;1681:10:16;1220:14:24;;;460:1391:16;1220:14:24;;1699:17:16;1220:14:24;460:1391:16;1220:14:24;1724:15:16;1220:14:24;460:1391:16;1220:14:24;1747:18:16;1220:14:24;460:1391:16;;;1521:273;;;;;;;;;;;;;;;;;;1220:14:24;1521:273:16;;;;;;;;;;;;;;460:1391;1220:14:24;;460:1391:16;1220:14:24;;;;460:1391:16;1220:14:24;;;;;;;;;;;;;;;;;;;;;460:1391:16;1220:14:24;;;1521:273:16;;;;;;;;;;460:1391;;5938:43:36;1220:14:24;5938:43:36;;;;;;460:1391:16;5938:43:36;;;1220:14:24;5938:43:36;;;1220:14:24;;;;;;;;;;;;;-1:-1:-1;1220:14:24;460:1391:16;1220:14:24;;;;460:1391:16;131:42:36;392:159;;;460:1391:16;;1220:14:24;;;-1:-1:-1;;;460:1391:16;1220:14:24;;5938:43:36;460:1391:16;1220:14:24;1521:273:16;460:1391;;1220:14:24;460:1391:16;;1220:14:24;;;;1521:273:16;1220:14:24;;;;;-1:-1:-1;;;1220:14:24;;;;1408:37:16;460:1391;;1220:14:24;460:1391:16;;1220:14:24;;;;1408:37:16;1220:14:24;;;;-1:-1:-1;;;1220:14:24;;;;1247:30:16;1220:14:24;;;;-1:-1:-1;;;1220:14:24;;;;1122:20:16;460:1391;1220:14:24;460:1391:16;;1220:14:24;;;;1122:20:16;1220:14:24;;;;-1:-1:-1;;;1220:14:24;;;;998:19:16;1220:14:24;;;;;;;;;;998:19:16;;;;1220:14:24;;;;;-1:-1:-1;;;1220:14:24;;;;998:19:16;460:1391;;1220:14:24;460:1391:16;;1220:14:24;;;;460:1391:16;;;", + "object": "0x608060408181526004918236101561001657600080fd5b600092833560e01c918263c04062261461006157505063f8ccbf471461003b57600080fd5b3461005d578160031936011261005d5760209060ff600c541690519015158152f35b5080fd5b9091503461036a578360031936011261036a5783737109709ecfa91a80626ff3989d68f67f5b1dd12d803b1561005d5783838381937f7fb5297f0000000000000000000000000000000000000000000000000000000083525af1801561035d5761034a575b508151615b159081810167ffffffffffffffff928282108483111761033757908291620003998339039085f092831561032e5773ffffffffffffffffffffffffffffffffffffffff80600f5416825190612e1990818301918383108784111761031b579183916020936200bed18439815203019087f0801561031157600c5460115490845191611b079182840192848410898511176102fe57918688949286946200a3ca863960081c168252602082015203019088f09586156102f45782600c5460081c169683600e54169084600d5416916010549187519561451c95868801968888108c8911176102e1579861010096938f9a8a9996939483809c9996819362005eae8c39168852166020870152169c8d8b860152606085015260808401528160a084015260c083015260e082015203019083f080156102d7571694803b1561005d5781809160248551809481937ff2fde38b0000000000000000000000000000000000000000000000000000000083528b8b8401525af180156102d7576102bf575b505080519260208401947f2c2ecbc20000000000000000000000000000000000000000000000000000000086526024850152602484526060840192848410908411176102aa5750525182918291906a636f6e736f6c652e6c6f675afa5080f35b604190634e487b7160e01b6000525260246000fd5b6102c89061036e565b6102d357843861024a565b8480fd5b83513d84823e3d90fd5b60248f60418f634e487b7160e01b835252fd5b83513d89823e3d90fd5b60248c60418c634e487b7160e01b835252fd5b82513d88823e3d90fd5b60248a60418a634e487b7160e01b835252fd5b513d85823e3d90fd5b602487604187634e487b7160e01b835252fd5b6103569093919361036e565b91386100c6565b50505051903d90823e3d90fd5b8380fd5b67ffffffffffffffff811161038257604052565b634e487b7160e01b600052604160045260246000fdfe60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816109d301526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde031461035257806307405b241461034d578063081812fc14610348578063095ea7b314610343578063174e3e051461033e5780631baabc3e146103395780631d153ca41461033457806323b872dd1461032f57806327f6e9791461032a5780632a596e53146103255780632b13c58f146103205780633900c6f91461031b5780633fafa127146103165780633fc751161461031157806342842e0e1461030c5780634f228e111461030757806354c6d1f514610302578063557e7155146102fd5780635730279a146102f85780636352211e146102f3578063640abacd146102ee57806364640c1e146102e95780636c0360eb146102e457806370a08231146102df578063715018a6146102da5780637245d80c146102d5578063743682b5146102d05780637ba62bf9146102cb5780638da5cb5b146102c65780639494bf72146102c157806395d89b41146102bc578063975057e7146102b75780639c8c6cd5146102b25780639df45468146102ad578063a0b6490c146102a8578063a22cb465146102a3578063a51cfd181461029e578063a8c15f4a14610299578063aa4fb15b14610294578063b88d4fde1461028f578063c0f528451461028a578063c41c2f2414610285578063c87b56dd14610280578063c90f51261461027b578063d46cf17114610276578063da9ee8b714610271578063e8a3d4851461026c578063e985e9c514610267578063ed94d12814610262578063f2fde38b1461025d5763fadd72b71461025857600080fd5b612320565b612251565b612223565b6121b9565b612112565b611ffa565b611f3e565b611e1f565b611cf5565b611cce565b611c7b565b611c13565b611bf4565b611bd1565b611b47565b611a79565b611a52565b6119cd565b611980565b611959565b6118b4565b611893565b61186c565b611815565b61178b565b611764565b611708565b61165f565b6115b8565b611560565b61153d565b61151f565b6114e3565b6114bc565b61149e565b611480565b611446565b6113f0565b6113d2565b6112d7565b610b27565b610a68565b610a4a565b610a23565b6109b3565b6108f6565b6108cf565b6107e4565b6107b5565b6106bd565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663aa9068e960e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d48161157e565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610f60565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b6001600160a01b0381160361036e57565b6101a435906106b082610691565b565b35906106b082610691565b3461036e57604060031936011261036e576004356106da81610691565b61072460206107006106f4608f546001600160a01b031690565b6001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa80156107b057600191600091610782575b506107438161291a565b0361075857610756906024359033613e49565b005b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b6107a3915060203d81116107a9575b61079b8183610f60565b810190612902565b38610739565b503d610791565b6123f4565b3461036e57602060031936011261036e5760206107d36004356141d9565b6001600160a01b0360405191168152f35b3461036e57604060031936011261036e5760043561080181610691565b6024356001600160a01b03806108168361418f565b1680918416146108a557803314159081610863575b506108395761075691614be5565b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261089f61089b610894336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b3861082b565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e576000906004358252600981526040822090604051918381549061092a8261157e565b8086529260019280841690811561098f5750600114610954575b6103c2866105fe818a0382610f60565b9080949650528483205b82841061097c57505050816103c2936105fe92820101933880610944565b805485850187015292850192810161095e565b60ff19168787015250505050151560051b82010191506105fe816103c23880610944565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610a0f81610691565b90602435610a1c81610691565b9060443590565b3461036e57610a31366109f7565b90610a3c823361426f565b156108395761075692614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b848110610ac557005b600190610ae7610adb3687848b1b8701016122f8565b858151910151906135fc565b01610abc565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af91600401610aed565b610b3036610afc565b3415801590610e42575b8015610e32575b610e085760a0810135908115610dde576101c081016024610b6282846127d3565b9050108015610da8575b610d7e57610b7d610b8591836127d3565b8101906128c7565b915050805191610ba06106f4608f546001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610bcf60049c8d83019190602083019252565b03915afa80156107b0578791600091610d61575b50610bed8161291a565b149560005b848110610c1e578888610c04896140f0565b610c0a57005b610c19610756916096546124e2565b609655565b610c2881886124a5565b5190610c4e610c41836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610c626106f48a613d03565b911603610d39578489610c748461475e565b610c84575b506001915001610bf2565b610cd492610c9d6106f4608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa9182156107b057600192610cff91600091610d0c575b506000526097602052604060002090565b8054600101905584610c79565b610d2c9150873d8911610d32575b610d248183610f60565b8101906123e5565b38610cee565b503d610d1a565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610d789150843d86116107a95761079b8183610f60565b38610be3565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063aa9068e960e01b6001600160e01b0319610dd6610dd0610dca85876127d3565b90612824565b90612846565b161415610b6c565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610b41565b50610ea36020610e5d6106f46006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa9081156107b057600091610ebd575b5015610b3a565b610ede915060203d8111610ee4575b610ed68183610f60565b810190613cee565b38610eb6565b503d610ecc565b602435906106b082610691565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f2a57604052565b610ef8565b67ffffffffffffffff8111610f2a57604052565b611000810190811067ffffffffffffffff821117610f2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117610f2a57604052565b60405190610160820182811067ffffffffffffffff821117610f2a57604052565b604051906106b082610f0e565b60405190610180820182811067ffffffffffffffff821117610f2a57604052565b60405190610120820182811067ffffffffffffffff821117610f2a57604052565b67ffffffffffffffff8111610f2a57601f01601f191660200190565b92919261101b82610ff3565b916110296040519384610f60565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100f565b608435906106b082610691565b60c435906106b082610691565b67ffffffffffffffff8111610f2a5760051b60200190565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106b0826110dd565b81601f8201121561036e578035906111098261107b565b9260409061111982519586610f60565b83855260209182860191836101608097028601019481861161036e578401925b85841061114a575050505050505090565b868483031261036e5784879161115e610f83565b61116787611093565b81526111748388016110ad565b838201526111838688016110ad565b8682015260606111948189016110be565b9082015260806111a58189016106b2565b9082015260a0808801359082015260c06111c08189016110cd565b9082015260e06111d18189016110e7565b908201526101006111e38189016110e7565b908201526101206111f58189016110e7565b908201526101406112078189016110e7565b90820152815201930192611139565b610124359065ffffffffffff8216820361036e57565b61014435906106b082610691565b61016435906106b082610691565b61018435906106b082610691565b9080601f8301121561036e5781359061126e8261107b565b9261127c6040519485610f60565b828452602092838086019160051b8301019280841161036e57848301915b8483106112aa5750505050505090565b823567ffffffffffffffff811161036e5786916112cc84848094890101611046565b81520192019161129a565b3461036e576101e060031936011261036e576112f1610eeb565b60443567ffffffffffffffff9182821161036e5761131460049236908401611046565b60643584811161036e5761132b9036908501611046565b611333611061565b60a43586811161036e5761134a9036908701611046565b61135261106e565b60e43588811161036e576113699036908901611046565b6101043589811161036e576113819036908a016110f2565b9161138a611216565b9361139361122c565b9561139c61123a565b976113a5611248565b996113ae6106a2565b9b6101c4359e8f1161036e576113cb6107569f8f90369101611256565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e57606060031936011261036e576001600160a01b0360043561141581610691565b16600052608b6020526040600020602435600052602052602061143e6044356040600020615568565b604051908152f35b3461036e57611454366109f7565b60405191602083019383851067ffffffffffffffff861117610f2a576107569460405260008452614218565b3461036e57602060031936011261036e57602061143e600435612665565b3461036e57602060031936011261036e5760206107d36004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611516604060002061573f565b16604051908152f35b3461036e57602060031936011261036e5760206107d360043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c921680156115ae575b602083101461159857565b634e487b7160e01b600052602260045260246000fd5b91607f169161158d565b3461036e5760008060031936011261068e5760405190806093546115db8161157e565b808552916001918083169081156106645750600114611604576103c2856105fe81870382610f60565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106116475750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161162c565b3461036e57602060031936011261036e5760043561167c81610691565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa80156107b0576103c2916000916116ea575b506040519081529081906020820190565b611702915060203d8111610d3257610d248183610f60565b386116d9565b3461036e5760008060031936011261068e576117226154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e578035916117ce8361107b565b926117dc6040519485610f60565b808452602092838086019260051b82010192831161036e578301905b828210611806575050505090565b813581529083019083016117f8565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576118479036906004016117b7565b9060243590811161036e5760209161186661143e923690600401610aed565b506124ef565b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e576118a136610afc565b506020604051670de0b6b3a76400008152f35b3461036e5760008060031936011261068e57604051908060018054916118d98361157e565b8086529282811690811561066457506001146118ff576103c2856105fe81870382610f60565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119415750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611926565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57604060031936011261036e57602060043561199f81610691565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e576040516119ea81610f43565b6110008091369037604051600a6000825b60808210611a3c57505050611a0f81610f43565b60405190600090825b60808310611a2557505050f35b600190825181526020809101920192019190611a18565b60016020819285548152019301910190916119fb565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a9681610691565b602435611aa2816110dd565b6001600160a01b03821691823314611b1d57611ade903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611b5d611b5836610afc565b61293a565b604092919280519384938452611b7f6020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611ba45786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b97565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107566024356004356135fc565b3461036e57608060031936011261036e57600435611c3081610691565b602435611c3c81610691565b6064359167ffffffffffffffff831161036e573660238401121561036e57611c7161075693369060248160040135910161100f565b9160443591614218565b3461036e57604060031936011261036e576001600160a01b03600435611ca081610691565b16600052608b602052604060002060243560005260205260206001600160e01b03611516604060002061573f565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e57602060031936011261036e57611d1b6106f4608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa9081156107b057600091611df1575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dac600435600483019190602083019252565b0392165afa80156107b0576103c291600091611dd0575b506040519182918261059e565b611deb913d8091833e611de38183610f60565b810190612457565b38611dc3565b611e12915060203d8111611e18575b611e0a8183610f60565b810190612400565b38611d63565b503d611e00565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611e5e8361107b565b91604093611e6e85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b838210611e9a5761075685613d0d565b858236031261036e578286918251611eb181610f0e565b8435611ebc81610691565b81528285013583820152815201910190611e8a565b91908252611eeb6020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611f1557505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f06565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e57611f8c611f856101648301836004016127d3565b369161100f565b60405190611f9982610f0e565b6001825260005b848110611fe45750906103c291610124946000611fbb610fa4565b30815291820152611fcb83612493565b52611fd582612493565b50604051948594013584611ed1565b8490611fee612872565b82828601015201611fa0565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e57600554341590811591612086575b8115612077575b5061204d5761075690600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b9050602482013514153861203c565b905061209d6106f46006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa9081156107b0576000916120f4575b501590612035565b61210c915060203d8111610ee457610ed68183610f60565b386120ec565b3461036e5760008060031936011261068e5760405190806094546121358161157e565b80855291600191808316908115610664575060011461215e576103c2856105fe81870382610f60565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b8284106121a15750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101612186565b3461036e57604060031936011261036e57602060ff6122176004356121dd81610691565b6001600160a01b03602435916121f283610691565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57604060031936011261036e57600435600052608c602052602061143e6024356040600020615568565b3461036e57602060031936011261036e5760043561226e81610691565b6122766154c8565b6001600160a01b0381161561228e5761075690615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b919082604091031261036e5760405161231081610f0e565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e5781600401359161235f8361107b565b9160409361236f85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b83821061239b5761075685613928565b8286916123a836856122f8565b81520191019061238b565b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af81610691565b81601f8201121561036e57805161242b81610ff3565b926124396040519485610f60565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106b082610691565b51906106b0826110dd565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610fb1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f6106f4608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa9081156107b0576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa9182156107b057600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610f60565b810190612545565b903861270a565b6127cd915060203d8111610d3257610d248183610f60565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610f0e565b60006020838281520152565b6040519061289882610f0e565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af92016117b7565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610d7e5761297061288b565b936129a5610b7d61297f610fa4565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be6106f4608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa9485156107b0578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a6557505050505050611f85612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a856106f4608d546001600160a01b031690565b915b868910612aa957505050505050505050611f85816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa9182156107b0578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610f60565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d86116107a95761079b8183610f60565b93386129fb565b5063aa9068e960e01b6001600160e01b0319612bba610dd0610dca868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610f2a57612e2c81612e2760935461157e565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610f2a57612f1581612f1060945461157e565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610f2a5760019061300081612ffb845461157e565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610f2a576130e7816130e1845461157e565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a8361107b565b926131986040519485610f60565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e6133396106f4608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af180156107b0576134af575b5080519060005b828110613477575050506106b033615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610f60565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af19182156107b05760009361344d9361353e575b5091509161340f565b8061354b61355192610f2f565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610fd2565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b906136126106f4608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b0576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b6106f4608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa9283156107b0576000936138b2575b506001600160a01b039081613718610c4185613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b6137346106f4608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af19283156107b057600093613867575b5060005b8281106138185750505060006137ab6106f4608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa9081156107b05760806137f9926106b0966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610f60565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610f60565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611e1857611e0a8183610f60565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610f60565b810190613575565b388061365f565b503d613908565b6139306154c8565b6139456106f4608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa9081156107b057600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d46106f483546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa9384156107b057600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106b0600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab86106f485546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa9081156107b057600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610f60565b38613b07565b613bd1919450823d8411610d3257610d248183610f60565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d84116107a95761079b8183610f60565b38613987565b60405190610180820182811067ffffffffffffffff821117610f2a57604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110dd565b356105af81610691565b613d226106f4608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa9485156107b057600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae6106f482516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d84116107a95761079b8183610f60565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa9485156107b0576106b09695613f12575b5050613fc2565b613f29929550803d10610d3257610d248183610f60565b923880613f0b565b906106b092916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa9161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa6140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af180156107b05761416b5750565b8061354b6106b092610f2f565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156108395783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c4826143956106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa9081156107b057839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af180156107b05761416b5750565b8280fd5b61444191503d8085833e6127a68183610f60565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b66106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa9283156107b057859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af19283156107b0576106b093614554575b50614675565b8061354b61456192610f2f565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610f60565b91386144fb565b906145d59392916145a36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa9384156107b0578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af19384156107b0576106b094614642575b506146e1565b8061354b61464f92610f2f565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610f60565b92386145e8565b6001600160a01b038091169182156128c2576106b0926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106b0936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106b09461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e16106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa9081156107b05761482e916101409160009161491f575b500151151590565b61489b575b8160006106b0946148546106f4610c41856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b46106f4608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa9081156107b0576106b0958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610f60565b5038806148f6565b614932913d8091833e6127a68183610f60565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106b094849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa9081156107b057614a2f916101409160009161491f57500151151590565b614a80575b6106b0948491614a546106f4610c41856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a986106f4608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b057614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610f60565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff3565b91614cb26040519384610f60565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610f60565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610f2a57600091614ddb82614dd6855461157e565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106b09998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106b09998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c81610691565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a8161107b565b93614f486040519586610f60565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110be565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610c418661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d56106f4608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa9485156107b0578a6150a6610c4186613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610f60565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063aa9068e960e01b6001600160e01b03196152fc610dd06152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c66106f4608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af180156107b057859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610f60565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610f2a57600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610f0e565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610fa4565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610fa4565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220a896013cd9c16da01b3b3b00816c38d7b883d1d69ccf89a8fdc2b941b2636e3464736f6c6343000814003361016034620001df576200451c38819003601f8101601f191683016001600160401b03811184821017620001e45783928291604052833961010092839181010312620001df576200005081620001fa565b906200005f60208201620001fa565b604082015190926001600160a01b03928383168303620001df5760608101518481168103620001df5760808201519485168503620001df57620000f493620000aa60a08401620001fa565b96620000be60e060c08601519501620001fa565b94620000ca336200020f565b6001600355601460055560a05260e05260c05286526101209485526101409384526080526200020f565b604051916142c59384620002578539608051848181611fac015281816120ea015281816128fe01526138d8015260a051848181610fb801526129ca015260c05184818161187a0152612941015260e0518481816107dc0152611ddf015251838181610151015281816102bd015281816105c701528181610cea0152818161103c01528181611201015281816118410152818161206d01528181612eb3015281816132930152818161332f015281816136990152818161386d01528181613af401528181613f3601526141070152518281816103d801526125b501525181818161027c015261194c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001df57565b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001357600080fd5b600090813560e01c90816306b552b5146129ab575080630715610a146129655780630c340a24146129215780630d75b3aa146128e6578063150b7a021461285a5780631c069dbb146128335780633af76f34146125d95780633f3090d91461259557806353292c68146125105780635dc1a1d0146108d95780636a1db1bf14610867578063715018a61461080057806380f07954146107bc57806381312a14146105815780638da5cb5b1461055b5780639a36f9321461053d578063b07925d3146104c7578063ca449a25146102a0578063d574ff041461025c578063f2fde38b14610175578063f77c4791146101315763ff16a2f21461011357600080fd5b3461012e578060031936011261012e57602090604051908152f35b80fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e5761018f6129ee565b61019761419d565b6001600160a01b038091169081156101f2576000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e57806001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517f6193063000000000000000000000000000000000000000000000000000000000928382526020918281600481855afa9081156104bc5783918591889161049f575b50169460046040518094819382525afa90811561046757839183918791610472575b506044604051809481937f5287af3700000000000000000000000000000000000000000000000000000000835230600484015260016024840152165afa918215610467578592610431575b5050823b1561042c57608484928360405195869485937fac689bcd000000000000000000000000000000000000000000000000000000008552306004860152600160248601527f000000000000000000000000000000000000000000000000000000000000000016604485015260648401525af18015610421576104115750f35b61041a90612abb565b61012e5780f35b6040513d84823e3d90fd5b505050fd5b8195508092503d8311610460575b6104498183612b24565b8101031261045b578392513880610390565b600080fd5b503d61043f565b6040513d87823e3d90fd5b6104929150823d8411610498575b61048a8183612b24565b810190613055565b38610345565b503d610480565b6104b69150833d85116104985761048a8183612b24565b38610323565b6040513d88823e3d90fd5b503461012e57602060031936011261012e5760406060916104e6612be2565b506004358152600160205220604051906104ff82612a18565b5465ffffffffffff9081808216938481528160406020830192828660301c1684520193871c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e576020600554604051908152f35b503461012e578060031936011261012e576001600160a01b036020915416604051908152f35b503461012e576020908160031936011261012e576040517f557e715500000000000000000000000000000000000000000000000000000000808252916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048035908790869081855afa9485156107b1578495610790575b5082939495604051967f43a266c200000000000000000000000000000000000000000000000000000000885282600489015287602481610120988994165afa9687156104bc579088918798610750575b5060046040518095819382525afa9182156104675790849291869261072e575b5060249060405194859384927f5c5500780000000000000000000000000000000000000000000000000000000084526004840152165afa9283156107225780936106e6575b505050826080830151151592836106d5575b506040518315158152f35b8101519101511490503882816106ca565b90918093503d841161071b575b6106fd8184612b24565b8201928284031261012e57509061071391612c15565b3880806106b8565b503d6106f3565b604051903d90823e3d90fd5b602491925061074990893d8b116104985761048a8183612b24565b9190610673565b91509650843d8611610789575b6107678183612b24565b810190858183031261078557889161077e91612c15565b9638610653565b8680fd5b503d61075d565b839495506107aa90883d8a116104985761048a8183612b24565b9493610603565b6040513d86823e3d90fd5b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e578060031936011261012e5761081961419d565b60006001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461012e57602060031936011261012e5760043561088461419d565b600581116108af57801561089b5760640460055580f35b602482634e487b7160e01b81526012600452fd5b60046040517f42c9b523000000000000000000000000000000000000000000000000000000008152fd5b503461012e57602060031936011261012e5767ffffffffffffffff6004351161012e576102406003196004353603011261012e5760405161091981612a4a565b6004356004013567ffffffffffffffff8111611a5257610940906004369181350101612b63565b81526024600435013567ffffffffffffffff8111611a52576004350160406003198236030112611a52576040519061097782612a67565b60048101359067ffffffffffffffff8211611a4e5761099e60249260043691840101612b63565b83520135602082015260208201526044600435013567ffffffffffffffff8111611a52576109d3906004369181350101612b63565b60408201526064600435013567ffffffffffffffff8111611a52576109ff906004369181350101612b63565b60608201526084600435013567ffffffffffffffff8111611a52573660238260043501011215611a5257600481813501013590610a3b82612baa565b91610a496040519384612b24565b80835260208301913660248360051b8360043501010111611b27576024816004350101925b60248360051b8360043501010184106123ef57505050506080820152610a9860a460043501612a04565b60a0820152610aab60c460043501612bcf565b60c0820152610abe60e460043501612bcf565b60e0820152610ad261010460043501612bcf565b61010082015267ffffffffffffffff610124600435013511612148573660043561012481013501602301121561214857610b1760048035610124810135010135612baa565b610b246040519182612b24565b60048035610124810135019081013580835260208301913660e090920201602401116123eb5760043561012481013501602401905b60048035610124810135019081013560e00201602401821061235a57505061012082015260043561014401356affffffffffffffffffffff81169003612148576101446004350135610140820152610bb661016460043501612a04565b6101608201526004356101848101356101808301526101a48101356101a0830152610be4906101c401612a04565b6101c08201526004356101e401356001600160a01b0381169003612148576004356101e48101356101e083015261020401356001600160a01b03811690036121485760043561020481013561020083015261022401356001600160a01b038116900361214857600435610224013561022082015261010081015165ffffffffffff16806122e1575065ffffffffffff610c93610c868260c08501511642613074565b8260e08501511690613074565b166101008201525b65ffffffffffff60c0820151161580156122a0575b612276576040517f8b79543c0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115611d0b578391612231575b509060206001600160a01b03926004604051809581937f06661abd000000000000000000000000000000000000000000000000000000008352165afa918215611d0b5783926121fd575b506001820182116121e95765ffffffffffff60c08201511665ffffffffffff60e08301511665ffffffffffff6101008401511660405192610da484612a18565b83526020830191825260408301908152600185018652600160205265ffffffffffff604087209351167fffffffffffffffffffffffffffff00000000000000000000000000000000000071ffffffffffff0000000000000000000000006bffffffffffff0000000000008654955160301b16935160601b16931617171790556001600160a01b03610200820151166affffffffffffffffffffff610140830151166001600160a01b0360018160a0860151169360405190610e6482612a18565b8152602081019485526040810193845281870188526002602052826040892091511673ffffffffffffffffffffffffffffffffffffffff19825416178155019251167fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffff00000000000000000000000000000000000000008454935160a01b169216171790556101208101515180611f4a575b50608081015151610f1281612baa565b90610f206040519283612b24565b808252610f2c81612baa565b855b601f1982018110611ee957505060808301515190610f64610f4e83612baa565b92610f5c6040519485612b24565b808452612baa565b865b601f1982018110611ed35750508560a0604051610f8281612a83565b606081528260208201528260408201528260608201528260808201520152855b818110611e0a5750506001600160a01b03610fdc7f00000000000000000000000000000000000000000000000000000000000000006141f5565b6101e0850151911692906001600160a01b031615611dd2576001600160a01b036101e085015116915b604051917fc41c2f240000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa928315611dc7578893611d7f575b508551888060018a01807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611d6e575b506d04ee2d6d415b85acef810000000080831015611d5f575b50662386f26fc1000080831015611d50575b506305f5e10080831015611d41575b50612710821015611d30575b6064821015611d20575b600a80921015611d16575b8160001960216001870196601f196111266111108a612b47565b9961111e6040519b8c612b24565b808b52612b47565b01966020890197368937508701015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304908d821561117257506000198391611135565b9490506111ca9250602791506111ba936040519485927f444546494641200000000000000000000000000000000000000000000000000060208501525180928585019061320d565b8101036007810184520182612b24565b604051907f557e71550000000000000000000000000000000000000000000000000000000082526020826004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015611d0b578a928491611cec575b5060608301519060408401519260206001600160a01b0360a08161020089015116970151166024604051809881937f1982d67900000000000000000000000000000000000000000000000000000000835260048301525afa9485156104bc578d9695611cb5575b506001600160a01b036101c0816102208901511697015116968c3b15611cb157908f9a918f9a99989796959493926040519b7f3900c6f9000000000000000000000000000000000000000000000000000000008d5260010160048d01526001600160a01b031660248c015260448b016101e090526101e48b0161131b91613230565b8a81036003190160648c015261133091613230565b906001600160a01b031660848a01528881036003190160a48a015261135491613230565b6001600160a01b038a1660c48901528781036003190160e489015261137891613230565b868103600319016101048801528451908181526020019460200190885b818110611bef5750505065ffffffffffff1661012486015261014485015230610164850152306101848501526101a4840152600319838203016101c4840152815180825260208201916020808360051b83010194019286915b838310611bbc57505050505081808492038183885af1801561042157611ba8575b50506001600160a01b036101e08401511615611b33575b61020083015160a08401516040517fdf21a7dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526001870160248201529160209183916044918391165afa9081156104bc578691611af5575b5015611acb576103e060246040516114a381612a67565b60018152602036818301376001600160a01b03610200870151166114c682613097565b526117d160208701516117be65ffffffffffff60c08a01511691604051926114ed84612aec565b83528b60208401528b60408401528b606084015260405161150d81612a18565b8c81528c60208201528c604082015261153b8d6040519061152d82612a67565b815260016020820152614178565b6040519161154883612a4a565b82528d6020830152612710604083015261271060608301528d60808301528d60a08301528d60c08301528d60e08301528d6101008301528d6101208301528d6101408301528d6101608301528d6101808301528d6101a083015260016101c083015260016101e08301528a61020083015261022082015265ffffffffffff6115ef8c8260e06115e582610100850151168360c08601511690614031565b9201511690614031565b6117a5604051936115ff85612b08565b6000855261169c604051986116138a612b08565b60008a526040519d8e9d8e7fb3c5267300000000000000000000000000000000000000000000000000000000815230600482015201528c61040460206116678b5160406103e4860152610424850190613230565b9a0151910152805160448e0152602081015160648e0152604081015160848e0152606001516001600160a01b031660a48d0152565b80518051151560c48d0152602080820151151560e48e015260409182015115156101048e01528201516101248d01528101516101448c015260608101516101648c0152608081015115156101848c015260a081015115156101a48c015260c081015115156101c48c015260e081015115156101e48c015261010081015115156102048c015261012081015115156102248c015261014081015115156102448c015261016081015115156102648c015261018081015115156102848c01526101a081015115156102a48c01526101c081015115156102c48c01526101e081015115156102e48c01526102008101516001600160a01b03166103048c015261022001516103248b0152565b166103448801526003198783030161036488015261311e565b9060031985830301610384860152614049565b600319838203016103a484015260208083519283815201920190895b818110611aa957505050906040827f446566696661206d696e742070686173652e00000000000000000000000000006020848196039260031984016103c48701526012815201520181896001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156104bc57611a7e575b50846001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016936101a0610180820151910151853b15611a5257604051917fc543882f00000000000000000000000000000000000000000000000000000000835260018801600484015260248301526044820152818160648183895af1801561042157611a6a575b5050813b15611a4e57846040517ff2fde38b000000000000000000000000000000000000000000000000000000008152846004820152818160248183885af1801561042157611a56575b506003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15611a52576040517f5bcfd212000000000000000000000000000000000000000000000000000000008152306004820152602481019290925282908290604490829084905af1801561042157611a3a575b505060035460038101809111611a2657602095506003556001600160a01b036040519116815233858201527f3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d660406001860192a4600160405191018152f35b602486634e487b7160e01b81526011600452fd5b611a4390612abb565b611a4e5784386119c7565b8480fd5b8280fd5b611a5f90612abb565b611a4e578438611946565b611a7390612abb565b611a4e5784386118fc565b602090813d8311611aa2575b611a948183612b24565b8101031261045b573861186e565b503d611a8a565b82516001600160a01b03168452859450602093840193909201916001016117ed565b60046040517f3727b396000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011611b2b575b81611b1060209383612b24565b81010312611b2757611b2190612ca8565b3861148c565b8580fd5b3d9150611b03565b6001600160a01b0381163b15611a4e57846040517fc4d66de80000000000000000000000000000000000000000000000000000000081528360048201528181602481836001600160a01b0388165af1801561042157611b94575b5050611426565b611b9d90612abb565b611a4e578438611b8d565b611bb190612abb565b611a4e57843861140f565b91939596509193602080611bdc83601f1986600196030187528951613230565b97019301930190928b96959492936113ee565b91969798509192939460206101606001926101408a516cffffffffffffffffffffffffff815116835263ffffffff80868301511686850152604082015116604084015261ffff60608201511660608401526001600160a01b03608082015116608084015260a081015160a084015262ffffff60c08201511660c084015260e0810151151560e084015261010081015115156101008401526101208101511515610120840152015115156101408201520197019101918d98979695949392611395565b8f80fd5b955093506020853d602011611ce4575b81611cd260209383612b24565b8101031261045b578b94519338611299565b3d9150611cc5565b611d05915060203d6020116104985761048a8183612b24565b38611232565b6040513d85823e3d90fd5b92600101926110f6565b92906064600291049101926110eb565b9290612710600491049101926110e1565b600891949204910192386110d5565b601091949204910192386110c6565b602091949204910192386110b4565b6040945060018d010491503861109b565b9092506020813d602011611dbf575b81611d9b60209383612b24565b81010312611dbb57516001600160a01b0381168103611dbb57913861106c565b8780fd5b3d9150611d8e565b6040513d8a823e3d90fd5b6001600160a01b03611e037f00000000000000000000000000000000000000000000000000000000000000006141f5565b1691611005565b80611e1b60019260808801516130ba565b5169ffffffffffffffffffff60208201511661ffff6040830151166001600160a01b0360608401511660808401519060a085015115159260405194611e5f86612acf565b8552633b9ac9ff60208601528760408601526060850152608084015260a08301528a60c08301528a60e08301526101008201528961012082015283610140820152611eaa83886130ba565b52611eb582876130ba565b5051611ec182866130ba565b52611ecc81856130ba565b5001610fa2565b602081606082601f199488010152019050610f66565b6020601f1991604051611efb81612acf565b89815289838201528960408201528960608201528960808201528960a08201528960c08201528960e0820152896101008201528961012082015289610140820152828288010152019050610f2e565b6005549081156121d557849085905b8082106121ab575050633b9aca0090828204820390828211612197570361216d57611ffa916001600160a01b03610160850151169060405192611f9b84612a9f565b8784528760208501520460408301527f0000000000000000000000000000000000000000000000000000000000000000606083015260808201528460a08201528460c0820152610120830151805191611ff483836130ba565b526130ba565b506120036130ce565b6101208201516040519061201682612a67565b600185018252602082015261202a82613097565b5261203481613097565b5083604051917f2bdfe0040000000000000000000000000000000000000000000000000000000083526020836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa92831561042157829361214c575b506001600160a01b0383163b15612148576001600160a01b039261212591836040519586809581947ff2da44b60000000000000000000000000000000000000000000000000000000083527f0000000000000000000000000000000000000000000000000000000000000000600484015284602484015260606044840152606483019061311e565b0393165af180156107b15715610f025761214190939193612abb565b9138610f02565b5080fd5b61216691935060203d6020116104985761048a8183612b24565b913861209d565b60046040517f48270162000000000000000000000000000000000000000000000000000000008152fd5b602487634e487b7160e01b81526011600452fd5b90916121cd60019160406121c4866101208a01516130ba565b51015190613074565b920190611f59565b602485634e487b7160e01b81526012600452fd5b602483634e487b7160e01b81526011600452fd5b9091506020813d602011612229575b8161221960209383612b24565b81010312611a5257519038610d64565b3d915061220c565b90506020813d60201161226e575b8161224c60209383612b24565b81010312611a525751906001600160a01b0382168203611a5257906020610d1a565b3d915061223f565b60046040517f74f88142000000000000000000000000000000000000000000000000000000008152fd5b5065ffffffffffff610100820151166122db6122c865ffffffffffff60e08501511642613074565b65ffffffffffff60c08501511690613074565b10610cb0565b65ffffffffffff60c08301511615908161233b575b5015610c9b5765ffffffffffff6101008201511661232065ffffffffffff60e08401511642613074565b81039081116121e95765ffffffffffff1660c0820152610c9b565b905061235365ffffffffffff60e08401511642613074565b10386122f6565b60e082360312611a4e5760405161237081612a9f565b61237983612bc2565b815261238760208401612bc2565b602082015260408301356040820152606083013560608201526123ac60808401612a04565b608082015260a0838101359082015260c08301356001600160a01b0381169003611b275760e09160209160c085013560c0820152815201910190610b59565b8380fd5b833567ffffffffffffffff8111611dbb5760c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8285600435010136030112611dbb576040519061243f82612a83565b67ffffffffffffffff60248286600435010101351161250c5761247036602460043587018401818101350101612b63565b8252600435840181016044013569ffffffffffffffffffff8116900361250c5760043584018101604481013560208401526064013561ffff8116900361250c576024926020926124fa60c484606487968a6004350101013560408501526124df6084828b600435010101612a04565b606085015260043589010160a4810135608085015201612bc2565b60a08201528152019401939050610a6e565b8880fd5b503461012e57602060031936011261012e57604060609161252f612be2565b50600435815260026020522060405161254781612a18565b6001600160a01b03906001828454169384835201549160406020830192828516845201916affffffffffffffffffffff809460a01c1683526040519485525116602084015251166040820152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e5760208060031936011261214857600435908183526002815260408320906040519261260984612a18565b6001600160a01b039360406affffffffffffffffffffff6001878754169687855201548781168685015260a01c169101526040517f975057e70000000000000000000000000000000000000000000000000000000081528281600481875afa80156104bc578592849288926127f4575b5060449060405197889384927fd49031c00000000000000000000000000000000000000000000000000000000084528960048501526024840152165afa9384156104675785946127c5575b50604051927ffc0c546a0000000000000000000000000000000000000000000000000000000084528284600481845afa9384156104bc57869461278c575b509282600494604051958680927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9384156104bc578694612759575b506060955060405194855216908301526040820152f35b9093508281813d8311612785575b6127718183612b24565b81010312611b275760609550519238612742565b503d612767565b93508284813d83116127be575b6127a38183612b24565b81010312611b2757826127b7600495612c01565b9450612702565b503d612799565b9093508181813d83116127ed575b6127dd8183612b24565b81010312611a4e575192386126c4565b503d6127d3565b92839194508092503d831161282c575b61280e8183612b24565b81010312611b2757518481168103611b275784918391906044612679565b503d612804565b503461012e57602060031936011261012e576020612852600435613255565b604051908152f35b503461012e57608060031936011261012e576128746129ee565b506024356001600160a01b0381160361012e5760643567ffffffffffffffff808211611a525736602383011215611a52578160040135908111611a52573691016024011161012e5760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461012e578060031936011261012e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461012e57602060031936011261012e57612982600435612e71565b60405190600781101561299757602092508152f35b602483634e487b7160e01b81526021600452fd5b9050346121485781600319360112612148576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600435906001600160a01b038216820361045b57565b35906001600160a01b038216820361045b57565b6060810190811067ffffffffffffffff821117612a3457604052565b634e487b7160e01b600052604160045260246000fd5b610240810190811067ffffffffffffffff821117612a3457604052565b6040810190811067ffffffffffffffff821117612a3457604052565b60c0810190811067ffffffffffffffff821117612a3457604052565b60e0810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457604052565b610160810190811067ffffffffffffffff821117612a3457604052565b6080810190811067ffffffffffffffff821117612a3457604052565b6020810190811067ffffffffffffffff821117612a3457604052565b90601f601f19910116810190811067ffffffffffffffff821117612a3457604052565b67ffffffffffffffff8111612a3457601f01601f191660200190565b81601f8201121561045b57803590612b7a82612b47565b92612b886040519485612b24565b8284526020838301011161045b57816000926020809301838601378301015290565b67ffffffffffffffff8111612a345760051b60200190565b3590811515820361045b57565b359065ffffffffffff8216820361045b57565b60405190612bef82612a18565b60006040838281528260208201520152565b51906001600160a01b038216820361045b57565b809291610120918291031261045b5760405190810181811067ffffffffffffffff821117612a34576040528092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e08101516001600160a01b038116810361045b5760e083015261010080910151910152565b5190811515820361045b57565b80820392916103a0841261045b57612cee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09183612c15565b9301906102809081831261045b57606060405193612d0b85612a4a565b1261045b57604051612d1c81612a18565b61012090612d2b838301612ca8565b815261014090612d3c848301612ca8565b602082015261016090612d50858301612ca8565b604082015286526101808085015160208801526101a0908186015160408901526101c0928387015160608a01526101e094858801612d8d90612ca8565b60808b015261020096612da1898901612ca8565b60a08c015261022099612db58a8c01612ca8565b60c08d0152612dc76102408b01612ca8565b60e08d0152612dd96102608b01612ca8565b6101008d01528901612dea90612ca8565b908b0152612dfb6102a08901612ca8565b908a0152612e0c6102c08801612ca8565b90890152612e1d6102e08701612ca8565b90880152612e2e6103008601612ca8565b90870152612e3f6103208501612ca8565b90860152612e506103408401612ca8565b90850152612e616103608301612c01565b9084015261038001519082015290565b604080517f8776c4990000000000000000000000000000000000000000000000000000000081528260048201526103a0906001600160a01b03938282602481887f0000000000000000000000000000000000000000000000000000000000000000165afa91821561304a576000938493613016575b50508251801561300b5760011461300157806000526020926004845260ff856000205416612ff657612f1881836140bd565b612feb57516002149081612fca575b50612fc15760049361020083920151168351948580927fa8c15f4a0000000000000000000000000000000000000000000000000000000082525afa918215612fb75750600091612f83575b509050612f7e57600390565b600490565b82813d8311612fb0575b612f978183612b24565b8101031261012e5750612fa990612ca8565b8038612f72565b503d612f8d565b513d6000823e3d90fd5b50505050600290565b90506000526001825265ffffffffffff836000205460301c16151538612f27565b505050505050600590565b505050505050600690565b5050505050600190565b505050505050600090565b809192945061303a9350903d10613043575b6130328183612b24565b810190612cb5565b90913880612ee6565b503d613028565b84513d6000823e3d90fd5b9081602091031261045b57516001600160a01b038116810361045b5790565b9190820180921161308157565b634e487b7160e01b600052601160045260246000fd5b8051156130a45760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156130a45760209160051b010190565b6040908151916130dd83612a67565b600183528291600091825b6020808210156131155782516020929161310182612a67565b8682526060818301528289010152016130e8565b50505091925050565b908082519081815260208091019281808460051b830101950193600080925b85841061314e575050505050505090565b9091929387601f19838398999a0301855288519060408381830193805184520151928185840152835180915284606080940194019287925b8284106131a8575050505050908060019299019401940192959493919061313d565b91939560e06001929496885180511515825283810151151584830152858101518683015286810151878301526001600160a01b0360808181840151169084015260a0808301519084015260c08092015116908201520196019401918a95949391613186565b60005b8381106132205750506000910152565b8181015183820152602001613210565b90601f19601f60209361324e8151809281875287808801910161320d565b0116010190565b604051907f8776c4990000000000000000000000000000000000000000000000000000000082528060048301526103a0826024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156136fc57600090819361400b575b5081600052600460205260ff604060002054168015613fff575b613fd5576132ee81836140bd565b613d99576040517f12b37b140000000000000000000000000000000000000000000000000000000081528260048201526103a0816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc57600091613d77575b5060208083015191015103613d4d575160011480613d2b575b156137085760209060406001600160a01b036102008095015116826000526001845281600020948251956133ac87612a18565b54958365ffffffffffff8089168352808960301c1698898985015260601c169101528251956133da87612aec565b8652600085870152600083870152600060608701528251916133fb83612a18565b60008352600086840152600084840152613428845161341981612a67565b60008152600188820152614178565b9184519361343585612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f44656669666120726566756e642070686173652e0000000000000000000000008461367961366585516134e281612b08565b600081526136498751966134f588612b08565b6000885261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b80518051151560a48c0152602080820151151560c48d0152604091820151151560e48d01528201516101048c01528101516101248b015260608101516101448b0152608081015115156101648b015260a081015115156101848b015260c081015115156101a48b015260e081015115156101c48b015261010081015115156101e48b015261012081015115156102048b015261014081015115156102248b015261016081015115156102448b015261018081015115156102648b01526101a081015115156102848b01526101c081015115156102a48b01526101e081015115156102c48b01526102008101516001600160a01b03166102e48b015261022001516103048a0152565b60006103248901526103a06103448901526103a488019061311e565b600319948588830301610364890152614049565b858103938401610384870152601481520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b906020823d6020116136f4575b816136e760209383612b24565b8101031261012e57505190565b3d91506136da565b6040513d6000823e3d90fd5b906102006001600160a01b03910151169080600052600260205260406000206affffffffffffffffffffff60016040519261374284612a18565b6001600160a01b03815416845201546001600160a01b038116602084015260a01c1660408201526040519061377682612a67565b6001825260005b60208110613cea57506001600160a01b038151166001600160a01b036020830151166affffffffffffffffffffff604084015116604051917f1982d679000000000000000000000000000000000000000000000000000000008352806004840152602083602481875afa9283156136fc57600093613cb6575b506040519361380485612a83565b845260208401526040830152606082015260006080820152600060a082015261382c83613097565b5261383682613097565b506040517f2bdfe0040000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156136fc576001600160a01b03916000918291613c97575b506064604051809481937f69e11cc50000000000000000000000000000000000000000000000000000000083527f00000000000000000000000000000000000000000000000000000000000000006004840152856024840152896044840152165afa9081156136fc57600091613b44575b50917f4465666966612073636f72696e672070686173652e00000000000000000000006020613ad4613665604095839897600081511515600014613b2e57506001600160a01b038561396a6130ce565b9301511661eeee8103613b2857506001905b88519161398883612a67565b82528582015261399782613097565b526139a181613097565b505b61364987519a6139b28c612aec565b60008c526000868d01526000898d0152600060608d01528851906139d582612a18565b6000825260008783015260008a830152613a028a516139f381612a67565b60008152600089820152614178565b908a5192613a0f84612a4a565b8352600088840152612710808c850152606084015260016080840152600060a0840152600060c0840152600060e08401526000610100840152600061012084015260006101408401526000610160840152600061018084015260006101a084015260016101c084015260016101e084015261020083015261022082015261354189519c8d9b63175b7be560e31b8d5260048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601581520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156136fc576000916136cd575090565b9061397c565b915050865190613b3d82612b08565b81526139a3565b903d8082843e613b548184612b24565b60208382810103126121485782519167ffffffffffffffff831161012e57818401601f84860101121561012e578284015191613b8f83612baa565b94613b9d6040519687612b24565b8386526020860194828201602060e087028385010101116123eb57602081830101955b602060e0870283850101018710613c0057507f4465666966612073636f72696e672070686173652e0000000000000000000000955061391a945050505050565b60e0878585010312611a4e57604051613c1881612a9f565b613c2188612ca8565b8152613c2f60208901612ca8565b6020820152604088015160408201526060880151606082015260808801516001600160a01b038116810361078557608082015260a088015160a082015260c08801516001600160a01b03811681036107855760c0820152815260e09690960195602001613bc0565b613cb0915060203d6020116104985761048a8183612b24565b386138a9565b90926020823d602011613ce2575b81613cd160209383612b24565b8101031261012e57505191386137f6565b3d9150613cc4565b602090604051613cf981612a83565b60008152600083820152600060408201526000606082015260006080820152600060a08201528282860101520161377d565b5080600052600160205265ffffffffffff60406000205460301c161515613379565b60046040517f11f43385000000000000000000000000000000000000000000000000000000008152fd5b613d9291506103a03d6103a011613043576130328183612b24565b5038613360565b5060206135419260406001600160a01b036102008093015116815192613dbe84612aec565b6000845260008585015260008385015260006060850152825191613de183612a18565b60008352600086840152600084840152613dff845161341981612a67565b91845193613e0c85612a4a565b84526000878501526127108086860152606085015260016080850152600060a0850152600060c0850152600060e08501526000610100850152600061012085015260006101408501526000610160850152600061018085015260006101a085015260016101c085015260016101e08501528301526102208201527f446566696661206e6f20636f6e746573742e000000000000000000000000000084613f166136658551613eb981612b08565b60008152613649875196613ecc88612b08565b6000885288519c8d9a63175b7be560e31b8c528d60048d015260248c01906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565b858103938401610384870152601281520152018160006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19182156136fc57600092613fa1575b506000526004602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905590565b90916020823d602011613fcd575b81613fbc60209383612b24565b8101031261012e5750519038613f67565b3d9150613faf565b60046040517fdc7a2515000000000000000000000000000000000000000000000000000000008152fd5b506080810151156132e0565b90506140299192506103a03d6103a011613043576130328183612b24565b9190386132c6565b65ffffffffffff918216908216039190821161308157565b90815180825260208080930193019160005b828110614069575050505090565b835180516001600160a01b03908116875281840151168684015260408082015190870152606080820151908701526080808201519087015260a0908101519086015260c0909401939281019260010161405b565b906040810151604051927fa40bb9c7000000000000000000000000000000000000000000000000000000008452600484015260248301526103a09182816044816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9283156136fc57600093614158575b50505190519060018201809211613081570361415357600090565b600190565b61416f929350803d10613043576130328183612b24565b50903880614138565b906000918051614194575b6020015161418d57565b9060021790565b60019250614183565b6001600160a01b036000541633036141b157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f0906001600160a01b0382161561424b57565b606460405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfea26469706673582212204119b038badd394bc3852784608c0f9961cc3ca611f1042d70b4270e0277a18b64736f6c6343000814003360c0346100d457601f611b0738819003918201601f19168301916001600160401b038311848410176100d95780849260409485528339810103126100d45780516001600160a01b039182821682036100d45760200151906000543360018060a01b0319821617600055604051933391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a052608052611a1790816100f0823960805181610686015260a05181818161018601528181610313015281816105a501528181610d8801526116690152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c908163222e143b1461110f575080632511642914610d075780634b501fbd14610ce8578063715018a614610c775780638da5cb5b14610c5057806391fb2e9814610c1b578063a42e6c7d14610b9e578063b7e8f6da14610548578063c543882f14610501578063ce1e82d5146102c6578063f0a92a1e1461029a578063f2fde38b146101aa578063f77c479114610166578063f80c73a11461013a578063f8ce560a146101145763f94633fb146100cf57600080fd5b3461010f576100e66100e03661113f565b90611284565b60405160058210156100f9576020918152f35b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461010f57602060031936011261010f576020610132600435611641565b604051908152f35b3461010f57602060031936011261010f5760043560005260046020526020604060002054604051908152f35b3461010f57600060031936011261010f5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461010f57602060031936011261010f576101c3611155565b6101cb611884565b6001600160a01b0380911690811561023057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b3461010f57602060031936011261010f5760043560005260056020526020604060002054604051908152f35b3461010f576102d4366111aa565b9180600052602092600584526040600020546104d75760405190638776c49960e01b82528260048301526103a0936001600160a01b03928581602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9586156104cb5760009661048e575b5050610200916103539161183c565b93016103628483835116611242565b9361036d8585611284565b60058110156100f957600303610464576000928392858452600588528660408520555116828783519301915af1903d1561045d573d6103ab8161118e565b906103b9604051928361116b565b81523d60008683013e5b604051604081019181831067ffffffffffffffff84111761044757859461041593604052600d83527f4241445f53434f52454341524400000000000000000000000000000000000000888401526118dc565b507f47c473fdeacbc61881306133d8e38075619b3cfed85b1a2c9552ddd3a788dc2f84604051338152a3604051908152f35b634e487b7160e01b600052604160045260246000fd5b60606103c3565b60046040517f95c31a56000000000000000000000000000000000000000000000000000000008152fd5b6103539296506102009391816104b892903d106104c4575b6104b0818361116b565b8101906113b0565b90509591819350610344565b503d6104a6565b6040513d6000823e3d90fd5b60046040517fe63e1225000000000000000000000000000000000000000000000000000000008152fd5b3461010f57606060031936011261010f5760243561051d611884565b8015610541575b600435600052600360205260443560301b17604060002055600080f35b5042610524565b3461010f57610556366111aa565b90918060005260056020526040600020546104d75780600052600360205260406000205415610b7457604051638776c49960e01b81528160048201526103a09081816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156104cb57600092610b55575b505060005b8381106108b4575061020001916106066001600160a01b03845116610600838761183c565b90611242565b928260005260016020526040600020846000526020526040600020805465ffffffffffff80821661088a5785600052600360205280604060002054168042116000146108335750926020926001600160a01b03926004956bffffffffffffffffffffffff196bffffffffffff00000000000061070042935b6106b26106ac7f00000000000000000000000000000000000000000000000000000000000000008097611621565b436117f0565b1693847fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000087161787556106fb8d600052600360205265ffffffffffff60406000205460301c1690565b611621565b60301b169216171790555116604051928380927f174e3e050000000000000000000000000000000000000000000000000000000082525afa9081156104cb576000916107c2575b506020948493926001600160a01b037fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a093163314806107ae575b6107986040519384936060855260608501916117fd565b90888301523360408301520390a3604051908152f35b846000526004885285604060002055610781565b90506020929192813d60201161082b575b816107e06020938361116b565b8101031261010f5760209484936001600160a01b0361081f7fa8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a09461139c565b93505092935094610747565b3d91506107d3565b91939092428303928311610874576004946020946bffffffffffffffffffffffff196bffffffffffff0000000000006107006001600160a01b03979361067e565b634e487b7160e01b600052601160045260246000fd5b60046040517f440a4570000000000000000000000000000000000000000000000000000000008152fd5b600460206001600160a01b03610200850151166040519283809263975057e760e01b82525afa9081156104cb57600091610b26575b5060006001600160a01b0361020085015116606461090885898b6117ca565b35916001600160a01b0360405195869485937f64faa15900000000000000000000000000000000000000000000000000000000855260048501526024840152856044840152165afa9081156104cb576000916109be575b506040606082015191015114806109a7575b61097d576001016105db565b60046040517fd1f78be3000000000000000000000000000000000000000000000000000000008152fd5b5060206109b58286886117ca565b01351515610971565b90503d806000833e6109d0818361116b565b602082828101031261010f5781519167ffffffffffffffff831161010f576101809283818301848401031261010f5760405193848181011067ffffffffffffffff8287011117610447578401604090815282820180518652602080820151908701528082015191860191909152606080820151908601526080808201519086015260a0808201519086015260c090610a6990820161139c565b9085015281810160e08181015190860152610100808201519086015261012090610a9490820161138f565b90850152610140610aa8818385010161138f565b9085015261016081830101519167ffffffffffffffff831161010f57838101601f848484010101121561010f5782828201015191610ae58361118e565b94610af3604051968761116b565b8386528201602084868486010101011161010f57610b1a93602091828701930101016111fa565b6101608201528661095f565b610b48915060203d602011610b4e575b610b40818361116b565b810190611602565b866108e9565b503d610b36565b610b6b9250803d106104c4576104b0818361116b565b905084806105d6565b60046040517ffd176724000000000000000000000000000000000000000000000000000000008152fd5b3461010f57604060031936011261010f57610bb7611155565b60243567ffffffffffffffff811161010f573660238201121561010f57806004013591610be38361118e565b90610bf1604051928361116b565b838252366024858501011161010f5760006020858196602461013297018387013784010152611242565b3461010f57602060031936011261010f576020610132600435600052600360205265ffffffffffff60406000205460301c1690565b3461010f57600060031936011261010f5760206001600160a01b0360005416604051908152f35b3461010f57600060031936011261010f57610c90611884565b60006001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461010f57600060031936011261010f576020604051633b9aca008152f35b3461010f57610d153661113f565b8160005260016020526040600020816000526020526040600020610d398284611284565b60058110156100f95760018114159081611103575b506104645765ffffffffffff9054169060009160405190638776c49960e01b82528460048301526103a09182816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156104cb576004936000926110e4575b505060206001600160a01b03610200830151166040519485809263975057e760e01b82525afa9283156104cb576001600160a01b03936020916000916110c7575b506024856102008501511660405196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa9283156104cb57600093611093575b5060005b838110610f3257505050508260005260026020526040600020816000526020526040600020926001840193336000528460205260ff60406000205416610f0857602094336000528552604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055610ed08482546117f0565b90557fc49d39a4ac0db2fda0e72ce3ff9d5ee27f409cecd8fa183fd8bf36a05f9c788d604080518581523387820152a3604051908152f35b60046040517f944e4a31000000000000000000000000000000000000000000000000000000008152fd5b60018101811161087457606460206001600160a01b0361020085015116604051928380927f3fc751160000000000000000000000000000000000000000000000000000000082523360048301526001870160248301528860448301525afa9081156104cb57600091611061575b5080610fb8575b50600019811461087457600101610e4e565b60449060206001600160a01b03610200869a959a015116604051938480927fed94d12800000000000000000000000000000000000000000000000000000000825260018d0160048301528960248301525afa9081156104cb5760009161102b575b6110239250611920565b019487610fa6565b90506020823d602011611059575b816110466020938361116b565b8101031261010f57611023915190611019565b3d9150611039565b90506020813d60201161108b575b8161107c6020938361116b565b8101031261010f575188610f9f565b3d915061106f565b9092506020813d6020116110bf575b816110af6020938361116b565b8101031261010f57519186610e4a565b3d91506110a2565b6110de9150823d8411610b4e57610b40818361116b565b88610dfd565b6110fa9250803d106104c4576104b0818361116b565b90508680610dbc565b60039150141584610d4e565b3461010f57602060031936011261010f576020906004356000526003825265ffffffffffff604060002054168152f35b600319604091011261010f576004359060243590565b600435906001600160a01b038216820361010f57565b90601f601f19910116810190811067ffffffffffffffff82111761044757604052565b67ffffffffffffffff811161044757601f01601f191660200190565b604060031982011261010f576004359160243567ffffffffffffffff9283821161010f578060238301121561010f57816004013593841161010f5760248460061b8301011161010f576024019190565b60005b83811061120d5750506000910152565b81810151838201526020016111fd565b90601f19601f60209361123b815180928187528780880191016111fa565b0116010190565b9061127e611270916040519283916001600160a01b036020840196168652604080840152606083019061121d565b03601f19810183528261116b565b51902090565b600091818352602090600582526040918285205480611376575060018152828520828652815282852083519084820182811067ffffffffffffffff821117611362578552549065ffffffffffff90818316808252828583019460301c1684521561133957518116431115611330574391511610156113265761130584611641565b9385526002815282852091855252909120541061132157600390565b600190565b5050505050600190565b50505050505090565b600486517feb24c39f000000000000000000000000000000000000000000000000000000008152fd5b602488634e487b7160e01b81526041600452fd5b935050929050501460001461138a57600490565b600290565b5190811515820361010f57565b51906001600160a01b038216820361010f57565b80929103916103a0831261010f57610120831261010f576040805167ffffffffffffffff92919061012081018481118282101761044757825282518152602083015160208201528183015182820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151906001600160a01b038216820361010f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee09160e08201526101008401516101008201529501610280811261010f578151936102409283860192868410838511176104475760601361010f576102a091868301908111848210176104475781526114b9610120860161138f565b83526101406114c986820161138f565b936102609485890152610160908188016114e29061138f565b6102808a01528852610180918288015160208a01526101a09384890151908a01526101c0948589015160608b01526101e096878a016115209061138f565b60808c0152610200986115348b8b0161138f565b60a08d01526115466102208c0161138f565b60c08d01528a016115569061138f565b60e08c015289016115669061138f565b6101008b01526115796102808a0161138f565b6101208b0152880161158a9061138f565b9089015261159b6102c0880161138f565b908801526115ac6102e0870161138f565b908701526115bd610300860161138f565b908601526115ce610320850161138f565b908501526115df610340840161138f565b908401526115f0610360830161139c565b90830152610380015161022082015290565b9081602091031261010f57516001600160a01b038116810361010f5790565b811561162b570490565b634e487b7160e01b600052601260045260246000fd5b6040805191638776c49960e01b835260048301526103a06001600160a01b03928181602481877f0000000000000000000000000000000000000000000000000000000000000000165afa9182156117bf579061020092916000926117a0575b50500182815116908251809263975057e760e01b825281600460209586935afa908115611795579085849392600092611775575b50602491925116855196879384927ff1bea54f0000000000000000000000000000000000000000000000000000000084526004840152165afa91821561176b575060009161173c575b50905060011c633b9aca00908181029181830414901517156108745790565b82813d8311611764575b611750818361116b565b81010312611761575051803861171d565b80fd5b503d611746565b513d6000823e3d90fd5b6024925061178f90853d8711610b4e57610b40818361116b565b916116d4565b84513d6000823e3d90fd5b6117b69250803d106104c4576104b0818361116b565b905038806116a0565b83513d6000823e3d90fd5b91908110156117da5760061b0190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161087457565b9190808252602080920192916000905b82821061181b575050505090565b8335855283810135858201526040948501949093019260019091019061180d565b90611881906112706040519384927ffadd72b70000000000000000000000000000000000000000000000000000000060208501526020602485015260448401916117fd565b90565b6001600160a01b0360005416330361189857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b909190156118e8575090565b8151156118f85750805190602001fd5b61191c9060405191829162461bcd60e51b835260206004840152602483019061121d565b0390fd5b90633b9aca009060001983830992808302928380861095039480860395146119d4578285101561199d57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60448584604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b505090611881925061162156fea26469706673582212202ef01120ab13cd99750ec96961d713ab342ba2f664335742d07c9547e7a99a3664736f6c6343000814003360c03461008557601f62002e1938819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d789081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612b34565b610c43610bf4610b268a51612b34565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612b34565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c84565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b612520565b9a6125b3565b9a612b34565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612b34565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612b34565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a906126bd565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af4906126bd565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612b34565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b5051906127f4565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232e9316946122dd565b6123296123248261231e612319828961264f565b612b34565b966128cc565b61268e565b61264f565b60038151101561237a576040517f3000000000000000000000000000000000000000000000000000000000000000602082015290612375908290610c439060218301610b6d565b61232e565b9160009061eeee81036123f757505061036f90610c436123ce93610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123ce9461036f9483610c43949361246b575b505061245e610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d92935061245e91612488913d8091833e611e7781836102a3565b9291612442565b6040519061249c8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125816001600160a01b039260405161253a8161024a565b6101f4815261254761248f565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124ff565b0392165afa908115611ba357600091612598575090565b61036f913d8091833e6125ab81836102a3565b8101906124c8565b60006125816001600160a01b03926040516125cd8161024a565b6102bc815261254761248f565b604051906125e782610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612659570490565b612639565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b906103e89182810292818404149015171561062157565b6040516126b18161026b565b60008152906000368137565b8051156127eb576126cc6125da565b6126e86126e36126dc8451610613565b6003900490565b61265e565b916126f5611ffa84610626565b92835280815182019060208501935b8282106127995750505060039051068060011461275057600214612726575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612704565b5061036f6104f2565b9061036f9061283e6040516020927f12200000000000000000000000000000000000000000000000000000000000008483015260228201526022815261283981610287565b6128d6565b92604051938161285786935180928680870191016101b5565b820161286b825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b906128af82610398565b6128bc60405191826102a3565b828152601f19611f8d8294610398565b8115612659570690565b908151156129ed576128e6612877565b91600090816128f485610554565b5260019181519181925b808410612924575050505061291a61291f9161036f93946129f7565b612a3a565b612a81565b9091929461294761294161293b611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff90898289168610156129ac576001929161298061297a6129416129738a61298696610596565b5160ff1690565b60081b90565b90610634565b6129a38b61299b88603a958686061692610596565b9060ff169052565b0493019261294b565b50919594935050809691965b6129c65750600101926128fe565b9460ff6001603a926129e383858b061661299b8d86851690610596565b01169504806129b8565b905061036f6126a5565b9060ff80911690612a07826128a5565b9260005b838110612a19575050505090565b8083612a2760019385610596565b5116612a338288610596565b5201612a0b565b908151612a46816128a5565b9060005b818110612a58575090925050565b8060ff612a6e6000196001948951030188610596565b5116612a7a8286610596565b5201612a4a565b8051612a8c81611f66565b91600090815b838110612aa0575050505090565b6001906001600160f81b0319612b1f60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612ade83610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612b178588610596565b511690611f55565b5116841a612b2d8288611f55565b5301612a92565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c76575b506d04ee2d6d415b85acef810000000080831015612c67575b50662386f26fc1000080831015612c58575b506305f5e10080831015612c49575b5061271080831015612c3a575b506064821015612c2a575b600a80921015612c20575b600190816021612bcb828701611f66565b95860101905b612bdd575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612c1b57919082612bd1565b612bd6565b9160010191612bba565b9190606460029104910191612baf565b60049193920491019138612ba4565b60089193920491019138612b97565b60109193920491019138612b88565b60209193920491019138612b76565b604093508104915038612b5d565b90916000198383099280830292838086109503948086039514612d355782851015612cfc57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061264f56fea2646970667358221220b75736affd9bc02e09f21c944e01390286e0c30b16bbed97383d73a46a3b660664736f6c63430008140033a2646970667358221220c7ae9eca28cb6c5ef6c2d04d70249ee4c9c77b5dc4c686d78a949d5d299c27f864736f6c63430008140033", + "sourceMap": "460:1463:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;460:1463:17;;;;;;;;758:28:28;460:1463:17;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;460:1463:17;;;;;;;999:19;;;;;;;;;;1220:14:27;999:19:17;;;;;;;;;;460:1463;;;;1123:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;460:1463;1220:14:27;1301:9:17;1220:14:27;460:1463:17;;;1274:37;;;;;;;;;;;;;;;;;;;1220:14:27;1274:37:17;;;;1220:14:27;;1274:37:17;;;;;;;;;1406:11;1220:14:27;1419:10:17;1220:14:27;460:1463:17;;;1387:43;;;;;;;;;;;;;;;;;;;;;;;;;;1220:14:27;;460:1463:17;1220:14:27;;;;;;1387:43:17;;;;;;;;;;1220:14:27;1406:11:17;1220:14:27;;;460:1463:17;1220:14:27;;1686:17:17;1220:14:27;460:1463:17;1220:14:27;;1715:15:17;1220:14:27;460:1463:17;1220:14:27;1742:18:17;1220:14:27;460:1463:17;;;1506:291;;;;;;;;;;;;;;;;;1220:14:27;1506:291:17;;;;;;;;;;;;;;;;;;;460:1463;1220:14:27;;460:1463:17;1220:14:27;;;;460:1463:17;1220:14:27;;;;;;;;;;;;;;;;;;;;;;;460:1463:17;1220:14:27;;;1506:291:17;;;;;;;;;460:1463;1808:59;;;;;;460:1463;;;1220:14:27;460:1463:17;;1808:59;;;;1220:14:27;1808:59:17;;;;;;1220:14:27;1808:59:17;;;;;;;;460:1463;;;;;5938:43:39;1220:14:27;5938:43:39;;;;;;1220:14:27;5938:43:39;;1220:14:27;;5938:43:39;;1220:14:27;;;;;;;;;;;;;-1:-1:-1;1220:14:27;460:1463:17;1220:14:27;;;;460:1463:17;131:42:39;392:159;;;460:1463:17;;1220:14:27;;;-1:-1:-1;;;460:1463:17;1220:14:27;;;460:1463:17;1220:14:27;1808:59:17;;;;:::i;:::-;460:1463;;1808:59;;;;460:1463;;;;1808:59;460:1463;;1220:14:27;460:1463:17;;1220:14:27;;;;1506:291:17;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;1387:43:17;460:1463;;1220:14:27;460:1463:17;;1220:14:27;;;;1387:43:17;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;1274:37:17;460:1463;;1220:14:27;460:1463:17;;1220:14:27;;;;1274:37:17;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;1123:20:17;460:1463;1220:14:27;460:1463:17;;1220:14:27;;;;1123:20:17;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;999:19:17;;;;;;;:::i;:::-;;;;;;460:1463;;;;1220:14:27;;;;;;;;460:1463:17;;;;1220:14:27;;;;;;;;:::o;:::-;-1:-1:-1;;;1220:14:27;;;;;;;", "linkReferences": {} }, "methodIdentifiers": { "IS_SCRIPT()": "f8ccbf47", "run()": "c0406226" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/scripts/Deploy.s.sol\":\"DeployMainnet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0\",\"dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd\"]},\"contracts/DefifaDeployer.sol\":{\"keccak256\":\"0x7a1d801b5f30fa484c81aa65265a97b1726b075261dd5f7fa4973de5b3b282e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e3c67a828754446616eb1cb646252c0816509c5fce6b753945cf0fbf9fe09e1\",\"dweb:/ipfs/Qmezs139mG1nwy5UVZLRgamBW3V7LbzGeFh7gPKNSRPJbd\"]},\"contracts/DefifaGovernor.sol\":{\"keccak256\":\"0x5be93d4d9d7f411123e0c5cd49dee5ff0acdfb98892a0d02ac305bd7890c7920\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b20cd2d7ae1ed1a76f099af5525cb6bf6765f2d9683f0d1ccd6b2c32c4018a3\",\"dweb:/ipfs/QmWMPQ6PbECL8bnTMcSg6Np94oSahsEZ3GuiKs4LNhNs6d\"]},\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9\",\"dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaDeployer.sol\":{\"keccak256\":\"0x3b283824f6266490396f4b9fd5d9e89323018179fe23f9b8b3ed5015264e3a13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://687224f504aadd0f8fde4d477c378a9d5845b24369921c7ca57b0bc0046af385\",\"dweb:/ipfs/QmUMNzALGvr4BGrRvkK5A5u3n2vZrf2cBv9jpxsMdkiYt6\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaGovernor.sol\":{\"keccak256\":\"0xc278ca8a8f27ae4770a8428b87667f6a1ae536eecb50123f73e1924775d4918f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b573adc92c17e4ca4b7b8f48a8257a18b6c7d7659eb212cabc2045396ac6b331\",\"dweb:/ipfs/QmTawgocAr8oq9YzC954iWaicA6BH4e6aVTM53GA9hu2vC\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/scripts/Deploy.s.sol\":{\"keccak256\":\"0x7e71cc58d044634e9e2090323244519cdcd3f48639780a0de15dfe81f18f9cf0\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://23f647b87762f913ca56244ebf4c98ecce0a82e902d1d2735a0daa171549e2fd\",\"dweb:/ipfs/QmR4jaKVD4JQPjNoWmMY6EZjPP67PBvqcu54gbmnv8HAFV\"]},\"contracts/structs/DefifaDistributionOpsData.sol\":{\"keccak256\":\"0x26f3877ca50249f4f2cc84f4f5e47f87e4b66264b224d7b46c0efc007f9d820c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://536a803a3b1b2d7db5efafb758b4b568797192349d80a6bd65193b90a03e7ec6\",\"dweb:/ipfs/QmephYEMiuG5skGLx6oHMPjSgyEq9UfUHuMx7Du1wyC4D4\"]},\"contracts/structs/DefifaLaunchProjectData.sol\":{\"keccak256\":\"0xfa0e61d315ceb595fbf003919ca46bb638cce378358f3827c885c3e877e1d235\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e54580a9f1068c86a6cff603acd3dfe5595c9e4ed866397182f117fff7883ede\",\"dweb:/ipfs/QmQ1vFKotRN19WYfAPA5btqMvgynAJGmF5JjB9qShxNGU7\"]},\"contracts/structs/DefifaTierParams.sol\":{\"keccak256\":\"0x4062af954fb528f588064f6fc3b3c4d453459578b88035effba8e397b748732f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2d7d45c36d578dad6895c979e00349e43badddae18dbf8d0bfe310a3beeab74\",\"dweb:/ipfs/QmZurKGCBn1RwB4VMCAqY7kdCpYh3qJKhRyfq7gfvJ6Sjp\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"contracts/structs/DefifaTimeData.sol\":{\"keccak256\":\"0xeadcb560902d53c6b4c01b183dafb08a8fa1ce78be348d88fe71a5ce7cbf6da5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c4b89f494d0fc2574f5eebab7221b7d115cc04a0ae114cd796af05f352a3e63\",\"dweb:/ipfs/QmWv7ARJ4tsLPwgstf2VT4P7axQUZvEEkRYHjpN3DZ7J6h\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x609e3a00319169988cc8272e837f350a9ba77cf8f8f62e4897a8e4a8a5f0fb27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b24435e35ba5b080ebd6e8976c23fb735c7212d042be8462ffd2ea50c5250363\",\"dweb:/ipfs/QmPeVvN7FS4oMmCuYAeRdZihTfrG4tA7Vvunuvv59a6wre\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0xd566affaba92598bcd059dcb3714a968aeedb365ec0d666815e8b38519e0f433\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2fb5f7a97d2a7a06e10c198b60f05e64176eb4ef306b72800c168e7a7ec51693\",\"dweb:/ipfs/Qmcep4r7YEU3BwFJNTTxZsdCVzBYdtcVp8oDtmwLoZGRzP\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x113bce4d6d0fe7c4e1e3bf2760ba21c075448660a8dae6003f27b9ff86890612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c8a169ea47398b475696e66d07e354d9997680b5f954418caeeaec5427a131f\",\"dweb:/ipfs/QmSTK6XmjgYZ2CCGZ87AVTowNL3UWfRvqhT6DTbZoKyJzz\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x6584855fecbe5b6a9f8ebdb26b37c58532c5bc5cc6e1737dfa7c8a045087be55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40a35a4d292b4fed02e11d5f25fb474f10a7c4eb99f75b5383dc23fcb6e55d3c\",\"dweb:/ipfs/QmYZ2nz1EmNh4xLWf4YybZoa1Da1z3Wq3w4pneMhkouMi4\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xcd5706f5a7025825d9fd389c89b49bf571f9abaea8a062dc4048320b5b43bf46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c066485a7d4bd18d44efb4c89274b0959e8066b9a480383a2ce07d7f31555f88\",\"dweb:/ipfs/QmckeYfA5FtAjcxaytq69Dpj6uY57tbQ61kNPPxXi9kgbW\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/enums/JB721GovernanceType.sol\":{\"keccak256\":\"0xaa65974e52667997cad2c51aae2b3e8dc63b9980c50b410b6c8a0d0f9906b705\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cea5bd72d842d915171331a1c9851f5a9b88de6b24e7ab26dc1ed32ce99f113\",\"dweb:/ipfs/QmVXNwaksKbxDPa5H8YqhTvSwAC32KC81R3d6KCmAkiK3v\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721Delegate.sol\":{\"keccak256\":\"0x462b718bafb994d6a90af3075184eb4bcc5e0a556ee74a03f1678c0671170c8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fba3ea8da6b265bfc96285cfbb3ec25f1b86770de54a38ff04dbd04e525fc252\",\"dweb:/ipfs/QmcWQddbtwr9nVpYREipt7UvqNMWYFbm4iFduP3c2Gorvd\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateDeployer.sol\":{\"keccak256\":\"0x013976ae0c25ca304cbd92d084fe14e2ec7b9d3aaa2f68da75d3034a8561a77b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ebbad12a1815ff5ce380fe4214328504dfd05269c102c86c14b82fabe291eb3\",\"dweb:/ipfs/QmTrXF3BVaW9YDUS4NCGeGSz2to4utcbY6xg7277p1TytH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBDeployTiered721DelegateData.sol\":{\"keccak256\":\"0x5e50d62dd252c2418b2c32ac9a57f8f329584db752cbbe76355c488f4e38cda3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://eae8fe4f2b0d05b7e5492e2bcd1dfa716fe9d6cb989075b5efd9fd7aa2679190\",\"dweb:/ipfs/Qmd64u3B2Uy1gs9TU2ckFHAexBhGGFZ7HMSoPUvRYHTta4\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBAllowanceTerminal3_1.sol\":{\"keccak256\":\"0x4e1ef83fc258e44f7880005b7944e3b4799d87129b2300236d93269a00adb4ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c546650f7acb683e60d389f28c0b1ff91db2dd6d318631fae9839ee7f60f2b14\",\"dweb:/ipfs/QmNRxz2dw74vyuPN2QfPtTvKzXmGfsJf96XaYQnMLTNSzS\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_0_1.sol\":{\"keccak256\":\"0xf853badd9b8c149b7e1cd01b1123a949bc64036cfcc9e4b6d237b6911eccb058\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://add2e147383ca7eb769e533a76f67375c3fc582fd7918f553ba7172f44c74450\",\"dweb:/ipfs/QmS9NL2VnJcLDuLfANnxS6SSLs7M4yi5Fu4cRNyZWS5PRo\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol\":{\"keccak256\":\"0x9aea97f1a77f48d313aee6c9ea97dffdfdb4f50c1cfd94f0b360a8ce6e383f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9766658fe2c102a62fafe3e1887c977ddd6f58c3e45a4c37962bf633125388fd\",\"dweb:/ipfs/QmdeWiEpUWkcABWZtAQm2Fr4iGEtAvmipoNh6rn6GhLNeu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFeeGauge.sol\":{\"keccak256\":\"0x8e19959617191320fe1210760860e668a57319258c0c74fcfabac829ae0222c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3dd8a4e26f3abc19f1b0580b02d894bd91d31f8d72d8ee1be529ecd6dc638723\",\"dweb:/ipfs/QmUxSM2ePxorxRNFxpxqDnRmGtQrwVMiezQsbxLCCkLL5x\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFeeHoldingTerminal.sol\":{\"keccak256\":\"0x8c9edae0768a737097835b8b9ef4a60f000de122a867c90f20cfc653287541a4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac13a8ac78151d7aa94578f77ce680271d73c4178bcc309b325554a499f58bce\",\"dweb:/ipfs/QmRJHmKRyV4Ecu7XJF36BkfCmyjEvFit3m8k8fzeVCKgww\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundAccessConstraintsStore.sol\":{\"keccak256\":\"0x3158c6cab1b81827a5a2d90a5936a0c7f8ba0d1bcdb05ae8b8a1ac7f03d0c999\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b9d234055e3210147d2035a552419a5d65c0ee89f1773190fea0b215c0f8cc7\",\"dweb:/ipfs/QmbHj7BcD7XDDRqbpwfHEgSAWeGY6eWYwTi2ivJw2UXGHD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutRedemptionPaymentTerminal3_1.sol\":{\"keccak256\":\"0xe823526fd535dc962784820cac32e6fdd56f2a5020dbf9883979b9ddfcc093fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b20151c2627edb72b444aefac48e9eddaed6716affe1c0f9972d0dea1efc67a3\",\"dweb:/ipfs/QmZa3RPUNjj7KiMcP2feA2JEetZ63foc8ugGF9m1TkW65R\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutTerminal3_1.sol\":{\"keccak256\":\"0x415707a4902f90945ecee641e96dd88c733b1d159c35c1184e665ca3509ffe49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f04cc83ec787668b868903822d8837291b7e5eae9587af2bf3044551cb85f57\",\"dweb:/ipfs/QmbRR8JBB1uFK75QybqXEnUhiM8HXVo8Jq9ojGBvxLzVGj\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionTerminal.sol\":{\"keccak256\":\"0xe26a6a03468401b802ae5328b39a266f53b9331a1c077fcbf7719d10ba74ff44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dae771e2abe46134bb23e5eebc30ebebb09a0677a8827f89a51e84902176cfb8\",\"dweb:/ipfs/QmRqF3cdeB46PfYb6bGeFKQetjBJHaJHGV47kTbtMMsoEp\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSingleTokenPaymentTerminal.sol\":{\"keccak256\":\"0xf6e78323caa9af7bbf024f44b2032a83fed0394e0b3a242a6346e73c85b2e46f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c9f3f0db323bd5492c76da3ae2bae7895e287a824729d125bfb650121d576c\",\"dweb:/ipfs/QmPWohiNJvv6JtH8yAtqomiwVheEvKXY4SfHjL98vd2mQY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSingleTokenPaymentTerminalStore.sol\":{\"keccak256\":\"0xd78929c9371fd7895b829ef5e4ad4b3786523c3580ac3f6f5f25d2b5941c0dd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b6afe1de26dec89d7f9b456586ae83e4f51e967ed65c44d809d33a298cd183c\",\"dweb:/ipfs/QmavNYeXKJQyuQQLQuCgAL9GWsKvhd6wKgivtZjhXePSaN\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBSplitsGroups.sol\":{\"keccak256\":\"0x4183db6087bd8db645fc3a0d3d8afb0d6356e003650793f63c301ebbbae47269\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0114af7edb6cdc38cd472fea4e88bb4766c78290ddf97323ee40a4554d541124\",\"dweb:/ipfs/QmYmYmhSDRYKvxQoEBpaSabEiVrz9CV7A9dTCrXP3ZVNov\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFee.sol\":{\"keccak256\":\"0xf4759ff41fe7f1db0fd1ccc7b2a326b239389fd8d69df9b9ed5e1d5926f6fe38\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55796903c879372a459a0eddfa333bc903d6cedb66125787d13ef7eea5c53cc6\",\"dweb:/ipfs/QmZNsajvSxGc6859Jy2ZC6Dk6oy66Y9if9ETcpFa2xZkHP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol\":{\"keccak256\":\"0x5559fcd3983e7572b15d9a00d15c031aad22078f349760729893664bc2013c4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fde585c6320af838560bfa4a6ecfd6c742859c73dac4a35dde3cd68a55121979\",\"dweb:/ipfs/QmSq7owwxRXBq4nghTwhMRJ6pPkxMXpsVHCCCeAWVf6cXw\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/governance/Governor.sol\":{\"keccak256\":\"0x57da86c5f5c46ab8f2cf67ada4258567a9270f89499690f40ed8160788733a48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b9fab32423b6dbc9cf70737380a9444731acbe042945b65674858e064370be3a\",\"dweb:/ipfs/QmPLopcmcMBLkazDRVEVgts5ADMjXBba1vqtZcRGCRHtbF\"]},\"node_modules/@openzeppelin/contracts/governance/IGovernor.sol\":{\"keccak256\":\"0xa52d593ff06a2353f78fa149da31f2ca94f03d1eff99bde41977fa2fe985a92f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4d275abef31363d629e2a1a06f439bb7d2f26f66545ddb61f74b174de6f034a8\",\"dweb:/ipfs/QmPfjkyNcfiiZnPtYCvGfSHikbYzZxut3D4pBhBZ2VwfoT\"]},\"node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol\":{\"keccak256\":\"0x0f9c01248b04279913cc08936e9d15494ec3700c21768a175f91e72ba52c7789\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60518084110ae055e83e9d75c47334aabb3e9db45f6895557bb4ad7f1a658b91\",\"dweb:/ipfs/QmVKJnESDYK52gy59iMChFibs4XWuUxRNxo23zY72h2crY\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/Timers.sol\":{\"keccak256\":\"0x29791a62950a7983e02a673639c1a781d1e448691800456c2ce4b99715391b14\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://38f37b3c682657d4b1790b5e564d4c9445856c93aa79ffed43fd076959118118\",\"dweb:/ipfs/QmcBGSacnV1JDz7kicsFijDYBxx5CmLSjUSJVLqyn7zH3G\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ce501a941f4aa1555c04dabb5e07992503bb6a9b32ff8f7cdcefdb4a742210cb\",\"dweb:/ipfs/QmeScPrUpdrGYs9BytV3Z5ZWJcBXtuAgCW4BLHua4xFUxx\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol\":{\"keccak256\":\"0x948d8b2d18f38141ec78c5229d770d950ebc781ed3f44cc9e3ccbb9fded5846a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7311ac950ed2d81f3ccf1784a926efbfc82a86dcb5c98d41eb3792c0cac63a2f\",\"dweb:/ipfs/QmRRwCUHewkPmehx8QRYENFoWyLNx8UEZGULxWYUeSZdTS\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol\":{\"keccak256\":\"0x4859ffd6dd69382a1462930c00b6e394007da80e78e510f56930271034737bf2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0497f84a7fdfafac2046d23b456a05454365d38bb59883b7d8ce398a26704f4f\",\"dweb:/ipfs/QmZSXpAvoXWkxQ4U2GJ4juWvmn4Fd7zeH9wXZq6wKUbfi6\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/scripts/Deploy.s.sol\":\"DeployMainnet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6\",\"dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi\"]},\"contracts/DefifaDeployer.sol\":{\"keccak256\":\"0x276d648ac615605a26cf124c67506da99425b9494bde53be0f264753b3ec179d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfe59643279c3beacf2c30546fb7ad86b8283bf33d7fecf5cce57d48e6364788\",\"dweb:/ipfs/QmPML4Qa6aEu5EBMGpXzMu4127jrid44FW2iZfjnDHYzzM\"]},\"contracts/DefifaGovernor.sol\":{\"keccak256\":\"0xa98b0c6ed8bc96e84af9c6d826ff3264d12eecf245f927d03e20289c02506725\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b29a1a14167efc7f07fde74c6072b65ac5627bf13bd48f35776ba58e940dc8d6\",\"dweb:/ipfs/QmTWD4bWDkauzUUFCpsRarUb6CnqfiAGGaH5awzbr4wcMM\"]},\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a\",\"dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/enums/DefifaScorecardState.sol\":{\"keccak256\":\"0x362e81e2e8fe789b3677d6ac66674932e4e382a18cd227d670f2ca595b03d464\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6cb08da9bdb6eb72bf10c68bdc53378aaf769d4ce73c2c9808ddd5a96f364bca\",\"dweb:/ipfs/QmWxGLpKim8aZvMqeSVCKmU9hzka8Jj5xnLkLCASQ1uAQL\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaDeployer.sol\":{\"keccak256\":\"0x122f9de10b904248b6879c244e4762baabbf54d441bc7435d4dd64e9a6b485b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6098f4e90ce388c9036d92c95b18245573b260287e75d718d56d0d69ec491096\",\"dweb:/ipfs/QmaEZMZctHnY5YS4HRW8NuWJyYEXUYxq5x77isJAeYckY7\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaGovernor.sol\":{\"keccak256\":\"0x16cf22e83a70602b00921997e4535513b38f275d3db5a9785ce286a57105eb62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e6587cfb36f381db65ce1eba50f6de190141a6220dcdae31c101ca3d87ee0f1a\",\"dweb:/ipfs/QmSd5vCbRXXM5A4ozVPEfuBGqvwyTwx29gesVdLFxEefeu\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/scripts/Deploy.s.sol\":{\"keccak256\":\"0x419d1bb58230c66fee8cec574b712a0a79e48c0dd565c8f87875aa8baced92d4\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://a3106e39cd4ed914ab7d28ea82dfebd0067286d75adae748beec1f8e8f6a9df6\",\"dweb:/ipfs/QmZPVaDAbQsjDWbhExcKCRpsnoTQQjh5isc5eNWjavMuja\"]},\"contracts/structs/DefifaAttestations.sol\":{\"keccak256\":\"0x8aac6b7b74ec6ff8b3b68f08a788b8c054e48d955ad0db5eb3f7cc1f75f7e4c1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8bb781b2baeb24ae9ca58c49c473bb60533ccea3a2ce0cc3356b28a5ea9b8e8\",\"dweb:/ipfs/QmWY7U363YTrEKMdinUaUMr4DRQh2oFUBCbCNz8iTFqA8v\"]},\"contracts/structs/DefifaDistributionOpsData.sol\":{\"keccak256\":\"0x26f3877ca50249f4f2cc84f4f5e47f87e4b66264b224d7b46c0efc007f9d820c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://536a803a3b1b2d7db5efafb758b4b568797192349d80a6bd65193b90a03e7ec6\",\"dweb:/ipfs/QmephYEMiuG5skGLx6oHMPjSgyEq9UfUHuMx7Du1wyC4D4\"]},\"contracts/structs/DefifaLaunchProjectData.sol\":{\"keccak256\":\"0xfa0e61d315ceb595fbf003919ca46bb638cce378358f3827c885c3e877e1d235\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e54580a9f1068c86a6cff603acd3dfe5595c9e4ed866397182f117fff7883ede\",\"dweb:/ipfs/QmQ1vFKotRN19WYfAPA5btqMvgynAJGmF5JjB9qShxNGU7\"]},\"contracts/structs/DefifaScorecard.sol\":{\"keccak256\":\"0xc7eb470342a17605937b1d6b878b04300cfe6807c1e868bfd4db29c327d7963c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c56f84f0a6b035b2aa9f061972b5fbdce972c49764dda65ef657b47973b87905\",\"dweb:/ipfs/QmaBDZrC3EiSt3cNizJEtWRehbVwGya5daDr1hm9u3Lvw3\"]},\"contracts/structs/DefifaTierParams.sol\":{\"keccak256\":\"0x4062af954fb528f588064f6fc3b3c4d453459578b88035effba8e397b748732f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2d7d45c36d578dad6895c979e00349e43badddae18dbf8d0bfe310a3beeab74\",\"dweb:/ipfs/QmZurKGCBn1RwB4VMCAqY7kdCpYh3qJKhRyfq7gfvJ6Sjp\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"contracts/structs/DefifaTimeData.sol\":{\"keccak256\":\"0xeadcb560902d53c6b4c01b183dafb08a8fa1ce78be348d88fe71a5ce7cbf6da5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c4b89f494d0fc2574f5eebab7221b7d115cc04a0ae114cd796af05f352a3e63\",\"dweb:/ipfs/QmWv7ARJ4tsLPwgstf2VT4P7axQUZvEEkRYHjpN3DZ7J6h\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x609e3a00319169988cc8272e837f350a9ba77cf8f8f62e4897a8e4a8a5f0fb27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b24435e35ba5b080ebd6e8976c23fb735c7212d042be8462ffd2ea50c5250363\",\"dweb:/ipfs/QmPeVvN7FS4oMmCuYAeRdZihTfrG4tA7Vvunuvv59a6wre\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0xd566affaba92598bcd059dcb3714a968aeedb365ec0d666815e8b38519e0f433\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2fb5f7a97d2a7a06e10c198b60f05e64176eb4ef306b72800c168e7a7ec51693\",\"dweb:/ipfs/Qmcep4r7YEU3BwFJNTTxZsdCVzBYdtcVp8oDtmwLoZGRzP\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x113bce4d6d0fe7c4e1e3bf2760ba21c075448660a8dae6003f27b9ff86890612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c8a169ea47398b475696e66d07e354d9997680b5f954418caeeaec5427a131f\",\"dweb:/ipfs/QmSTK6XmjgYZ2CCGZ87AVTowNL3UWfRvqhT6DTbZoKyJzz\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x6584855fecbe5b6a9f8ebdb26b37c58532c5bc5cc6e1737dfa7c8a045087be55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40a35a4d292b4fed02e11d5f25fb474f10a7c4eb99f75b5383dc23fcb6e55d3c\",\"dweb:/ipfs/QmYZ2nz1EmNh4xLWf4YybZoa1Da1z3Wq3w4pneMhkouMi4\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xcd5706f5a7025825d9fd389c89b49bf571f9abaea8a062dc4048320b5b43bf46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c066485a7d4bd18d44efb4c89274b0959e8066b9a480383a2ce07d7f31555f88\",\"dweb:/ipfs/QmckeYfA5FtAjcxaytq69Dpj6uY57tbQ61kNPPxXi9kgbW\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/enums/JB721GovernanceType.sol\":{\"keccak256\":\"0xaa65974e52667997cad2c51aae2b3e8dc63b9980c50b410b6c8a0d0f9906b705\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cea5bd72d842d915171331a1c9851f5a9b88de6b24e7ab26dc1ed32ce99f113\",\"dweb:/ipfs/QmVXNwaksKbxDPa5H8YqhTvSwAC32KC81R3d6KCmAkiK3v\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721Delegate.sol\":{\"keccak256\":\"0x462b718bafb994d6a90af3075184eb4bcc5e0a556ee74a03f1678c0671170c8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fba3ea8da6b265bfc96285cfbb3ec25f1b86770de54a38ff04dbd04e525fc252\",\"dweb:/ipfs/QmcWQddbtwr9nVpYREipt7UvqNMWYFbm4iFduP3c2Gorvd\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateDeployer.sol\":{\"keccak256\":\"0x013976ae0c25ca304cbd92d084fe14e2ec7b9d3aaa2f68da75d3034a8561a77b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ebbad12a1815ff5ce380fe4214328504dfd05269c102c86c14b82fabe291eb3\",\"dweb:/ipfs/QmTrXF3BVaW9YDUS4NCGeGSz2to4utcbY6xg7277p1TytH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBDeployTiered721DelegateData.sol\":{\"keccak256\":\"0x5e50d62dd252c2418b2c32ac9a57f8f329584db752cbbe76355c488f4e38cda3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://eae8fe4f2b0d05b7e5492e2bcd1dfa716fe9d6cb989075b5efd9fd7aa2679190\",\"dweb:/ipfs/Qmd64u3B2Uy1gs9TU2ckFHAexBhGGFZ7HMSoPUvRYHTta4\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBAllowanceTerminal3_1.sol\":{\"keccak256\":\"0x4e1ef83fc258e44f7880005b7944e3b4799d87129b2300236d93269a00adb4ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c546650f7acb683e60d389f28c0b1ff91db2dd6d318631fae9839ee7f60f2b14\",\"dweb:/ipfs/QmNRxz2dw74vyuPN2QfPtTvKzXmGfsJf96XaYQnMLTNSzS\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_0_1.sol\":{\"keccak256\":\"0xf853badd9b8c149b7e1cd01b1123a949bc64036cfcc9e4b6d237b6911eccb058\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://add2e147383ca7eb769e533a76f67375c3fc582fd7918f553ba7172f44c74450\",\"dweb:/ipfs/QmS9NL2VnJcLDuLfANnxS6SSLs7M4yi5Fu4cRNyZWS5PRo\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol\":{\"keccak256\":\"0x9aea97f1a77f48d313aee6c9ea97dffdfdb4f50c1cfd94f0b360a8ce6e383f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9766658fe2c102a62fafe3e1887c977ddd6f58c3e45a4c37962bf633125388fd\",\"dweb:/ipfs/QmdeWiEpUWkcABWZtAQm2Fr4iGEtAvmipoNh6rn6GhLNeu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFeeGauge.sol\":{\"keccak256\":\"0x8e19959617191320fe1210760860e668a57319258c0c74fcfabac829ae0222c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3dd8a4e26f3abc19f1b0580b02d894bd91d31f8d72d8ee1be529ecd6dc638723\",\"dweb:/ipfs/QmUxSM2ePxorxRNFxpxqDnRmGtQrwVMiezQsbxLCCkLL5x\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFeeHoldingTerminal.sol\":{\"keccak256\":\"0x8c9edae0768a737097835b8b9ef4a60f000de122a867c90f20cfc653287541a4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac13a8ac78151d7aa94578f77ce680271d73c4178bcc309b325554a499f58bce\",\"dweb:/ipfs/QmRJHmKRyV4Ecu7XJF36BkfCmyjEvFit3m8k8fzeVCKgww\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundAccessConstraintsStore.sol\":{\"keccak256\":\"0x3158c6cab1b81827a5a2d90a5936a0c7f8ba0d1bcdb05ae8b8a1ac7f03d0c999\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b9d234055e3210147d2035a552419a5d65c0ee89f1773190fea0b215c0f8cc7\",\"dweb:/ipfs/QmbHj7BcD7XDDRqbpwfHEgSAWeGY6eWYwTi2ivJw2UXGHD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutRedemptionPaymentTerminal3_1.sol\":{\"keccak256\":\"0xe823526fd535dc962784820cac32e6fdd56f2a5020dbf9883979b9ddfcc093fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b20151c2627edb72b444aefac48e9eddaed6716affe1c0f9972d0dea1efc67a3\",\"dweb:/ipfs/QmZa3RPUNjj7KiMcP2feA2JEetZ63foc8ugGF9m1TkW65R\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayoutTerminal3_1.sol\":{\"keccak256\":\"0x415707a4902f90945ecee641e96dd88c733b1d159c35c1184e665ca3509ffe49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f04cc83ec787668b868903822d8837291b7e5eae9587af2bf3044551cb85f57\",\"dweb:/ipfs/QmbRR8JBB1uFK75QybqXEnUhiM8HXVo8Jq9ojGBvxLzVGj\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionTerminal.sol\":{\"keccak256\":\"0xe26a6a03468401b802ae5328b39a266f53b9331a1c077fcbf7719d10ba74ff44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dae771e2abe46134bb23e5eebc30ebebb09a0677a8827f89a51e84902176cfb8\",\"dweb:/ipfs/QmRqF3cdeB46PfYb6bGeFKQetjBJHaJHGV47kTbtMMsoEp\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSingleTokenPaymentTerminal.sol\":{\"keccak256\":\"0xf6e78323caa9af7bbf024f44b2032a83fed0394e0b3a242a6346e73c85b2e46f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c9f3f0db323bd5492c76da3ae2bae7895e287a824729d125bfb650121d576c\",\"dweb:/ipfs/QmPWohiNJvv6JtH8yAtqomiwVheEvKXY4SfHjL98vd2mQY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSingleTokenPaymentTerminalStore.sol\":{\"keccak256\":\"0xd78929c9371fd7895b829ef5e4ad4b3786523c3580ac3f6f5f25d2b5941c0dd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b6afe1de26dec89d7f9b456586ae83e4f51e967ed65c44d809d33a298cd183c\",\"dweb:/ipfs/QmavNYeXKJQyuQQLQuCgAL9GWsKvhd6wKgivtZjhXePSaN\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBSplitsGroups.sol\":{\"keccak256\":\"0x4183db6087bd8db645fc3a0d3d8afb0d6356e003650793f63c301ebbbae47269\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0114af7edb6cdc38cd472fea4e88bb4766c78290ddf97323ee40a4554d541124\",\"dweb:/ipfs/QmYmYmhSDRYKvxQoEBpaSabEiVrz9CV7A9dTCrXP3ZVNov\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFee.sol\":{\"keccak256\":\"0xf4759ff41fe7f1db0fd1ccc7b2a326b239389fd8d69df9b9ed5e1d5926f6fe38\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55796903c879372a459a0eddfa333bc903d6cedb66125787d13ef7eea5c53cc6\",\"dweb:/ipfs/QmZNsajvSxGc6859Jy2ZC6Dk6oy66Y9if9ETcpFa2xZkHP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol\":{\"keccak256\":\"0x5559fcd3983e7572b15d9a00d15c031aad22078f349760729893664bc2013c4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fde585c6320af838560bfa4a6ecfd6c742859c73dac4a35dde3cd68a55121979\",\"dweb:/ipfs/QmSq7owwxRXBq4nghTwhMRJ6pPkxMXpsVHCCCeAWVf6cXw\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -102,34 +102,34 @@ }, "sources": { "contracts/DefifaDelegate.sol": { - "keccak256": "0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c", + "keccak256": "0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658", "urls": [ - "bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0", - "dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd" + "bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6", + "dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi" ], "license": "MIT" }, "contracts/DefifaDeployer.sol": { - "keccak256": "0x7a1d801b5f30fa484c81aa65265a97b1726b075261dd5f7fa4973de5b3b282e3", + "keccak256": "0x276d648ac615605a26cf124c67506da99425b9494bde53be0f264753b3ec179d", "urls": [ - "bzz-raw://0e3c67a828754446616eb1cb646252c0816509c5fce6b753945cf0fbf9fe09e1", - "dweb:/ipfs/Qmezs139mG1nwy5UVZLRgamBW3V7LbzGeFh7gPKNSRPJbd" + "bzz-raw://bfe59643279c3beacf2c30546fb7ad86b8283bf33d7fecf5cce57d48e6364788", + "dweb:/ipfs/QmPML4Qa6aEu5EBMGpXzMu4127jrid44FW2iZfjnDHYzzM" ], "license": "MIT" }, "contracts/DefifaGovernor.sol": { - "keccak256": "0x5be93d4d9d7f411123e0c5cd49dee5ff0acdfb98892a0d02ac305bd7890c7920", + "keccak256": "0xa98b0c6ed8bc96e84af9c6d826ff3264d12eecf245f927d03e20289c02506725", "urls": [ - "bzz-raw://8b20cd2d7ae1ed1a76f099af5525cb6bf6765f2d9683f0d1ccd6b2c32c4018a3", - "dweb:/ipfs/QmWMPQ6PbECL8bnTMcSg6Np94oSahsEZ3GuiKs4LNhNs6d" + "bzz-raw://b29a1a14167efc7f07fde74c6072b65ac5627bf13bd48f35776ba58e940dc8d6", + "dweb:/ipfs/QmTWD4bWDkauzUUFCpsRarUb6CnqfiAGGaH5awzbr4wcMM" ], "license": "MIT" }, "contracts/DefifaTokenUriResolver.sol": { - "keccak256": "0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b", + "keccak256": "0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030", "urls": [ - "bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9", - "dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9" + "bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a", + "dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63" ], "license": "MIT" }, @@ -141,19 +141,27 @@ ], "license": "MIT" }, + "contracts/enums/DefifaScorecardState.sol": { + "keccak256": "0x362e81e2e8fe789b3677d6ac66674932e4e382a18cd227d670f2ca595b03d464", + "urls": [ + "bzz-raw://6cb08da9bdb6eb72bf10c68bdc53378aaf769d4ce73c2c9808ddd5a96f364bca", + "dweb:/ipfs/QmWxGLpKim8aZvMqeSVCKmU9hzka8Jj5xnLkLCASQ1uAQL" + ], + "license": "MIT" + }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, "contracts/interfaces/IDefifaDeployer.sol": { - "keccak256": "0x3b283824f6266490396f4b9fd5d9e89323018179fe23f9b8b3ed5015264e3a13", + "keccak256": "0x122f9de10b904248b6879c244e4762baabbf54d441bc7435d4dd64e9a6b485b0", "urls": [ - "bzz-raw://687224f504aadd0f8fde4d477c378a9d5845b24369921c7ca57b0bc0046af385", - "dweb:/ipfs/QmUMNzALGvr4BGrRvkK5A5u3n2vZrf2cBv9jpxsMdkiYt6" + "bzz-raw://6098f4e90ce388c9036d92c95b18245573b260287e75d718d56d0d69ec491096", + "dweb:/ipfs/QmaEZMZctHnY5YS4HRW8NuWJyYEXUYxq5x77isJAeYckY7" ], "license": "MIT" }, @@ -174,10 +182,10 @@ "license": "MIT" }, "contracts/interfaces/IDefifaGovernor.sol": { - "keccak256": "0xc278ca8a8f27ae4770a8428b87667f6a1ae536eecb50123f73e1924775d4918f", + "keccak256": "0x16cf22e83a70602b00921997e4535513b38f275d3db5a9785ce286a57105eb62", "urls": [ - "bzz-raw://b573adc92c17e4ca4b7b8f48a8257a18b6c7d7659eb212cabc2045396ac6b331", - "dweb:/ipfs/QmTawgocAr8oq9YzC954iWaicA6BH4e6aVTM53GA9hu2vC" + "bzz-raw://e6587cfb36f381db65ce1eba50f6de190141a6220dcdae31c101ca3d87ee0f1a", + "dweb:/ipfs/QmSd5vCbRXXM5A4ozVPEfuBGqvwyTwx29gesVdLFxEefeu" ], "license": "MIT" }, @@ -198,13 +206,21 @@ "license": "MIT" }, "contracts/scripts/Deploy.s.sol": { - "keccak256": "0x7e71cc58d044634e9e2090323244519cdcd3f48639780a0de15dfe81f18f9cf0", + "keccak256": "0x419d1bb58230c66fee8cec574b712a0a79e48c0dd565c8f87875aa8baced92d4", "urls": [ - "bzz-raw://23f647b87762f913ca56244ebf4c98ecce0a82e902d1d2735a0daa171549e2fd", - "dweb:/ipfs/QmR4jaKVD4JQPjNoWmMY6EZjPP67PBvqcu54gbmnv8HAFV" + "bzz-raw://a3106e39cd4ed914ab7d28ea82dfebd0067286d75adae748beec1f8e8f6a9df6", + "dweb:/ipfs/QmZPVaDAbQsjDWbhExcKCRpsnoTQQjh5isc5eNWjavMuja" ], "license": "UNLICENSED" }, + "contracts/structs/DefifaAttestations.sol": { + "keccak256": "0x8aac6b7b74ec6ff8b3b68f08a788b8c054e48d955ad0db5eb3f7cc1f75f7e4c1", + "urls": [ + "bzz-raw://a8bb781b2baeb24ae9ca58c49c473bb60533ccea3a2ce0cc3356b28a5ea9b8e8", + "dweb:/ipfs/QmWY7U363YTrEKMdinUaUMr4DRQh2oFUBCbCNz8iTFqA8v" + ], + "license": "MIT" + }, "contracts/structs/DefifaDistributionOpsData.sol": { "keccak256": "0x26f3877ca50249f4f2cc84f4f5e47f87e4b66264b224d7b46c0efc007f9d820c", "urls": [ @@ -221,6 +237,14 @@ ], "license": "MIT" }, + "contracts/structs/DefifaScorecard.sol": { + "keccak256": "0xc7eb470342a17605937b1d6b878b04300cfe6807c1e868bfd4db29c327d7963c", + "urls": [ + "bzz-raw://c56f84f0a6b035b2aa9f061972b5fbdce972c49764dda65ef657b47973b87905", + "dweb:/ipfs/QmaBDZrC3EiSt3cNizJEtWRehbVwGya5daDr1hm9u3Lvw3" + ], + "license": "MIT" + }, "contracts/structs/DefifaTierParams.sol": { "keccak256": "0x4062af954fb528f588064f6fc3b3c4d453459578b88035effba8e397b748732f", "urls": [ @@ -925,30 +949,6 @@ ], "license": "MIT" }, - "node_modules/@openzeppelin/contracts/governance/Governor.sol": { - "keccak256": "0x57da86c5f5c46ab8f2cf67ada4258567a9270f89499690f40ed8160788733a48", - "urls": [ - "bzz-raw://b9fab32423b6dbc9cf70737380a9444731acbe042945b65674858e064370be3a", - "dweb:/ipfs/QmPLopcmcMBLkazDRVEVgts5ADMjXBba1vqtZcRGCRHtbF" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/governance/IGovernor.sol": { - "keccak256": "0xa52d593ff06a2353f78fa149da31f2ca94f03d1eff99bde41977fa2fe985a92f", - "urls": [ - "bzz-raw://4d275abef31363d629e2a1a06f439bb7d2f26f66545ddb61f74b174de6f034a8", - "dweb:/ipfs/QmPfjkyNcfiiZnPtYCvGfSHikbYzZxut3D4pBhBZ2VwfoT" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol": { - "keccak256": "0x0f9c01248b04279913cc08936e9d15494ec3700c21768a175f91e72ba52c7789", - "urls": [ - "bzz-raw://60518084110ae055e83e9d75c47334aabb3e9db45f6895557bb4ad7f1a658b91", - "dweb:/ipfs/QmVKJnESDYK52gy59iMChFibs4XWuUxRNxo23zY72h2crY" - ], - "license": "MIT" - }, "node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol": { "keccak256": "0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b", "urls": [ @@ -965,14 +965,6 @@ ], "license": "MIT" }, - "node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol": { - "keccak256": "0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b", - "urls": [ - "bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec", - "dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D" - ], - "license": "MIT" - }, "node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol": { "keccak256": "0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b", "urls": [ @@ -1045,30 +1037,6 @@ ], "license": "MIT" }, - "node_modules/@openzeppelin/contracts/utils/Timers.sol": { - "keccak256": "0x29791a62950a7983e02a673639c1a781d1e448691800456c2ce4b99715391b14", - "urls": [ - "bzz-raw://38f37b3c682657d4b1790b5e564d4c9445856c93aa79ffed43fd076959118118", - "dweb:/ipfs/QmcBGSacnV1JDz7kicsFijDYBxx5CmLSjUSJVLqyn7zH3G" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol": { - "keccak256": "0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba", - "urls": [ - "bzz-raw://ce501a941f4aa1555c04dabb5e07992503bb6a9b32ff8f7cdcefdb4a742210cb", - "dweb:/ipfs/QmeScPrUpdrGYs9BytV3Z5ZWJcBXtuAgCW4BLHua4xFUxx" - ], - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol": { - "keccak256": "0x948d8b2d18f38141ec78c5229d770d950ebc781ed3f44cc9e3ccbb9fded5846a", - "urls": [ - "bzz-raw://7311ac950ed2d81f3ccf1784a926efbfc82a86dcb5c98d41eb3792c0cac63a2f", - "dweb:/ipfs/QmRRwCUHewkPmehx8QRYENFoWyLNx8UEZGULxWYUeSZdTS" - ], - "license": "MIT" - }, "node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol": { "keccak256": "0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b", "urls": [ @@ -1109,14 +1077,6 @@ ], "license": "MIT" }, - "node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol": { - "keccak256": "0x4859ffd6dd69382a1462930c00b6e394007da80e78e510f56930271034737bf2", - "urls": [ - "bzz-raw://0497f84a7fdfafac2046d23b456a05454365d38bb59883b7d8ce398a26704f4f", - "dweb:/ipfs/QmZSXpAvoXWkxQ4U2GJ4juWvmn4Fd7zeH9wXZq6wKUbfi6" - ], - "license": "MIT" - }, "node_modules/@paulrberg/contracts/math/PRBMath.sol": { "keccak256": "0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495", "urls": [ @@ -1138,496 +1098,481 @@ }, "ast": { "absolutePath": "contracts/scripts/Deploy.s.sol", - "id": 12282, + "id": 6744, "exportedSymbols": { "Address": [ - 66005 + 58611 ], "Base64": [ - 12498 + 6977 ], "Checkpoints": [ - 67376 + 59982 ], "Clones": [ - 62559 + 55206 ], "Context": [ - 67398 + 60004 + ], + "DefifaAttestations": [ + 6752 ], "DefifaDelegate": [ 2166 ], "DefifaDeployer": [ - 3669 + 3665 ], "DefifaDistributionOpsData": [ - 12293 + 6764 ], "DefifaFontImporter": [ - 12074 + 6522 ], "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaGovernor": [ - 4535 + 4477 ], "DefifaLaunchProjectData": [ - 12348 + 6819 + ], + "DefifaScorecard": [ + 6827 + ], + "DefifaScorecardState": [ + 5359 ], "DefifaTierParams": [ - 12364 + 6843 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "DefifaTimeData": [ - 12383 + 6862 ], "DefifaTokenUriResolver": [ - 5367 + 5341 ], "DeployGoerli": [ - 12281 + 6743 ], "DeployMainnet": [ - 12182 - ], - "DoubleEndedQueue": [ - 71666 - ], - "ECDSA": [ - 68222 - ], - "EIP712": [ - 68376 + 6637 ], "ERC165": [ - 68400 + 60792 ], "ERC721": [ - 42178 + 36657 ], "Font": [ - 39062 - ], - "Governor": [ - 61404 - ], - "GovernorCountingSimple": [ - 61928 + 33541 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaDeployer": [ - 11891 + 6283 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IDefifaGovernor": [ - 12005 + 6453 ], "IDefifaTokenUriResolver": [ - 12034 - ], - "IERC1155Receiver": [ - 62654 + 6482 ], "IERC165": [ - 68606 + 60998 ], "IERC20": [ - 63319 + 55925 ], "IERC20Metadata": [ - 64042 + 56648 ], "IERC2981": [ - 62479 + 55126 ], "IERC721": [ - 65574 + 58180 ], "IERC721Metadata": [ - 65672 + 58278 ], "IERC721Receiver": [ - 65592 - ], - "IGovernor": [ - 61701 + 58198 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBAllowanceTerminal3_1": [ - 55576 + 50055 ], "IJBController": [ - 55976 + 50455 ], "IJBController3_0_1": [ - 56006 + 50485 ], "IJBController3_1": [ - 56367 + 50846 ], "IJBDelegatesRegistry": [ - 59983 + 54462 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFeeGauge": [ - 56527 + 51006 ], "IJBFeeHoldingTerminal": [ - 56545 + 51024 ], "IJBFundAccessConstraintsStore": [ - 56607 + 51086 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleDataSource": [ - 56672 + 51151 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBMigratable": [ - 56778 + 51257 ], "IJBPayDelegate": [ - 56871 + 51350 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPayoutRedemptionPaymentTerminal3_1": [ - 57639 + 52118 ], "IJBPayoutTerminal3_1": [ - 57679 + 52158 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBRedemptionDelegate": [ - 57827 + 52306 ], "IJBRedemptionTerminal": [ - 57851 + 52330 ], "IJBSingleTokenPaymentTerminal": [ - 57872 + 52351 ], "IJBSingleTokenPaymentTerminalStore": [ - 58078 + 52557 ], "IJBSplitAllocator": [ - 58093 + 52572 ], "IJBSplitsStore": [ - 58149 + 52628 ], "IJBTiered721Delegate": [ - 43685 + 38164 ], "IJBTiered721DelegateDeployer": [ - 43718 + 38197 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBToken": [ - 58225 + 52704 ], "IJBTokenStore": [ - 58421 + 52900 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "ITypeface": [ - 39135 + 33614 ], "JB721Delegate": [ - 42705 + 37184 ], "JB721GovernanceType": [ - 42710 + 37189 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBConstants": [ - 58453 + 52932 ], "JBDeployTiered721DelegateData": [ - 44699 + 39178 ], "JBDidPayData": [ - 59345 + 53824 ], "JBDidRedeemData": [ - 59370 + 53849 ], "JBFee": [ - 59382 + 53861 ], "JBFundAccessConstraints": [ - 59400 + 53879 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBFundingCycleMetadata": [ - 59480 + 53959 ], "JBFundingCycleMetadataResolver": [ - 59130 + 53609 ], "JBGlobalFundingCycleMetadata": [ - 59490 + 53969 ], "JBGlobalFundingCycleMetadataResolver": [ - 59242 + 53721 ], "JBGroupedSplits": [ - 59501 + 53980 ], "JBIpfsDecoder": [ - 44497 + 38976 ], "JBPayDelegateAllocation": [ - 59522 + 54001 ], "JBPayParamsData": [ - 59550 + 54029 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBRedeemParamsData": [ - 59590 + 54069 ], "JBRedemptionDelegateAllocation": [ - 59600 + 54079 ], "JBSplit": [ - 59620 + 54099 ], "JBSplitAllocationData": [ - 59638 + 54117 ], "JBSplitsGroups": [ - 59308 + 53787 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721FundingCycleMetadata": [ - 44810 + 39289 ], "JBTiered721FundingCycleMetadataResolver": [ - 44579 + 39058 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ], "JBTokenAmount": [ - 59649 + 54128 ], "JBTokens": [ - 59318 + 53797 ], "Math": [ - 69471 + 61863 ], "Ownable": [ - 60096 + 54575 ], "PRBMath": [ - 73564 + 65614 ], "PRBMathSD59x18__AbsInputTooSmall": [ - 71694 + 63744 ], "PRBMathSD59x18__CeilOverflow": [ - 71699 + 63749 ], "PRBMathSD59x18__DivInputTooSmall": [ - 71702 + 63752 ], "PRBMathSD59x18__DivOverflow": [ - 71707 + 63757 ], "PRBMathSD59x18__Exp2InputTooBig": [ - 71717 + 63767 ], "PRBMathSD59x18__ExpInputTooBig": [ - 71712 + 63762 ], "PRBMathSD59x18__FloorUnderflow": [ - 71722 + 63772 ], "PRBMathSD59x18__FromIntOverflow": [ - 71727 + 63777 ], "PRBMathSD59x18__FromIntUnderflow": [ - 71732 + 63782 ], "PRBMathSD59x18__GmNegativeProduct": [ - 71739 + 63789 ], "PRBMathSD59x18__GmOverflow": [ - 71746 + 63796 ], "PRBMathSD59x18__LogInputTooSmall": [ - 71751 + 63801 ], "PRBMathSD59x18__MulInputTooSmall": [ - 71754 + 63804 ], "PRBMathSD59x18__MulOverflow": [ - 71759 + 63809 ], "PRBMathSD59x18__PowuOverflow": [ - 71764 + 63814 ], "PRBMathSD59x18__SqrtNegativeInput": [ - 71769 + 63819 ], "PRBMathSD59x18__SqrtOverflow": [ - 71774 + 63824 ], "PRBMathUD60x18__AddOverflow": [ - 71781 + 63831 ], "PRBMathUD60x18__CeilOverflow": [ - 71786 + 63836 ], "PRBMathUD60x18__Exp2InputTooBig": [ - 71796 + 63846 ], "PRBMathUD60x18__ExpInputTooBig": [ - 71791 + 63841 ], "PRBMathUD60x18__FromUintOverflow": [ - 71801 + 63851 ], "PRBMathUD60x18__GmOverflow": [ - 71808 + 63858 ], "PRBMathUD60x18__LogInputTooSmall": [ - 71813 + 63863 ], "PRBMathUD60x18__SqrtOverflow": [ - 71818 + 63868 ], "PRBMathUD60x18__SubUnderflow": [ - 71825 + 63875 ], "PRBMath__MulDivFixedPointOverflow": [ - 71676 + 63726 ], "PRBMath__MulDivOverflow": [ - 71683 + 63733 ], "PRBMath__MulDivSignedInputTooSmall": [ - 71686 + 63736 ], "PRBMath__MulDivSignedOverflow": [ - 71691 + 63741 ], "SafeCast": [ - 71012 + 63404 ], "SafeMath": [ - 71324 + 63716 ], "Script": [ - 14394 + 8873 ], "ScriptBase": [ - 14357 + 8836 ], "StdChains": [ - 16292 + 10771 ], "StdCheatsSafe": [ - 17864 + 12343 ], "StdStorage": [ - 19160 + 13639 ], "StdUtils": [ - 21400 + 15879 ], "Strings": [ - 67647 - ], - "Timers": [ - 67861 + 60253 ], "VmSafe": [ - 22407 + 16886 ], "console": [ - 30796 + 25275 ], "console2": [ - 38892 + 33371 ], "stdJson": [ - 18986 + 13465 ], "stdMath": [ - 19128 + 13607 ], "stdStorageSafe": [ - 20052 + 14531 ] }, "nodeType": "SourceUnit", - "src": "39:3237:16", + "src": "39:3346:17", "nodes": [ { - "id": 12076, + "id": 6524, "nodeType": "PragmaDirective", - "src": "39:24:16", + "src": "39:24:17", "nodes": [], "literals": [ "solidity", @@ -1637,134 +1582,134 @@ ] }, { - "id": 12077, + "id": 6525, "nodeType": "ImportDirective", - "src": "65:88:16", + "src": "65:88:17", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol", "file": "@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 59984, + "scope": 6744, + "sourceUnit": 54463, "symbolAliases": [], "unitAlias": "" }, { - "id": 12078, + "id": 6526, "nodeType": "ImportDirective", - "src": "154:75:16", + "src": "154:75:17", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 59319, + "scope": 6744, + "sourceUnit": 53798, "symbolAliases": [], "unitAlias": "" }, { - "id": 12079, + "id": 6527, "nodeType": "ImportDirective", - "src": "230:93:16", + "src": "230:93:17", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 44018, + "scope": 6744, + "sourceUnit": 38497, "symbolAliases": [], "unitAlias": "" }, { - "id": 12080, + "id": 6528, "nodeType": "ImportDirective", - "src": "324:31:16", + "src": "324:31:17", "nodes": [], "absolutePath": "contracts/DefifaDeployer.sol", "file": "../DefifaDeployer.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 3670, + "scope": 6744, + "sourceUnit": 3666, "symbolAliases": [], "unitAlias": "" }, { - "id": 12081, + "id": 6529, "nodeType": "ImportDirective", - "src": "356:31:16", + "src": "356:31:17", "nodes": [], "absolutePath": "contracts/DefifaGovernor.sol", "file": "../DefifaGovernor.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 4536, + "scope": 6744, + "sourceUnit": 4478, "symbolAliases": [], "unitAlias": "" }, { - "id": 12082, + "id": 6530, "nodeType": "ImportDirective", - "src": "388:39:16", + "src": "388:39:17", "nodes": [], "absolutePath": "contracts/DefifaTokenUriResolver.sol", "file": "../DefifaTokenUriResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 5368, + "scope": 6744, + "sourceUnit": 5342, "symbolAliases": [], "unitAlias": "" }, { - "id": 12083, + "id": 6531, "nodeType": "ImportDirective", - "src": "428:30:16", + "src": "428:30:17", "nodes": [], "absolutePath": "lib/forge-std/src/Script.sol", "file": "forge-std/Script.sol", "nameLocation": "-1:-1:-1", - "scope": 12282, - "sourceUnit": 14395, + "scope": 6744, + "sourceUnit": 8874, "symbolAliases": [], "unitAlias": "" }, { - "id": 12182, + "id": 6637, "nodeType": "ContractDefinition", - "src": "460:1391:16", + "src": "460:1463:17", "nodes": [ { - "id": 12091, + "id": 6539, "nodeType": "VariableDeclaration", - "src": "531:90:16", + "src": "531:91:17", "nodes": [], "constant": false, "mutability": "mutable", - "name": "controller", - "nameLocation": "548:10:16", - "scope": 12182, + "name": "_controller", + "nameLocation": "548:11:17", + "scope": 6637, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" }, "typeName": { - "id": 12087, + "id": 6535, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12086, + "id": 6534, "name": "IJBController3_1", "nameLocations": [ - "531:16:16" + "531:16:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56367, - "src": "531:16:16" + "referencedDeclaration": 50846, + "src": "531:16:17" }, - "referencedDeclaration": 56367, - "src": "531:16:16", + "referencedDeclaration": 50846, + "src": "531:16:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, @@ -1772,14 +1717,14 @@ "arguments": [ { "hexValue": "307839376135623944394630463763443637364236396635383446323930343844304566344242353962", - "id": 12089, + "id": 6537, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "578:42:16", + "src": "579:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1794,18 +1739,18 @@ "typeString": "address" } ], - "id": 12088, + "id": 6536, "name": "IJBController3_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56367, - "src": "561:16:16", + "referencedDeclaration": 50846, + "src": "562:16:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBController3_1_$56367_$", + "typeIdentifier": "t_type$_t_contract$_IJBController3_1_$50846_$", "typeString": "type(contract IJBController3_1)" } }, - "id": 12090, + "id": 6538, "isConstant": false, "isLValue": false, "isPure": true, @@ -1814,25 +1759,25 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "561:60:16", + "src": "562:60:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, "visibility": "internal" }, { - "id": 12094, + "id": 6542, "nodeType": "VariableDeclaration", - "src": "628:68:16", + "src": "629:68:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_defifaBallkidz", - "nameLocation": "636:15:16", - "scope": 12182, + "nameLocation": "637:15:17", + "scope": 6637, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1840,10 +1785,10 @@ "typeString": "address" }, "typeName": { - "id": 12092, + "id": 6540, "name": "address", "nodeType": "ElementaryTypeName", - "src": "628:7:16", + "src": "629:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1852,14 +1797,14 @@ }, "value": { "hexValue": "307831313833343233393639386337333336454632333243303061324139393236643333373544463944", - "id": 12093, + "id": 6541, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "654:42:16", + "src": "655:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1869,38 +1814,38 @@ "visibility": "internal" }, { - "id": 12100, + "id": 6548, "nodeType": "VariableDeclaration", - "src": "702:105:16", + "src": "703:105:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_delegateRegistry", - "nameLocation": "723:17:16", - "scope": 12182, + "nameLocation": "724:17:17", + "scope": 6637, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" }, "typeName": { - "id": 12096, + "id": 6544, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12095, + "id": 6543, "name": "IJBDelegatesRegistry", "nameLocations": [ - "702:20:16" + "703:20:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59983, - "src": "702:20:16" + "referencedDeclaration": 54462, + "src": "703:20:17" }, - "referencedDeclaration": 59983, - "src": "702:20:16", + "referencedDeclaration": 54462, + "src": "703:20:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, @@ -1908,14 +1853,14 @@ "arguments": [ { "hexValue": "307837413533634141316443346437353243414432383364303339353031633045653435373139466143", - "id": 12098, + "id": 6546, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "764:42:16", + "src": "765:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1930,18 +1875,18 @@ "typeString": "address" } ], - "id": 12097, + "id": 6545, "name": "IJBDelegatesRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59983, - "src": "743:20:16", + "referencedDeclaration": 54462, + "src": "744:20:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBDelegatesRegistry_$59983_$", + "typeIdentifier": "t_type$_t_contract$_IJBDelegatesRegistry_$54462_$", "typeString": "type(contract IJBDelegatesRegistry)" } }, - "id": 12099, + "id": 6547, "isConstant": false, "isLValue": false, "isPure": true, @@ -1950,48 +1895,48 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "743:64:16", + "src": "744:64:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, "visibility": "internal" }, { - "id": 12106, + "id": 6554, "nodeType": "VariableDeclaration", - "src": "813:75:16", + "src": "814:75:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_typeface", - "nameLocation": "823:9:16", - "scope": 12182, + "nameLocation": "824:9:17", + "scope": 6637, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" }, "typeName": { - "id": 12102, + "id": 6550, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12101, + "id": 6549, "name": "ITypeface", "nameLocations": [ - "813:9:16" + "814:9:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 39135, - "src": "813:9:16" + "referencedDeclaration": 33614, + "src": "814:9:17" }, - "referencedDeclaration": 39135, - "src": "813:9:16", + "referencedDeclaration": 33614, + "src": "814:9:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, @@ -1999,14 +1944,14 @@ "arguments": [ { "hexValue": "307841373762374439334537396631453642346637374661423239643965663835373333413344343441", - "id": 12104, + "id": 6552, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "845:42:16", + "src": "846:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2021,18 +1966,18 @@ "typeString": "address" } ], - "id": 12103, + "id": 6551, "name": "ITypeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 39135, - "src": "835:9:16", + "referencedDeclaration": 33614, + "src": "836:9:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ITypeface_$39135_$", + "typeIdentifier": "t_type$_t_contract$_ITypeface_$33614_$", "typeString": "type(contract ITypeface)" } }, - "id": 12105, + "id": 6553, "isConstant": false, "isLValue": false, "isPure": true, @@ -2041,25 +1986,25 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "835:53:16", + "src": "836:53:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, "visibility": "internal" }, { - "id": 12109, + "id": 6557, "nodeType": "VariableDeclaration", - "src": "895:32:16", + "src": "896:32:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_ballkidzProjectId", - "nameLocation": "903:18:16", - "scope": 12182, + "nameLocation": "904:18:17", + "scope": 6637, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2067,10 +2012,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12107, + "id": 6555, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "895:7:16", + "src": "896:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2078,14 +2023,14 @@ }, "value": { "hexValue": "333639", - "id": 12108, + "id": 6556, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "924:3:16", + "src": "925:3:17", "typeDescriptions": { "typeIdentifier": "t_rational_369_by_1", "typeString": "int_const 369" @@ -2095,15 +2040,15 @@ "visibility": "internal" }, { - "id": 12112, + "id": 6560, "nodeType": "VariableDeclaration", - "src": "934:23:16", + "src": "935:23:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_blockTime", - "nameLocation": "942:10:16", - "scope": 12182, + "nameLocation": "943:10:17", + "scope": 6637, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2111,10 +2056,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12110, + "id": 6558, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "934:7:16", + "src": "935:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2122,14 +2067,14 @@ }, "value": { "hexValue": "3132", - "id": 12111, + "id": 6559, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "955:2:16", + "src": "956:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -2139,14 +2084,14 @@ "visibility": "internal" }, { - "id": 12181, + "id": 6636, "nodeType": "FunctionDefinition", - "src": "964:885:16", + "src": "965:956:17", "nodes": [], "body": { - "id": 12180, + "id": 6635, "nodeType": "Block", - "src": "988:861:16", + "src": "989:932:17", "nodes": [], "statements": [ { @@ -2155,33 +2100,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 12115, + "id": 6563, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "998:2:16", + "referencedDeclaration": 8817, + "src": "999:2:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 12117, + "id": 6565, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1001:14:16", + "memberLocation": "1002:14:17", "memberName": "startBroadcast", "nodeType": "MemberAccess", - "referencedDeclaration": 21848, - "src": "998:17:16", + "referencedDeclaration": 16327, + "src": "999:17:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", "typeString": "function () external" } }, - "id": 12118, + "id": 6566, "isConstant": false, "isLValue": false, "isPure": false, @@ -2190,31 +2135,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "998:19:16", + "src": "999:19:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12119, + "id": 6567, "nodeType": "ExpressionStatement", - "src": "998:19:16" + "src": "999:19:17" }, { "assignments": [ - 12122 + 6570 ], "declarations": [ { "constant": false, - "id": 12122, + "id": 6570, "mutability": "mutable", "name": "_defifaDelegateCodeOrigin", - "nameLocation": "1094:25:16", + "nameLocation": "1095:25:17", "nodeType": "VariableDeclaration", - "scope": 12180, - "src": "1079:40:16", + "scope": 6635, + "src": "1080:40:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2222,20 +2167,20 @@ "typeString": "contract DefifaDelegate" }, "typeName": { - "id": 12121, + "id": 6569, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12120, + "id": 6568, "name": "DefifaDelegate", "nameLocations": [ - "1079:14:16" + "1080:14:17" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "1079:14:16" + "src": "1080:14:17" }, "referencedDeclaration": 2166, - "src": "1079:14:16", + "src": "1080:14:17", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -2244,44 +2189,44 @@ "visibility": "internal" } ], - "id": 12127, + "id": 6575, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 12125, + "id": 6573, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "1122:18:16", + "src": "1123:18:17", "typeDescriptions": { "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DefifaDelegate_$2166_$", "typeString": "function () returns (contract DefifaDelegate)" }, "typeName": { - "id": 12124, + "id": 6572, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12123, + "id": 6571, "name": "DefifaDelegate", "nameLocations": [ - "1126:14:16" + "1127:14:17" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "1126:14:16" + "src": "1127:14:17" }, "referencedDeclaration": 2166, - "src": "1126:14:16", + "src": "1127:14:17", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } } }, - "id": 12126, + "id": 6574, "isConstant": false, "isLValue": false, "isPure": false, @@ -2290,7 +2235,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1122:20:16", + "src": "1123:20:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -2298,107 +2243,107 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1079:63:16" + "src": "1080:63:17" }, { "assignments": [ - 12130 + 6578 ], "declarations": [ { "constant": false, - "id": 12130, + "id": 6578, "mutability": "mutable", - "name": "_defifaGovernorCodeOrigin", - "nameLocation": "1219:25:16", + "name": "_defifaTokenUriResolverCodeOrigin", + "nameLocation": "1238:33:17", "nodeType": "VariableDeclaration", - "scope": 12180, - "src": "1204:40:16", + "scope": 6635, + "src": "1215:56:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" }, "typeName": { - "id": 12129, + "id": 6577, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12128, - "name": "DefifaGovernor", + "id": 6576, + "name": "DefifaTokenUriResolver", "nameLocations": [ - "1204:14:16" + "1215:22:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4535, - "src": "1204:14:16" + "referencedDeclaration": 5341, + "src": "1215:22:17" }, - "referencedDeclaration": 4535, - "src": "1204:14:16", + "referencedDeclaration": 5341, + "src": "1215:22:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } }, "visibility": "internal" } ], - "id": 12136, + "id": 6584, "initialValue": { "arguments": [ { - "id": 12134, - "name": "_blockTime", + "id": 6582, + "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12112, - "src": "1266:10:16", + "referencedDeclaration": 6554, + "src": "1301:9:17", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_contract$_ITypeface_$33614", + "typeString": "contract ITypeface" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_contract$_ITypeface_$33614", + "typeString": "contract ITypeface" } ], - "id": 12133, + "id": 6581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "1247:18:16", + "src": "1274:26:17", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_uint256_$returns$_t_contract$_DefifaGovernor_$4535_$", - "typeString": "function (uint256) returns (contract DefifaGovernor)" + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$33614_$returns$_t_contract$_DefifaTokenUriResolver_$5341_$", + "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" }, "typeName": { - "id": 12132, + "id": 6580, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12131, - "name": "DefifaGovernor", + "id": 6579, + "name": "DefifaTokenUriResolver", "nameLocations": [ - "1251:14:16" + "1278:22:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4535, - "src": "1251:14:16" + "referencedDeclaration": 5341, + "src": "1278:22:17" }, - "referencedDeclaration": 4535, - "src": "1251:14:16", + "referencedDeclaration": 5341, + "src": "1278:22:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } } }, - "id": 12135, + "id": 6583, "isConstant": false, "isLValue": false, "isPure": false, @@ -2407,115 +2352,131 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1247:30:16", + "src": "1274:37:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } }, "nodeType": "VariableDeclarationStatement", - "src": "1204:73:16" + "src": "1215:96:17" }, { "assignments": [ - 12139 + 6587 ], "declarations": [ { "constant": false, - "id": 12139, + "id": 6587, "mutability": "mutable", - "name": "_defifaTokenUriResolverCodeOrigin", - "nameLocation": "1372:33:16", + "name": "_defifaGovernor", + "nameLocation": "1369:15:17", "nodeType": "VariableDeclaration", - "scope": 12180, - "src": "1349:56:16", + "scope": 6635, + "src": "1354:30:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" }, "typeName": { - "id": 12138, + "id": 6586, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12137, - "name": "DefifaTokenUriResolver", + "id": 6585, + "name": "DefifaGovernor", "nameLocations": [ - "1349:22:16" + "1354:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "1349:22:16" + "referencedDeclaration": 4477, + "src": "1354:14:17" }, - "referencedDeclaration": 5367, - "src": "1349:22:16", + "referencedDeclaration": 4477, + "src": "1354:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } }, "visibility": "internal" } ], - "id": 12145, + "id": 6594, "initialValue": { "arguments": [ { - "id": 12143, - "name": "_typeface", + "id": 6591, + "name": "_controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12106, - "src": "1435:9:16", + "referencedDeclaration": 6539, + "src": "1406:11:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", - "typeString": "contract ITypeface" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + } + }, + { + "id": 6592, + "name": "_blockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6560, + "src": "1419:10:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ITypeface_$39135", - "typeString": "contract ITypeface" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } ], - "id": 12142, + "id": 6590, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "1408:26:16", + "src": "1387:18:17", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$39135_$returns$_t_contract$_DefifaTokenUriResolver_$5367_$", - "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_IJBController3_1_$50846_$_t_uint256_$returns$_t_contract$_DefifaGovernor_$4477_$", + "typeString": "function (contract IJBController3_1,uint256) returns (contract DefifaGovernor)" }, "typeName": { - "id": 12141, + "id": 6589, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12140, - "name": "DefifaTokenUriResolver", + "id": 6588, + "name": "DefifaGovernor", "nameLocations": [ - "1412:22:16" + "1391:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "1412:22:16" + "referencedDeclaration": 4477, + "src": "1391:14:17" }, - "referencedDeclaration": 5367, - "src": "1412:22:16", + "referencedDeclaration": 4477, + "src": "1391:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } } }, - "id": 12144, + "id": 6593, "isConstant": false, "isLValue": false, "isPure": false, @@ -2524,71 +2485,71 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1408:37:16", + "src": "1387:43:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } }, "nodeType": "VariableDeclarationStatement", - "src": "1349:96:16" + "src": "1354:76:17" }, { "assignments": [ - 12148 + 6597 ], "declarations": [ { "constant": false, - "id": 12148, + "id": 6597, "mutability": "mutable", "name": "_defifaDeployer", - "nameLocation": "1503:15:16", + "nameLocation": "1488:15:17", "nodeType": "VariableDeclaration", - "scope": 12180, - "src": "1488:30:16", + "scope": 6635, + "src": "1473:30:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" }, "typeName": { - "id": 12147, + "id": 6596, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12146, + "id": 6595, "name": "DefifaDeployer", "nameLocations": [ - "1488:14:16" + "1473:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 3669, - "src": "1488:14:16" + "referencedDeclaration": 3665, + "src": "1473:14:17" }, - "referencedDeclaration": 3669, - "src": "1488:14:16", + "referencedDeclaration": 3665, + "src": "1473:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } }, "visibility": "internal" } ], - "id": 12170, + "id": 6616, "initialValue": { "arguments": [ { "arguments": [ { - "id": 12154, + "id": 6603, "name": "_defifaDelegateCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12122, - "src": "1555:25:16", + "referencedDeclaration": 6570, + "src": "1544:25:17", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -2602,26 +2563,26 @@ "typeString": "contract DefifaDelegate" } ], - "id": 12153, + "id": 6602, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1547:7:16", + "src": "1536:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12152, + "id": 6601, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1547:7:16", + "src": "1536:7:17", "typeDescriptions": {} } }, - "id": 12155, + "id": 6604, "isConstant": false, "isLValue": false, "isPure": false, @@ -2630,7 +2591,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1547:34:16", + "src": "1536:34:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2640,45 +2601,45 @@ { "arguments": [ { - "id": 12158, - "name": "_defifaGovernorCodeOrigin", + "id": 6607, + "name": "_defifaTokenUriResolverCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12130, - "src": "1597:25:16", + "referencedDeclaration": 6578, + "src": "1590:33:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } ], - "id": 12157, + "id": 6606, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1589:7:16", + "src": "1582:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12156, + "id": 6605, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1589:7:16", + "src": "1582:7:17", "typeDescriptions": {} } }, - "id": 12159, + "id": 6608, "isConstant": false, "isLValue": false, "isPure": false, @@ -2687,7 +2648,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1589:34:16", + "src": "1582:42:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2695,117 +2656,72 @@ } }, { - "arguments": [ - { - "id": 12162, - "name": "_defifaTokenUriResolverCodeOrigin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12139, - "src": "1639:33:16", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" - } - ], - "id": 12161, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1631:7:16", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 12160, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1631:7:16", - "typeDescriptions": {} - } - }, - "id": 12163, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1631:42:16", - "tryCall": false, + "id": 6609, + "name": "_defifaGovernor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6587, + "src": "1636:15:17", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } }, { - "id": 12164, - "name": "controller", + "id": 6610, + "name": "_controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12091, - "src": "1681:10:16", + "referencedDeclaration": 6539, + "src": "1663:11:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, { - "id": 12165, + "id": 6611, "name": "_delegateRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12100, - "src": "1699:17:16", + "referencedDeclaration": 6548, + "src": "1686:17:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, { - "id": 12166, + "id": 6612, "name": "_defifaBallkidz", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12094, - "src": "1724:15:16", + "referencedDeclaration": 6542, + "src": "1715:15:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 12167, + "id": 6613, "name": "_ballkidzProjectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12109, - "src": "1747:18:16", + "referencedDeclaration": 6557, + "src": "1742:18:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 12168, + "id": 6614, "name": "_defifaBallkidz", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12094, - "src": "1773:15:16", + "referencedDeclaration": 6542, + "src": "1772:15:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2823,15 +2739,15 @@ "typeString": "address" }, { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" }, { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" }, { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" }, { @@ -2847,39 +2763,39 @@ "typeString": "address" } ], - "id": 12151, + "id": 6600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "1521:18:16", + "src": "1506:18:17", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_address_$_t_address_$_t_address_$_t_contract$_IJBController3_1_$56367_$_t_contract$_IJBDelegatesRegistry_$59983_$_t_address_$_t_uint256_$_t_address_$returns$_t_contract$_DefifaDeployer_$3669_$", - "typeString": "function (address,address,address,contract IJBController3_1,contract IJBDelegatesRegistry,address,uint256,address) returns (contract DefifaDeployer)" + "typeIdentifier": "t_function_creation_nonpayable$_t_address_$_t_address_$_t_contract$_IDefifaGovernor_$6453_$_t_contract$_IJBController3_1_$50846_$_t_contract$_IJBDelegatesRegistry_$54462_$_t_address_$_t_uint256_$_t_address_$returns$_t_contract$_DefifaDeployer_$3665_$", + "typeString": "function (address,address,contract IDefifaGovernor,contract IJBController3_1,contract IJBDelegatesRegistry,address,uint256,address) returns (contract DefifaDeployer)" }, "typeName": { - "id": 12150, + "id": 6599, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12149, + "id": 6598, "name": "DefifaDeployer", "nameLocations": [ - "1525:14:16" + "1510:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 3669, - "src": "1525:14:16" + "referencedDeclaration": 3665, + "src": "1510:14:17" }, - "referencedDeclaration": 3669, - "src": "1525:14:16", + "referencedDeclaration": 3665, + "src": "1510:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } } }, - "id": 12169, + "id": 6615, "isConstant": false, "isLValue": false, "isPure": false, @@ -2888,15 +2804,15 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1521:273:16", + "src": "1506:291:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } }, "nodeType": "VariableDeclarationStatement", - "src": "1488:306:16" + "src": "1473:324:17" }, { "expression": { @@ -2904,14 +2820,14 @@ { "arguments": [ { - "id": 12176, + "id": 6622, "name": "_defifaDeployer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12148, - "src": "1825:15:16", + "referencedDeclaration": 6597, + "src": "1850:15:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } } @@ -2919,30 +2835,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } ], - "id": 12175, + "id": 6621, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1817:7:16", + "src": "1842:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12174, + "id": 6620, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1817:7:16", + "src": "1842:7:17", "typeDescriptions": {} } }, - "id": 12177, + "id": 6623, "isConstant": false, "isLValue": false, "isPure": false, @@ -2951,7 +2867,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1817:24:16", + "src": "1842:24:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2967,33 +2883,148 @@ } ], "expression": { - "id": 12171, + "id": 6617, + "name": "_defifaGovernor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6587, + "src": "1808:15:17", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" + } + }, + "id": 6619, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1824:17:17", + "memberName": "transferOwnership", + "nodeType": "MemberAccess", + "referencedDeclaration": 54554, + "src": "1808:33:17", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", + "typeString": "function (address) external" + } + }, + "id": 6624, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1808:59:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6625, + "nodeType": "ExpressionStatement", + "src": "1808:59:17" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 6631, + "name": "_defifaDeployer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6597, + "src": "1897:15:17", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", + "typeString": "contract DefifaDeployer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", + "typeString": "contract DefifaDeployer" + } + ], + "id": 6630, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1889:7:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 6629, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1889:7:17", + "typeDescriptions": {} + } + }, + "id": 6632, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1889:24:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6626, "name": "console", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 30796, - "src": "1805:7:16", + "referencedDeclaration": 25275, + "src": "1877:7:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_console_$30796_$", + "typeIdentifier": "t_type$_t_contract$_console_$25275_$", "typeString": "type(library console)" } }, - "id": 12173, + "id": 6628, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1813:3:16", + "memberLocation": "1885:3:17", "memberName": "log", "nodeType": "MemberAccess", - "referencedDeclaration": 23355, - "src": "1805:11:16", + "referencedDeclaration": 17834, + "src": "1877:11:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$__$", "typeString": "function (address) view" } }, - "id": 12178, + "id": 6633, "isConstant": false, "isLValue": false, "isPure": false, @@ -3002,16 +3033,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1805:37:16", + "src": "1877:37:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12179, + "id": 6634, "nodeType": "ExpressionStatement", - "src": "1805:37:16" + "src": "1877:37:17" } ] }, @@ -3020,20 +3051,20 @@ "kind": "function", "modifiers": [], "name": "run", - "nameLocation": "973:3:16", + "nameLocation": "974:3:17", "parameters": { - "id": 12113, + "id": 6561, "nodeType": "ParameterList", "parameters": [], - "src": "976:2:16" + "src": "977:2:17" }, "returnParameters": { - "id": 12114, + "id": 6562, "nodeType": "ParameterList", "parameters": [], - "src": "988:0:16" + "src": "989:0:17" }, - "scope": 12182, + "scope": 6637, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -3043,82 +3074,82 @@ "baseContracts": [ { "baseName": { - "id": 12084, + "id": 6532, "name": "Script", "nameLocations": [ - "486:6:16" + "486:6:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 14394, - "src": "486:6:16" + "referencedDeclaration": 8873, + "src": "486:6:17" }, - "id": 12085, + "id": 6533, "nodeType": "InheritanceSpecifier", - "src": "486:6:16" + "src": "486:6:17" } ], "canonicalName": "DeployMainnet", "contractDependencies": [ 2166, - 3669, - 4535, - 5367 + 3665, + 4477, + 5341 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 12182, - 14394, - 14357, - 14342, - 21400, - 17864, - 16292 + 6637, + 8873, + 8836, + 8821, + 15879, + 12343, + 10771 ], "name": "DeployMainnet", - "nameLocation": "469:13:16", - "scope": 12282, + "nameLocation": "469:13:17", + "scope": 6744, "usedErrors": [], "usedEvents": [] }, { - "id": 12281, + "id": 6743, "nodeType": "ContractDefinition", - "src": "1853:1422:16", + "src": "1925:1459:17", "nodes": [ { - "id": 12190, + "id": 6645, "nodeType": "VariableDeclaration", - "src": "1922:90:16", + "src": "1994:91:17", "nodes": [], "constant": false, "mutability": "mutable", - "name": "controller", - "nameLocation": "1939:10:16", - "scope": 12281, + "name": "_controller", + "nameLocation": "2011:11:17", + "scope": 6743, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" }, "typeName": { - "id": 12186, + "id": 6641, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12185, + "id": 6640, "name": "IJBController3_1", "nameLocations": [ - "1922:16:16" + "1994:16:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56367, - "src": "1922:16:16" + "referencedDeclaration": 50846, + "src": "1994:16:17" }, - "referencedDeclaration": 56367, - "src": "1922:16:16", + "referencedDeclaration": 50846, + "src": "1994:16:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, @@ -3126,14 +3157,14 @@ "arguments": [ { "hexValue": "307831643236304445393132333365363530463133364266333566384134656131463262363861444236", - "id": 12188, + "id": 6643, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1969:42:16", + "src": "2042:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3148,18 +3179,18 @@ "typeString": "address" } ], - "id": 12187, + "id": 6642, "name": "IJBController3_1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56367, - "src": "1952:16:16", + "referencedDeclaration": 50846, + "src": "2025:16:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBController3_1_$56367_$", + "typeIdentifier": "t_type$_t_contract$_IJBController3_1_$50846_$", "typeString": "type(contract IJBController3_1)" } }, - "id": 12189, + "id": 6644, "isConstant": false, "isLValue": false, "isPure": true, @@ -3168,25 +3199,25 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1952:60:16", + "src": "2025:60:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, "visibility": "internal" }, { - "id": 12193, + "id": 6648, "nodeType": "VariableDeclaration", - "src": "2019:68:16", + "src": "2092:68:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_defifaBallkidz", - "nameLocation": "2027:15:16", - "scope": 12281, + "nameLocation": "2100:15:17", + "scope": 6743, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3194,10 +3225,10 @@ "typeString": "address" }, "typeName": { - "id": 12191, + "id": 6646, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2019:7:16", + "src": "2092:7:17", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3206,14 +3237,14 @@ }, "value": { "hexValue": "307831313833343233393639386337333336454632333243303061324139393236643333373544463944", - "id": 12192, + "id": 6647, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2045:42:16", + "src": "2118:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3223,38 +3254,38 @@ "visibility": "internal" }, { - "id": 12199, + "id": 6654, "nodeType": "VariableDeclaration", - "src": "2093:105:16", + "src": "2166:105:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_delegateRegistry", - "nameLocation": "2114:17:16", - "scope": 12281, + "nameLocation": "2187:17:17", + "scope": 6743, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" }, "typeName": { - "id": 12195, + "id": 6650, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12194, + "id": 6649, "name": "IJBDelegatesRegistry", "nameLocations": [ - "2093:20:16" + "2166:20:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59983, - "src": "2093:20:16" + "referencedDeclaration": 54462, + "src": "2166:20:17" }, - "referencedDeclaration": 59983, - "src": "2093:20:16", + "referencedDeclaration": 54462, + "src": "2166:20:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, @@ -3262,14 +3293,14 @@ "arguments": [ { "hexValue": "307843653345626538413733333944316637373033624146333633643236634432623135443233433233", - "id": 12197, + "id": 6652, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2155:42:16", + "src": "2228:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3284,18 +3315,18 @@ "typeString": "address" } ], - "id": 12196, + "id": 6651, "name": "IJBDelegatesRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59983, - "src": "2134:20:16", + "referencedDeclaration": 54462, + "src": "2207:20:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBDelegatesRegistry_$59983_$", + "typeIdentifier": "t_type$_t_contract$_IJBDelegatesRegistry_$54462_$", "typeString": "type(contract IJBDelegatesRegistry)" } }, - "id": 12198, + "id": 6653, "isConstant": false, "isLValue": false, "isPure": true, @@ -3304,48 +3335,48 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2134:64:16", + "src": "2207:64:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, "visibility": "internal" }, { - "id": 12205, + "id": 6660, "nodeType": "VariableDeclaration", - "src": "2204:75:16", + "src": "2277:75:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_typeface", - "nameLocation": "2214:9:16", - "scope": 12281, + "nameLocation": "2287:9:17", + "scope": 6743, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" }, "typeName": { - "id": 12201, + "id": 6656, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12200, + "id": 6655, "name": "ITypeface", "nameLocations": [ - "2204:9:16" + "2277:9:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 39135, - "src": "2204:9:16" + "referencedDeclaration": 33614, + "src": "2277:9:17" }, - "referencedDeclaration": 39135, - "src": "2204:9:16", + "referencedDeclaration": 33614, + "src": "2277:9:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, @@ -3353,14 +3384,14 @@ "arguments": [ { "hexValue": "307838446631373133364232304441364431453233644232444364413844323041613465624463646137", - "id": 12203, + "id": 6658, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2236:42:16", + "src": "2309:42:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3375,18 +3406,18 @@ "typeString": "address" } ], - "id": 12202, + "id": 6657, "name": "ITypeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 39135, - "src": "2226:9:16", + "referencedDeclaration": 33614, + "src": "2299:9:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ITypeface_$39135_$", + "typeIdentifier": "t_type$_t_contract$_ITypeface_$33614_$", "typeString": "type(contract ITypeface)" } }, - "id": 12204, + "id": 6659, "isConstant": false, "isLValue": false, "isPure": true, @@ -3395,25 +3426,25 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2226:53:16", + "src": "2299:53:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, "visibility": "internal" }, { - "id": 12208, + "id": 6663, "nodeType": "VariableDeclaration", - "src": "2286:30:16", + "src": "2359:30:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_ballkidzProjectId", - "nameLocation": "2294:18:16", - "scope": 12281, + "nameLocation": "2367:18:17", + "scope": 6743, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3421,10 +3452,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12206, + "id": 6661, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2286:7:16", + "src": "2359:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3432,14 +3463,14 @@ }, "value": { "hexValue": "31", - "id": 12207, + "id": 6662, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2315:1:16", + "src": "2388:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -3449,15 +3480,15 @@ "visibility": "internal" }, { - "id": 12211, + "id": 6666, "nodeType": "VariableDeclaration", - "src": "2323:23:16", + "src": "2396:23:17", "nodes": [], "constant": false, "mutability": "mutable", "name": "_blockTime", - "nameLocation": "2331:10:16", - "scope": 12281, + "nameLocation": "2404:10:17", + "scope": 6743, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3465,10 +3496,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12209, + "id": 6664, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2323:7:16", + "src": "2396:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3476,14 +3507,14 @@ }, "value": { "hexValue": "3132", - "id": 12210, + "id": 6665, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2344:2:16", + "src": "2417:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12" @@ -3493,14 +3524,14 @@ "visibility": "internal" }, { - "id": 12280, + "id": 6742, "nodeType": "FunctionDefinition", - "src": "2353:920:16", + "src": "2426:956:17", "nodes": [], "body": { - "id": 12279, + "id": 6741, "nodeType": "Block", - "src": "2377:896:16", + "src": "2450:932:17", "nodes": [], "statements": [ { @@ -3509,33 +3540,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 12214, + "id": 6669, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "2387:2:16", + "referencedDeclaration": 8817, + "src": "2460:2:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 12216, + "id": 6671, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2390:14:16", + "memberLocation": "2463:14:17", "memberName": "startBroadcast", "nodeType": "MemberAccess", - "referencedDeclaration": 21848, - "src": "2387:17:16", + "referencedDeclaration": 16327, + "src": "2460:17:17", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", "typeString": "function () external" } }, - "id": 12217, + "id": 6672, "isConstant": false, "isLValue": false, "isPure": false, @@ -3544,31 +3575,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2387:19:16", + "src": "2460:19:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12218, + "id": 6673, "nodeType": "ExpressionStatement", - "src": "2387:19:16" + "src": "2460:19:17" }, { "assignments": [ - 12221 + 6676 ], "declarations": [ { "constant": false, - "id": 12221, + "id": 6676, "mutability": "mutable", "name": "_defifaDelegateCodeOrigin", - "nameLocation": "2482:25:16", + "nameLocation": "2555:25:17", "nodeType": "VariableDeclaration", - "scope": 12279, - "src": "2467:40:16", + "scope": 6741, + "src": "2540:40:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3576,20 +3607,20 @@ "typeString": "contract DefifaDelegate" }, "typeName": { - "id": 12220, + "id": 6675, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12219, + "id": 6674, "name": "DefifaDelegate", "nameLocations": [ - "2467:14:16" + "2540:14:17" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "2467:14:16" + "src": "2540:14:17" }, "referencedDeclaration": 2166, - "src": "2467:14:16", + "src": "2540:14:17", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -3598,44 +3629,44 @@ "visibility": "internal" } ], - "id": 12226, + "id": 6681, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 12224, + "id": 6679, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2510:18:16", + "src": "2583:18:17", "typeDescriptions": { "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DefifaDelegate_$2166_$", "typeString": "function () returns (contract DefifaDelegate)" }, "typeName": { - "id": 12223, + "id": 6678, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12222, + "id": 6677, "name": "DefifaDelegate", "nameLocations": [ - "2514:14:16" + "2587:14:17" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "2514:14:16" + "src": "2587:14:17" }, "referencedDeclaration": 2166, - "src": "2514:14:16", + "src": "2587:14:17", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } } }, - "id": 12225, + "id": 6680, "isConstant": false, "isLValue": false, "isPure": false, @@ -3644,7 +3675,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2510:20:16", + "src": "2583:20:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -3652,107 +3683,107 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2467:63:16" + "src": "2540:63:17" }, { "assignments": [ - 12229 + 6684 ], "declarations": [ { "constant": false, - "id": 12229, + "id": 6684, "mutability": "mutable", - "name": "_defifaGovernorCodeOrigin", - "nameLocation": "2607:25:16", + "name": "_defifaTokenUriResolverCodeOrigin", + "nameLocation": "2698:33:17", "nodeType": "VariableDeclaration", - "scope": 12279, - "src": "2592:40:16", + "scope": 6741, + "src": "2675:56:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" }, "typeName": { - "id": 12228, + "id": 6683, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12227, - "name": "DefifaGovernor", + "id": 6682, + "name": "DefifaTokenUriResolver", "nameLocations": [ - "2592:14:16" + "2675:22:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4535, - "src": "2592:14:16" + "referencedDeclaration": 5341, + "src": "2675:22:17" }, - "referencedDeclaration": 4535, - "src": "2592:14:16", + "referencedDeclaration": 5341, + "src": "2675:22:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } }, "visibility": "internal" } ], - "id": 12235, + "id": 6690, "initialValue": { "arguments": [ { - "id": 12233, - "name": "_blockTime", + "id": 6688, + "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12211, - "src": "2654:10:16", + "referencedDeclaration": 6660, + "src": "2761:9:17", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_contract$_ITypeface_$33614", + "typeString": "contract ITypeface" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_contract$_ITypeface_$33614", + "typeString": "contract ITypeface" } ], - "id": 12232, + "id": 6687, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2635:18:16", + "src": "2734:26:17", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_uint256_$returns$_t_contract$_DefifaGovernor_$4535_$", - "typeString": "function (uint256) returns (contract DefifaGovernor)" + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$33614_$returns$_t_contract$_DefifaTokenUriResolver_$5341_$", + "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" }, "typeName": { - "id": 12231, + "id": 6686, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12230, - "name": "DefifaGovernor", + "id": 6685, + "name": "DefifaTokenUriResolver", "nameLocations": [ - "2639:14:16" + "2738:22:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4535, - "src": "2639:14:16" + "referencedDeclaration": 5341, + "src": "2738:22:17" }, - "referencedDeclaration": 4535, - "src": "2639:14:16", + "referencedDeclaration": 5341, + "src": "2738:22:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } } }, - "id": 12234, + "id": 6689, "isConstant": false, "isLValue": false, "isPure": false, @@ -3761,115 +3792,131 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2635:30:16", + "src": "2734:37:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } }, "nodeType": "VariableDeclarationStatement", - "src": "2592:73:16" + "src": "2675:96:17" }, { "assignments": [ - 12238 + 6693 ], "declarations": [ { "constant": false, - "id": 12238, + "id": 6693, "mutability": "mutable", - "name": "_defifaTokenUriResolverCodeOrigin", - "nameLocation": "2760:33:16", + "name": "_defifaGovernor", + "nameLocation": "2829:15:17", "nodeType": "VariableDeclaration", - "scope": 12279, - "src": "2737:56:16", + "scope": 6741, + "src": "2814:30:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" }, "typeName": { - "id": 12237, + "id": 6692, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12236, - "name": "DefifaTokenUriResolver", + "id": 6691, + "name": "DefifaGovernor", "nameLocations": [ - "2737:22:16" + "2814:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "2737:22:16" + "referencedDeclaration": 4477, + "src": "2814:14:17" }, - "referencedDeclaration": 5367, - "src": "2737:22:16", + "referencedDeclaration": 4477, + "src": "2814:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } }, "visibility": "internal" } ], - "id": 12244, + "id": 6700, "initialValue": { "arguments": [ { - "id": 12242, - "name": "_typeface", + "id": 6697, + "name": "_controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12205, - "src": "2823:9:16", + "referencedDeclaration": 6645, + "src": "2866:11:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", - "typeString": "contract ITypeface" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + } + }, + { + "id": 6698, + "name": "_blockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6666, + "src": "2879:10:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ITypeface_$39135", - "typeString": "contract ITypeface" + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } ], - "id": 12241, + "id": 6696, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2796:26:16", + "src": "2847:18:17", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$39135_$returns$_t_contract$_DefifaTokenUriResolver_$5367_$", - "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_IJBController3_1_$50846_$_t_uint256_$returns$_t_contract$_DefifaGovernor_$4477_$", + "typeString": "function (contract IJBController3_1,uint256) returns (contract DefifaGovernor)" }, "typeName": { - "id": 12240, + "id": 6695, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12239, - "name": "DefifaTokenUriResolver", + "id": 6694, + "name": "DefifaGovernor", "nameLocations": [ - "2800:22:16" + "2851:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "2800:22:16" + "referencedDeclaration": 4477, + "src": "2851:14:17" }, - "referencedDeclaration": 5367, - "src": "2800:22:16", + "referencedDeclaration": 4477, + "src": "2851:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } } }, - "id": 12243, + "id": 6699, "isConstant": false, "isLValue": false, "isPure": false, @@ -3878,71 +3925,71 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2796:37:16", + "src": "2847:43:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } }, "nodeType": "VariableDeclarationStatement", - "src": "2737:96:16" + "src": "2814:76:17" }, { "assignments": [ - 12247 + 6703 ], "declarations": [ { "constant": false, - "id": 12247, + "id": 6703, "mutability": "mutable", "name": "_defifaDeployer", - "nameLocation": "2891:15:16", + "nameLocation": "2948:15:17", "nodeType": "VariableDeclaration", - "scope": 12279, - "src": "2876:30:16", + "scope": 6741, + "src": "2933:30:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" }, "typeName": { - "id": 12246, + "id": 6702, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12245, + "id": 6701, "name": "DefifaDeployer", "nameLocations": [ - "2876:14:16" + "2933:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 3669, - "src": "2876:14:16" + "referencedDeclaration": 3665, + "src": "2933:14:17" }, - "referencedDeclaration": 3669, - "src": "2876:14:16", + "referencedDeclaration": 3665, + "src": "2933:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } }, "visibility": "internal" } ], - "id": 12269, + "id": 6722, "initialValue": { "arguments": [ { "arguments": [ { - "id": 12253, + "id": 6709, "name": "_defifaDelegateCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12221, - "src": "2947:25:16", + "referencedDeclaration": 6676, + "src": "3004:25:17", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -3956,26 +4003,26 @@ "typeString": "contract DefifaDelegate" } ], - "id": 12252, + "id": 6708, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2939:7:16", + "src": "2996:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12251, + "id": 6707, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2939:7:16", + "src": "2996:7:17", "typeDescriptions": {} } }, - "id": 12254, + "id": 6710, "isConstant": false, "isLValue": false, "isPure": false, @@ -3984,7 +4031,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2939:34:16", + "src": "2996:34:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3994,45 +4041,45 @@ { "arguments": [ { - "id": 12257, - "name": "_defifaGovernorCodeOrigin", + "id": 6713, + "name": "_defifaTokenUriResolverCodeOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12229, - "src": "2993:25:16", + "referencedDeclaration": 6684, + "src": "3050:33:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaGovernor_$4535", - "typeString": "contract DefifaGovernor" + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", + "typeString": "contract DefifaTokenUriResolver" } ], - "id": 12256, + "id": 6712, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2985:7:16", + "src": "3042:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12255, + "id": 6711, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2985:7:16", + "src": "3042:7:17", "typeDescriptions": {} } }, - "id": 12258, + "id": 6714, "isConstant": false, "isLValue": false, "isPure": false, @@ -4041,7 +4088,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2985:34:16", + "src": "3042:42:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4049,117 +4096,72 @@ } }, { - "arguments": [ - { - "id": 12261, - "name": "_defifaTokenUriResolverCodeOrigin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12238, - "src": "3039:33:16", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", - "typeString": "contract DefifaTokenUriResolver" - } - ], - "id": 12260, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3031:7:16", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 12259, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3031:7:16", - "typeDescriptions": {} - } - }, - "id": 12262, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3031:42:16", - "tryCall": false, + "id": 6715, + "name": "_defifaGovernor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6693, + "src": "3096:15:17", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" } }, { - "id": 12263, - "name": "controller", + "id": 6716, + "name": "_controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12190, - "src": "3085:10:16", + "referencedDeclaration": 6645, + "src": "3123:11:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, { - "id": 12264, + "id": 6717, "name": "_delegateRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12199, - "src": "3107:17:16", + "referencedDeclaration": 6654, + "src": "3146:17:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, { - "id": 12265, + "id": 6718, "name": "_defifaBallkidz", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12193, - "src": "3136:15:16", + "referencedDeclaration": 6648, + "src": "3175:15:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 12266, + "id": 6719, "name": "_ballkidzProjectId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12208, - "src": "3163:18:16", + "referencedDeclaration": 6663, + "src": "3202:18:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 12267, + "id": 6720, "name": "_defifaBallkidz", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12193, - "src": "3193:15:16", + "referencedDeclaration": 6648, + "src": "3232:15:17", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4177,15 +4179,15 @@ "typeString": "address" }, { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" }, { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" }, { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" }, { @@ -4201,39 +4203,39 @@ "typeString": "address" } ], - "id": 12250, + "id": 6706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2909:18:16", + "src": "2966:18:17", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_address_$_t_address_$_t_address_$_t_contract$_IJBController3_1_$56367_$_t_contract$_IJBDelegatesRegistry_$59983_$_t_address_$_t_uint256_$_t_address_$returns$_t_contract$_DefifaDeployer_$3669_$", - "typeString": "function (address,address,address,contract IJBController3_1,contract IJBDelegatesRegistry,address,uint256,address) returns (contract DefifaDeployer)" + "typeIdentifier": "t_function_creation_nonpayable$_t_address_$_t_address_$_t_contract$_IDefifaGovernor_$6453_$_t_contract$_IJBController3_1_$50846_$_t_contract$_IJBDelegatesRegistry_$54462_$_t_address_$_t_uint256_$_t_address_$returns$_t_contract$_DefifaDeployer_$3665_$", + "typeString": "function (address,address,contract IDefifaGovernor,contract IJBController3_1,contract IJBDelegatesRegistry,address,uint256,address) returns (contract DefifaDeployer)" }, "typeName": { - "id": 12249, + "id": 6705, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12248, + "id": 6704, "name": "DefifaDeployer", "nameLocations": [ - "2913:14:16" + "2970:14:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 3669, - "src": "2913:14:16" + "referencedDeclaration": 3665, + "src": "2970:14:17" }, - "referencedDeclaration": 3669, - "src": "2913:14:16", + "referencedDeclaration": 3665, + "src": "2970:14:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } } }, - "id": 12268, + "id": 6721, "isConstant": false, "isLValue": false, "isPure": false, @@ -4242,15 +4244,130 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2909:309:16", + "src": "2966:291:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } }, "nodeType": "VariableDeclarationStatement", - "src": "2876:342:16" + "src": "2933:324:17" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 6728, + "name": "_defifaDeployer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6703, + "src": "3310:15:17", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", + "typeString": "contract DefifaDeployer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", + "typeString": "contract DefifaDeployer" + } + ], + "id": 6727, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3302:7:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 6726, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3302:7:17", + "typeDescriptions": {} + } + }, + "id": 6729, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3302:24:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6723, + "name": "_defifaGovernor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6693, + "src": "3268:15:17", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DefifaGovernor_$4477", + "typeString": "contract DefifaGovernor" + } + }, + "id": 6725, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3284:17:17", + "memberName": "transferOwnership", + "nodeType": "MemberAccess", + "referencedDeclaration": 54554, + "src": "3268:33:17", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", + "typeString": "function (address) external" + } + }, + "id": 6730, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3268:59:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6731, + "nodeType": "ExpressionStatement", + "src": "3268:59:17" }, { "expression": { @@ -4258,14 +4375,14 @@ { "arguments": [ { - "id": 12275, + "id": 6737, "name": "_defifaDeployer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12247, - "src": "3249:15:16", + "referencedDeclaration": 6703, + "src": "3358:15:17", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } } @@ -4273,30 +4390,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaDeployer_$3669", + "typeIdentifier": "t_contract$_DefifaDeployer_$3665", "typeString": "contract DefifaDeployer" } ], - "id": 12274, + "id": 6736, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3241:7:16", + "src": "3350:7:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 12273, + "id": 6735, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3241:7:16", + "src": "3350:7:17", "typeDescriptions": {} } }, - "id": 12276, + "id": 6738, "isConstant": false, "isLValue": false, "isPure": false, @@ -4305,7 +4422,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3241:24:16", + "src": "3350:24:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4321,33 +4438,33 @@ } ], "expression": { - "id": 12270, + "id": 6732, "name": "console", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 30796, - "src": "3229:7:16", + "referencedDeclaration": 25275, + "src": "3338:7:17", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_console_$30796_$", + "typeIdentifier": "t_type$_t_contract$_console_$25275_$", "typeString": "type(library console)" } }, - "id": 12272, + "id": 6734, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3237:3:16", + "memberLocation": "3346:3:17", "memberName": "log", "nodeType": "MemberAccess", - "referencedDeclaration": 23355, - "src": "3229:11:16", + "referencedDeclaration": 17834, + "src": "3338:11:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$__$", "typeString": "function (address) view" } }, - "id": 12277, + "id": 6739, "isConstant": false, "isLValue": false, "isPure": false, @@ -4356,16 +4473,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3229:37:16", + "src": "3338:37:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 12278, + "id": 6740, "nodeType": "ExpressionStatement", - "src": "3229:37:16" + "src": "3338:37:17" } ] }, @@ -4374,20 +4491,20 @@ "kind": "function", "modifiers": [], "name": "run", - "nameLocation": "2362:3:16", + "nameLocation": "2435:3:17", "parameters": { - "id": 12212, + "id": 6667, "nodeType": "ParameterList", "parameters": [], - "src": "2365:2:16" + "src": "2438:2:17" }, "returnParameters": { - "id": 12213, + "id": 6668, "nodeType": "ParameterList", "parameters": [], - "src": "2377:0:16" + "src": "2450:0:17" }, - "scope": 12281, + "scope": 6743, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -4397,46 +4514,46 @@ "baseContracts": [ { "baseName": { - "id": 12183, + "id": 6638, "name": "Script", "nameLocations": [ - "1878:6:16" + "1950:6:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 14394, - "src": "1878:6:16" + "referencedDeclaration": 8873, + "src": "1950:6:17" }, - "id": 12184, + "id": 6639, "nodeType": "InheritanceSpecifier", - "src": "1878:6:16" + "src": "1950:6:17" } ], "canonicalName": "DeployGoerli", "contractDependencies": [ 2166, - 3669, - 4535, - 5367 + 3665, + 4477, + 5341 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 12281, - 14394, - 14357, - 14342, - 21400, - 17864, - 16292 + 6743, + 8873, + 8836, + 8821, + 15879, + 12343, + 10771 ], "name": "DeployGoerli", - "nameLocation": "1862:12:16", - "scope": 12282, + "nameLocation": "1934:12:17", + "scope": 6744, "usedErrors": [], "usedEvents": [] } ], "license": "UNLICENSED" }, - "id": 16 + "id": 17 } \ No newline at end of file diff --git a/out/HTML.t.sol/EmptyTest.json b/out/HTML.t.sol/EmptyTest.json index 53c0f38..5887e0d 100644 --- a/out/HTML.t.sol/EmptyTest.json +++ b/out/HTML.t.sol/EmptyTest.json @@ -392,20 +392,20 @@ } ], "bytecode": { - "object": "0x6080806040523461002357600160ff19600054161760005561027190816100298239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c8063ba414fa6146100575763fa7626d41461003357600080fd5b3461005457806003193601126100545760ff60209154166040519015158152f35b80fd5b503461005457806003193601126100545760206100726100b5565b6040519015158152f35b90601f601f19910116810190811067ffffffffffffffff82111761009f57604052565b634e487b7160e01b600052604160045260246000fd5b6000805460081c60ff16156100ce575460081c60ff1690565b80737109709ecfa91a80626ff3989d68f67f5b1dd12d803b6100ef57505090565b90915060405160209180838301527f6661696c65640000000000000000000000000000000000000000000000000000604083015260408252606082019167ffffffffffffffff928181108482111761022757918286929360405260808401907f667f9d70000000000000000000000000000000000000000000000000000000008252845187855b82811061020f575050906101a060248787989488950185608482015203600481018452018261007c565b51925af1503d15610207573d9081116101f357604051906101ca83601f19601f840116018361007c565b81523d838383013e5b81818051810103126101ef570151908115158203610054575090565b8280fd5b602483634e487b7160e01b81526041600452fd5b5060606101d3565b808801808301516084909101528a9650899101610176565b602486634e487b7160e01b81526041600452fdfea2646970667358221220b7e708ea7c8ab8ed961fc9807a8300333eb7e6f8a38a62aca93f5543987dcdfe64736f6c63430008140033", - "sourceMap": "723:2505:7:-:0;;;;;;;1594:4:23;723:2505:7;;1594:4:23;723:2505:7;;;1594:4:23;723:2505:7;;;;;;;;;;;", + "object": "0x6080806040523461002357600160ff19600054161760005561027190816100298239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c8063ba414fa6146100575763fa7626d41461003357600080fd5b3461005457806003193601126100545760ff60209154166040519015158152f35b80fd5b503461005457806003193601126100545760206100726100b5565b6040519015158152f35b90601f601f19910116810190811067ffffffffffffffff82111761009f57604052565b634e487b7160e01b600052604160045260246000fd5b6000805460081c60ff16156100ce575460081c60ff1690565b80737109709ecfa91a80626ff3989d68f67f5b1dd12d803b6100ef57505090565b90915060405160209180838301527f6661696c65640000000000000000000000000000000000000000000000000000604083015260408252606082019167ffffffffffffffff928181108482111761022757918286929360405260808401907f667f9d70000000000000000000000000000000000000000000000000000000008252845187855b82811061020f575050906101a060248787989488950185608482015203600481018452018261007c565b51925af1503d15610207573d9081116101f357604051906101ca83601f19601f840116018361007c565b81523d838383013e5b81818051810103126101ef570151908115158203610054575090565b8280fd5b602483634e487b7160e01b81526041600452fd5b5060606101d3565b808801808301516084909101528a9650899101610176565b602486634e487b7160e01b81526041600452fdfea2646970667358221220e207b2170b697ba856c117ca95db578dbb29b2838a35bfee91b6e5e8cf1e978064736f6c63430008140033", + "sourceMap": "723:2505:8:-:0;;;;;;;1594:4:26;723:2505:8;;1594:4:26;723:2505:8;;;1594:4:26;723:2505:8;;;;;;;;;;;", "linkReferences": {} }, "deployedBytecode": { - "object": "0x6080604052600436101561001257600080fd5b6000803560e01c8063ba414fa6146100575763fa7626d41461003357600080fd5b3461005457806003193601126100545760ff60209154166040519015158152f35b80fd5b503461005457806003193601126100545760206100726100b5565b6040519015158152f35b90601f601f19910116810190811067ffffffffffffffff82111761009f57604052565b634e487b7160e01b600052604160045260246000fd5b6000805460081c60ff16156100ce575460081c60ff1690565b80737109709ecfa91a80626ff3989d68f67f5b1dd12d803b6100ef57505090565b90915060405160209180838301527f6661696c65640000000000000000000000000000000000000000000000000000604083015260408252606082019167ffffffffffffffff928181108482111761022757918286929360405260808401907f667f9d70000000000000000000000000000000000000000000000000000000008252845187855b82811061020f575050906101a060248787989488950185608482015203600481018452018261007c565b51925af1503d15610207573d9081116101f357604051906101ca83601f19601f840116018361007c565b81523d838383013e5b81818051810103126101ef570151908115158203610054575090565b8280fd5b602483634e487b7160e01b81526041600452fd5b5060606101d3565b808801808301516084909101528a9650899101610176565b602486634e487b7160e01b81526041600452fdfea2646970667358221220b7e708ea7c8ab8ed961fc9807a8300333eb7e6f8a38a62aca93f5543987dcdfe64736f6c63430008140033", - "sourceMap": "723:2505:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;723:2505:7;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;723:2505:7;;;;;;;;:::i;:::-;;;;;;;;;1671:64:23;;;-1:-1:-1;;1671:64:23;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;1671:64:23;;;;;;;;1819:584;1873:7;723:2505:7;;;;;;;;;;;;;;;1896:14:23:o;1869:528::-;1941:25;2939:104;;;1980:374;;2367:19;;;:::o;1980:374::-;723:2505:7;;;;;2196:43:23;;;;;;1671:64;;723:2505:7;1671:64:23;;;723:2505:7;2196:43:23;;723:2505:7;1671:64:23;;;;;;;;;;;;;;;;;;;723:2505:7;1671:64:23;2086:175;;;1671:64;;;;;;;;;;;;;;;;;2086:175;1671:64;;;;;;;;;;;;;2086:175;;;;;;;;;:::i;:::-;2047:232;;;;-1:-1:-1;1671:64:23;;;;;;;;;;723:2505:7;;1671:64:23;;;-1:-1:-1;;1671:64:23;;;;;;;:::i;:::-;;;;;;;;;;;;;;2312:27;;1671:64;;;;2312:27;1671:64;723:2505:7;;;;1671:64:23;;;;2297:42;2367:19;:::o;1671:64::-;723:2505:7;;;1671:64:23;;;-1:-1:-1;;;1671:64:23;;;2086:175;1671:64;;;;723:2505:7;1671:64:23;;;;;;;;;;;;;;;;;-1:-1:-1;1671:64:23;;;;;;;;-1:-1:-1;;;1671:64:23;;;;;", + "object": "0x6080604052600436101561001257600080fd5b6000803560e01c8063ba414fa6146100575763fa7626d41461003357600080fd5b3461005457806003193601126100545760ff60209154166040519015158152f35b80fd5b503461005457806003193601126100545760206100726100b5565b6040519015158152f35b90601f601f19910116810190811067ffffffffffffffff82111761009f57604052565b634e487b7160e01b600052604160045260246000fd5b6000805460081c60ff16156100ce575460081c60ff1690565b80737109709ecfa91a80626ff3989d68f67f5b1dd12d803b6100ef57505090565b90915060405160209180838301527f6661696c65640000000000000000000000000000000000000000000000000000604083015260408252606082019167ffffffffffffffff928181108482111761022757918286929360405260808401907f667f9d70000000000000000000000000000000000000000000000000000000008252845187855b82811061020f575050906101a060248787989488950185608482015203600481018452018261007c565b51925af1503d15610207573d9081116101f357604051906101ca83601f19601f840116018361007c565b81523d838383013e5b81818051810103126101ef570151908115158203610054575090565b8280fd5b602483634e487b7160e01b81526041600452fd5b5060606101d3565b808801808301516084909101528a9650899101610176565b602486634e487b7160e01b81526041600452fdfea2646970667358221220e207b2170b697ba856c117ca95db578dbb29b2838a35bfee91b6e5e8cf1e978064736f6c63430008140033", + "sourceMap": "723:2505:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;723:2505:8;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;723:2505:8;;;;;;;;:::i;:::-;;;;;;;;;1671:64:26;;;-1:-1:-1;;1671:64:26;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;1671:64:26;;;;;;;;1819:584;1873:7;723:2505:8;;;;;;;;;;;;;;;1896:14:26:o;1869:528::-;1941:25;2939:104;;;1980:374;;2367:19;;;:::o;1980:374::-;723:2505:8;;;;;2196:43:26;;;;;;1671:64;;723:2505:8;1671:64:26;;;723:2505:8;2196:43:26;;723:2505:8;1671:64:26;;;;;;;;;;;;;;;;;;;723:2505:8;1671:64:26;2086:175;;;1671:64;;;;;;;;;;;;;;;;;2086:175;1671:64;;;;;;;;;;;;;2086:175;;;;;;;;;:::i;:::-;2047:232;;;;-1:-1:-1;1671:64:26;;;;;;;;;;723:2505:8;;1671:64:26;;;-1:-1:-1;;1671:64:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;2312:27;;1671:64;;;;2312:27;1671:64;723:2505:8;;;;1671:64:26;;;;2297:42;2367:19;:::o;1671:64::-;723:2505:8;;;1671:64:26;;;-1:-1:-1;;;1671:64:26;;;2086:175;1671:64;;;;723:2505:8;1671:64:26;;;;;;;;;;;;;;;;;-1:-1:-1;1671:64:26;;;;;;;;-1:-1:-1;;;1671:64:26;;;;;", "linkReferences": {} }, "methodIdentifiers": { "IS_TEST()": "fa7626d4", "failed()": "ba414fa6" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/forge-test/HTML.t.sol\":\"EmptyTest\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0\",\"dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd\"]},\"contracts/DefifaHTMLTokenUriResolver.sol\":{\"keccak256\":\"0x60dacf3b4f34c5077cb5b8d2330d11ddb7c4af3d68396fe4f1b789fc08e5740f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3c72090d7f6a55b07d25d06c4b42aa925e53f50076719276626f8830220ec6e3\",\"dweb:/ipfs/QmVunEbrpXPdJcKmGNS7Sj2khZ1yZtWnWcRQfayCakoE2T\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/forge-test/HTML.t.sol\":{\"keccak256\":\"0x2adb7b29004c22e1560db5d2515c4d96cfa4bf566d9571f9ee4302a8be436f57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d4ba1592be077de4be34cc81fbeebc9250522ac920b86a86c92e4a118b6807b\",\"dweb:/ipfs/QmWLLPN7osJAyzvfFCAt5wqnj7YLcXgQdrksVfEHwvuxic\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x609e3a00319169988cc8272e837f350a9ba77cf8f8f62e4897a8e4a8a5f0fb27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b24435e35ba5b080ebd6e8976c23fb735c7212d042be8462ffd2ea50c5250363\",\"dweb:/ipfs/QmPeVvN7FS4oMmCuYAeRdZihTfrG4tA7Vvunuvv59a6wre\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf5ee6ffdf800ff79b630415dec6257dd930ee8a9b5b17996a2ee2e841d3afcc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://978647b43acaf65a9c1c1c583c028fc534c42a219d5f8857c146fba6682aa90c\",\"dweb:/ipfs/QmNNkThmMkjtw8ArYJRTqy2h6axfsZPE67XZe5zRnWViur\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x113bce4d6d0fe7c4e1e3bf2760ba21c075448660a8dae6003f27b9ff86890612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c8a169ea47398b475696e66d07e354d9997680b5f954418caeeaec5427a131f\",\"dweb:/ipfs/QmSTK6XmjgYZ2CCGZ87AVTowNL3UWfRvqhT6DTbZoKyJzz\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x6584855fecbe5b6a9f8ebdb26b37c58532c5bc5cc6e1737dfa7c8a045087be55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40a35a4d292b4fed02e11d5f25fb474f10a7c4eb99f75b5383dc23fcb6e55d3c\",\"dweb:/ipfs/QmYZ2nz1EmNh4xLWf4YybZoa1Da1z3Wq3w4pneMhkouMi4\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0xb7004fe1ceab4a20ae13baec8732a5414b28d5ddb06f9f4184b49c1fc1d61521\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a60b5d84bd7d7e455f4a1ca1d260f6b50c419e4c4e7196ef32fd77d0f480d51\",\"dweb:/ipfs/QmYwRMAYYsQuvvM4mnagYs8Zhqm5VXicXmxoqEvkiUzQSd\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xcd5706f5a7025825d9fd389c89b49bf571f9abaea8a062dc4048320b5b43bf46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c066485a7d4bd18d44efb4c89274b0959e8066b9a480383a2ce07d7f31555f88\",\"dweb:/ipfs/QmckeYfA5FtAjcxaytq69Dpj6uY57tbQ61kNPPxXi9kgbW\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]},\"node_modules/scripty.sol/contracts/scripty/IScriptyBuilder.sol\":{\"keccak256\":\"0x2fff62123a05638ef5b190acdd1b3e76d960aa4e005cf2368f1b58052636f9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed392583aba9613ade79718f57fe92c392f76daeaabf0eee777060dfa37ac290\",\"dweb:/ipfs/QmTwoU6XDKGjSsGTkQ3Yce2zdCGNvBrEr5ka2Maji1ZuAx\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/forge-test/HTML.t.sol\":\"EmptyTest\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6\",\"dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi\"]},\"contracts/DefifaHTMLTokenUriResolver.sol\":{\"keccak256\":\"0x60dacf3b4f34c5077cb5b8d2330d11ddb7c4af3d68396fe4f1b789fc08e5740f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3c72090d7f6a55b07d25d06c4b42aa925e53f50076719276626f8830220ec6e3\",\"dweb:/ipfs/QmVunEbrpXPdJcKmGNS7Sj2khZ1yZtWnWcRQfayCakoE2T\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/forge-test/HTML.t.sol\":{\"keccak256\":\"0x2adb7b29004c22e1560db5d2515c4d96cfa4bf566d9571f9ee4302a8be436f57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d4ba1592be077de4be34cc81fbeebc9250522ac920b86a86c92e4a118b6807b\",\"dweb:/ipfs/QmWLLPN7osJAyzvfFCAt5wqnj7YLcXgQdrksVfEHwvuxic\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x609e3a00319169988cc8272e837f350a9ba77cf8f8f62e4897a8e4a8a5f0fb27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b24435e35ba5b080ebd6e8976c23fb735c7212d042be8462ffd2ea50c5250363\",\"dweb:/ipfs/QmPeVvN7FS4oMmCuYAeRdZihTfrG4tA7Vvunuvv59a6wre\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf5ee6ffdf800ff79b630415dec6257dd930ee8a9b5b17996a2ee2e841d3afcc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://978647b43acaf65a9c1c1c583c028fc534c42a219d5f8857c146fba6682aa90c\",\"dweb:/ipfs/QmNNkThmMkjtw8ArYJRTqy2h6axfsZPE67XZe5zRnWViur\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x113bce4d6d0fe7c4e1e3bf2760ba21c075448660a8dae6003f27b9ff86890612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c8a169ea47398b475696e66d07e354d9997680b5f954418caeeaec5427a131f\",\"dweb:/ipfs/QmSTK6XmjgYZ2CCGZ87AVTowNL3UWfRvqhT6DTbZoKyJzz\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x6584855fecbe5b6a9f8ebdb26b37c58532c5bc5cc6e1737dfa7c8a045087be55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40a35a4d292b4fed02e11d5f25fb474f10a7c4eb99f75b5383dc23fcb6e55d3c\",\"dweb:/ipfs/QmYZ2nz1EmNh4xLWf4YybZoa1Da1z3Wq3w4pneMhkouMi4\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0xb7004fe1ceab4a20ae13baec8732a5414b28d5ddb06f9f4184b49c1fc1d61521\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a60b5d84bd7d7e455f4a1ca1d260f6b50c419e4c4e7196ef32fd77d0f480d51\",\"dweb:/ipfs/QmYwRMAYYsQuvvM4mnagYs8Zhqm5VXicXmxoqEvkiUzQSd\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xcd5706f5a7025825d9fd389c89b49bf571f9abaea8a062dc4048320b5b43bf46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c066485a7d4bd18d44efb4c89274b0959e8066b9a480383a2ce07d7f31555f88\",\"dweb:/ipfs/QmckeYfA5FtAjcxaytq69Dpj6uY57tbQ61kNPPxXi9kgbW\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]},\"node_modules/scripty.sol/contracts/scripty/IScriptyBuilder.sol\":{\"keccak256\":\"0x2fff62123a05638ef5b190acdd1b3e76d960aa4e005cf2368f1b58052636f9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed392583aba9613ade79718f57fe92c392f76daeaabf0eee777060dfa37ac290\",\"dweb:/ipfs/QmTwoU6XDKGjSsGTkQ3Yce2zdCGNvBrEr5ka2Maji1ZuAx\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -843,10 +843,10 @@ }, "sources": { "contracts/DefifaDelegate.sol": { - "keccak256": "0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c", + "keccak256": "0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658", "urls": [ - "bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0", - "dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd" + "bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6", + "dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi" ], "license": "MIT" }, @@ -875,10 +875,10 @@ "license": "MIT" }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, @@ -1615,397 +1615,397 @@ }, "ast": { "absolutePath": "contracts/forge-test/HTML.t.sol", - "id": 10993, + "id": 5387, "exportedSymbols": { "Address": [ - 66005 + 58611 ], "Base64": [ - 12498 + 6977 ], "Checkpoints": [ - 67376 + 59982 ], "Clones": [ - 62559 + 55206 ], "Context": [ - 67398 + 60004 ], "DSTest": [ - 14285 + 8764 ], "DefifaDelegate": [ 2166 ], "DefifaFontImporter": [ - 12074 + 6522 ], "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "ERC165": [ - 68400 + 60792 ], "ERC721": [ - 42178 + 36657 ], "EmptyTest": [ - 10992 + 5386 ], "Font": [ - 39062 + 33541 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IDefifaTokenUriResolver": [ - 12034 + 6482 ], "IERC165": [ - 68606 + 60998 ], "IERC2981": [ - 62479 + 55126 ], "IERC721": [ - 65574 + 58180 ], "IERC721Metadata": [ - 65672 + 58278 ], "IERC721Receiver": [ - 65592 + 58198 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBController": [ - 55976 + 50455 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleDataSource": [ - 56672 + 51151 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBMigratable": [ - 56778 + 51257 ], "IJBPayDelegate": [ - 56871 + 51350 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBRedemptionDelegate": [ - 57827 + 52306 ], "IJBSplitAllocator": [ - 58093 + 52572 ], "IJBSplitsStore": [ - 58149 + 52628 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBToken": [ - 58225 + 52704 ], "IJBTokenStore": [ - 58421 + 52900 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "IScriptyBuilder": [ - 73779 + 65829 ], "ITypeface": [ - 39135 + 33614 ], "InlineScriptRequest": [ - 73590 + 65640 ], "JB721Delegate": [ - 42705 + 37184 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBConstants": [ - 58453 + 52932 ], "JBDidPayData": [ - 59345 + 53824 ], "JBDidRedeemData": [ - 59370 + 53849 ], "JBFundAccessConstraints": [ - 59400 + 53879 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBFundingCycleMetadata": [ - 59480 + 53959 ], "JBFundingCycleMetadataResolver": [ - 59130 + 53609 ], "JBGlobalFundingCycleMetadata": [ - 59490 + 53969 ], "JBGlobalFundingCycleMetadataResolver": [ - 59242 + 53721 ], "JBGroupedSplits": [ - 59501 + 53980 ], "JBIpfsDecoder": [ - 44497 + 38976 ], "JBPayDelegateAllocation": [ - 59522 + 54001 ], "JBPayParamsData": [ - 59550 + 54029 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBRedeemParamsData": [ - 59590 + 54069 ], "JBRedemptionDelegateAllocation": [ - 59600 + 54079 ], "JBSplit": [ - 59620 + 54099 ], "JBSplitAllocationData": [ - 59638 + 54117 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721FundingCycleMetadata": [ - 44810 + 39289 ], "JBTiered721FundingCycleMetadataResolver": [ - 44579 + 39058 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ], "JBTokenAmount": [ - 59649 + 54128 ], "JBTokens": [ - 59318 + 53797 ], "Math": [ - 69471 + 61863 ], "Ownable": [ - 60096 + 54575 ], "PRBMath": [ - 73564 + 65614 ], "PRBMathSD59x18__AbsInputTooSmall": [ - 71694 + 63744 ], "PRBMathSD59x18__CeilOverflow": [ - 71699 + 63749 ], "PRBMathSD59x18__DivInputTooSmall": [ - 71702 + 63752 ], "PRBMathSD59x18__DivOverflow": [ - 71707 + 63757 ], "PRBMathSD59x18__Exp2InputTooBig": [ - 71717 + 63767 ], "PRBMathSD59x18__ExpInputTooBig": [ - 71712 + 63762 ], "PRBMathSD59x18__FloorUnderflow": [ - 71722 + 63772 ], "PRBMathSD59x18__FromIntOverflow": [ - 71727 + 63777 ], "PRBMathSD59x18__FromIntUnderflow": [ - 71732 + 63782 ], "PRBMathSD59x18__GmNegativeProduct": [ - 71739 + 63789 ], "PRBMathSD59x18__GmOverflow": [ - 71746 + 63796 ], "PRBMathSD59x18__LogInputTooSmall": [ - 71751 + 63801 ], "PRBMathSD59x18__MulInputTooSmall": [ - 71754 + 63804 ], "PRBMathSD59x18__MulOverflow": [ - 71759 + 63809 ], "PRBMathSD59x18__PowuOverflow": [ - 71764 + 63814 ], "PRBMathSD59x18__SqrtNegativeInput": [ - 71769 + 63819 ], "PRBMathSD59x18__SqrtOverflow": [ - 71774 + 63824 ], "PRBMathUD60x18__AddOverflow": [ - 71781 + 63831 ], "PRBMathUD60x18__CeilOverflow": [ - 71786 + 63836 ], "PRBMathUD60x18__Exp2InputTooBig": [ - 71796 + 63846 ], "PRBMathUD60x18__ExpInputTooBig": [ - 71791 + 63841 ], "PRBMathUD60x18__FromUintOverflow": [ - 71801 + 63851 ], "PRBMathUD60x18__GmOverflow": [ - 71808 + 63858 ], "PRBMathUD60x18__LogInputTooSmall": [ - 71813 + 63863 ], "PRBMathUD60x18__SqrtOverflow": [ - 71818 + 63868 ], "PRBMathUD60x18__SubUnderflow": [ - 71825 + 63875 ], "PRBMath__MulDivFixedPointOverflow": [ - 71676 + 63726 ], "PRBMath__MulDivOverflow": [ - 71683 + 63733 ], "PRBMath__MulDivSignedInputTooSmall": [ - 71686 + 63736 ], "PRBMath__MulDivSignedOverflow": [ - 71691 + 63741 ], "SafeCast": [ - 71012 + 63404 ], "StdAssertions": [ - 15628 + 10107 ], "StdChains": [ - 16292 + 10771 ], "StdCheats": [ - 18253 + 12732 ], "StdStorage": [ - 19160 + 13639 ], "StdUtils": [ - 21400 + 15879 ], "Strings": [ - 67647 + 60253 ], "Test": [ - 21442 + 15921 ], "TestBase": [ - 14345 + 8824 ], "Vm": [ - 22732 + 17211 ], "WrappedScriptRequest": [ - 73581 + 65631 ], "console": [ - 30796 + 25275 ], "console2": [ - 38892 + 33371 ], "stdError": [ - 18319 + 12798 ], "stdJson": [ - 18986 + 13465 ], "stdMath": [ - 19128 + 13607 ], "stdStorage": [ - 20593 + 15072 ] }, "nodeType": "SourceUnit", - "src": "32:3197:7", + "src": "32:3197:8", "nodes": [ { - "id": 10980, + "id": 5374, "nodeType": "PragmaDirective", - "src": "32:24:7", + "src": "32:24:8", "nodes": [], "literals": [ "solidity", @@ -2015,143 +2015,143 @@ ] }, { - "id": 10981, + "id": 5375, "nodeType": "ImportDirective", - "src": "58:28:7", + "src": "58:28:8", "nodes": [], "absolutePath": "lib/forge-std/src/Test.sol", "file": "forge-std/Test.sol", "nameLocation": "-1:-1:-1", - "scope": 10993, - "sourceUnit": 21443, + "scope": 5387, + "sourceUnit": 15922, "symbolAliases": [], "unitAlias": "" }, { - "id": 10982, + "id": 5376, "nodeType": "ImportDirective", - "src": "88:50:7", + "src": "88:50:8", "nodes": [], "absolutePath": "node_modules/@openzeppelin/contracts/proxy/Clones.sol", "file": "@openzeppelin/contracts/proxy/Clones.sol", "nameLocation": "-1:-1:-1", - "scope": 10993, - "sourceUnit": 62560, + "scope": 5387, + "sourceUnit": 55207, "symbolAliases": [], "unitAlias": "" }, { - "id": 10983, + "id": 5377, "nodeType": "ImportDirective", - "src": "139:75:7", + "src": "139:75:8", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "nameLocation": "-1:-1:-1", - "scope": 10993, - "sourceUnit": 59319, + "scope": 5387, + "sourceUnit": 53798, "symbolAliases": [], "unitAlias": "" }, { - "id": 10984, + "id": 5378, "nodeType": "ImportDirective", - "src": "215:80:7", + "src": "215:80:8", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol", "nameLocation": "-1:-1:-1", - "scope": 10993, - "sourceUnit": 56518, + "scope": 5387, + "sourceUnit": 50997, "symbolAliases": [], "unitAlias": "" }, { - "id": 10985, + "id": 5379, "nodeType": "ImportDirective", - "src": "296:81:7", + "src": "296:81:8", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol", "nameLocation": "-1:-1:-1", - "scope": 10993, - "sourceUnit": 55977, + "scope": 5387, + "sourceUnit": 50456, "symbolAliases": [], "unitAlias": "" }, { - "id": 10986, + "id": 5380, "nodeType": "ImportDirective", - "src": "378:88:7", + "src": "378:88:8", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol", "nameLocation": "-1:-1:-1", - "scope": 10993, - "sourceUnit": 56769, + "scope": 5387, + "sourceUnit": 51248, "symbolAliases": [], "unitAlias": "" }, { - "id": 10987, + "id": 5381, "nodeType": "ImportDirective", - "src": "467:93:7", + "src": "467:93:8", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "nameLocation": "-1:-1:-1", - "scope": 10993, - "sourceUnit": 44018, + "scope": 5387, + "sourceUnit": 38497, "symbolAliases": [], "unitAlias": "" }, { - "id": 10988, + "id": 5382, "nodeType": "ImportDirective", - "src": "561:31:7", + "src": "561:31:8", "nodes": [], "absolutePath": "contracts/DefifaDelegate.sol", "file": "../DefifaDelegate.sol", "nameLocation": "-1:-1:-1", - "scope": 10993, + "scope": 5387, "sourceUnit": 2167, "symbolAliases": [], "unitAlias": "" }, { - "id": 10989, + "id": 5383, "nodeType": "ImportDirective", - "src": "593:43:7", + "src": "593:43:8", "nodes": [], "absolutePath": "contracts/DefifaHTMLTokenUriResolver.sol", "file": "../DefifaHTMLTokenUriResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 10993, - "sourceUnit": 4549, + "scope": 5387, + "sourceUnit": 4491, "symbolAliases": [], "unitAlias": "" }, { - "id": 10992, + "id": 5386, "nodeType": "ContractDefinition", - "src": "723:2505:7", + "src": "723:2505:8", "nodes": [], "abstract": false, "baseContracts": [ { "baseName": { - "id": 10990, + "id": 5384, "name": "Test", "nameLocations": [ - "745:4:7" + "745:4:8" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 21442, - "src": "745:4:7" + "referencedDeclaration": 15921, + "src": "745:4:8" }, - "id": 10991, + "id": 5385, "nodeType": "InheritanceSpecifier", - "src": "745:4:7" + "src": "745:4:8" } ], "canonicalName": "EmptyTest", @@ -2159,48 +2159,48 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 10992, - 21442, - 14345, - 14342, - 21400, - 18253, - 17864, - 16292, - 15628, - 14285 + 5386, + 15921, + 8824, + 8821, + 15879, + 12732, + 12343, + 10771, + 10107, + 8764 ], "name": "EmptyTest", - "nameLocation": "732:9:7", - "scope": 10993, + "nameLocation": "732:9:8", + "scope": 5387, "usedErrors": [], "usedEvents": [ - 12504, - 12508, - 12512, - 12516, - 12520, - 12524, - 12528, - 12532, - 12538, - 12544, - 12552, - 12560, - 12566, - 12572, - 12578, - 12584, - 14407, - 14412, - 14417, - 14424, - 14431, - 14438 + 6983, + 6987, + 6991, + 6995, + 6999, + 7003, + 7007, + 7011, + 7017, + 7023, + 7031, + 7039, + 7045, + 7051, + 7057, + 7063, + 8886, + 8891, + 8896, + 8903, + 8910, + 8917 ] } ], "license": "MIT" }, - "id": 7 + "id": 8 } \ No newline at end of file diff --git a/out/IDefifaDelegate.sol/IDefifaDelegate.json b/out/IDefifaDelegate.sol/IDefifaDelegate.json index 9a4bde4..ac42e21 100644 --- a/out/IDefifaDelegate.sol/IDefifaDelegate.json +++ b/out/IDefifaDelegate.sol/IDefifaDelegate.json @@ -127,7 +127,7 @@ "type": "address" } ], - "name": "TierDelegateVotesChanged", + "name": "TierDelegateAttestationsChanged", "type": "event" }, { @@ -281,6 +281,11 @@ }, { "inputs": [ + { + "internalType": "address", + "name": "_account", + "type": "address" + }, { "internalType": "uint256", "name": "_tier", @@ -292,7 +297,7 @@ "type": "uint256" } ], - "name": "getPastTierTotalVotes", + "name": "getPastTierAttestationsOf", "outputs": [ { "internalType": "uint256", @@ -305,11 +310,6 @@ }, { "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - }, { "internalType": "uint256", "name": "_tier", @@ -321,7 +321,7 @@ "type": "uint256" } ], - "name": "getPastTierVotes", + "name": "getPastTierTotalAttestationsOf", "outputs": [ { "internalType": "uint256", @@ -345,12 +345,12 @@ "type": "uint256" } ], - "name": "getTierDelegate", + "name": "getTierAttestationsOf", "outputs": [ { - "internalType": "address", + "internalType": "uint256", "name": "", - "type": "address" + "type": "uint256" } ], "stateMutability": "view", @@ -358,18 +358,23 @@ }, { "inputs": [ + { + "internalType": "address", + "name": "_account", + "type": "address" + }, { "internalType": "uint256", "name": "_tier", "type": "uint256" } ], - "name": "getTierTotalVotes", + "name": "getTierDelegateOf", "outputs": [ { - "internalType": "uint256", + "internalType": "address", "name": "", - "type": "uint256" + "type": "address" } ], "stateMutability": "view", @@ -377,18 +382,13 @@ }, { "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - }, { "internalType": "uint256", "name": "_tier", "type": "uint256" } ], - "name": "getTierVotes", + "name": "getTierTotalAttestationsOf", "outputs": [ { "internalType": "uint256", @@ -666,7 +666,7 @@ "type": "uint256" } ], - "name": "setTierDelegate", + "name": "setTierDelegateTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -691,7 +691,7 @@ "type": "tuple[]" } ], - "name": "setTierDelegates", + "name": "setTierDelegatesTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -716,7 +716,7 @@ "type": "tuple[]" } ], - "name": "setTierRedemptionWeights", + "name": "setTierRedemptionWeightsTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -808,11 +808,11 @@ "fundingCycleStore()": "557e7155", "gamePhaseReporter()": "a0b6490c", "gamePotReporter()": "7245d80c", - "getPastTierTotalVotes(uint256,uint256)": "d31cc52c", - "getPastTierVotes(address,uint256,uint256)": "d40e7146", - "getTierDelegate(address,uint256)": "82732b6d", - "getTierTotalVotes(uint256)": "94c5c5ca", - "getTierVotes(address,uint256)": "ca323efe", + "getPastTierAttestationsOf(address,uint256,uint256)": "3fc75116", + "getPastTierTotalAttestationsOf(uint256,uint256)": "ed94d128", + "getTierAttestationsOf(address,uint256)": "c0f52845", + "getTierDelegateOf(address,uint256)": "9c8c6cd5", + "getTierTotalAttestationsOf(uint256)": "5730279a", "initialize(uint256,address,string,string,address,string,address,string,(uint104,uint32,uint32,uint16,address,bytes32,uint24,bool,bool,bool,bool)[],uint48,address,address,address,address,string[])": "3900c6f9", "mintReservesFor((uint256,uint256)[])": "2a596e53", "mintReservesFor(uint256,uint256)": "aa4fb15b", @@ -821,15 +821,15 @@ "projectId()": "3fafa127", "redemptionWeightIsSet()": "a8c15f4a", "redemptionWeightOf(uint256)": "4f228e11", - "setTierDelegate(address,uint256)": "ab951e39", - "setTierDelegates((address,uint256)[])": "c74b13d9", - "setTierRedemptionWeights((uint256,uint256)[])": "2f441500", + "setTierDelegateTo(address,uint256)": "07405b24", + "setTierDelegatesTo((address,uint256)[])": "c90f5126", + "setTierRedemptionWeightsTo((uint256,uint256)[])": "fadd72b7", "store()": "975057e7", "tierNameOf(uint256)": "1baabc3e", "tierRedemptionWeights()": "9df45468", "tokensRedeemedFrom(uint256)": "743682b5" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromDelegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toDelegate\",\"type\":\"address\"}],\"name\":\"DelegateChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalAmountContributed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"MintReservedToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"previousBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"TierDelegateVotesChanged\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"TOTAL_REDEMPTION_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"amountRedeemed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"codeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"defaultVotingDelegate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"directory\",\"outputs\":[{\"internalType\":\"contract IJBDirectory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"firstOwnerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fundingCycleStore\",\"outputs\":[{\"internalType\":\"contract IJBFundingCycleStore\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gamePhaseReporter\",\"outputs\":[{\"internalType\":\"contract IDefifaGamePhaseReporter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gamePotReporter\",\"outputs\":[{\"internalType\":\"contract IDefifaGamePotReporter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"getPastTierTotalVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"getPastTierVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"}],\"name\":\"getTierDelegate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"}],\"name\":\"getTierTotalVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"}],\"name\":\"getTierVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"internalType\":\"contract IJBDirectory\",\"name\":\"_directory\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"contract IJBFundingCycleStore\",\"name\":\"_fundingCycleStore\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_baseUri\",\"type\":\"string\"},{\"internalType\":\"contract IJBTokenUriResolver\",\"name\":\"_tokenUriResolver\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_contractUri\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint104\",\"name\":\"price\",\"type\":\"uint104\"},{\"internalType\":\"uint32\",\"name\":\"initialQuantity\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"votingUnits\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"reservedRate\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"reservedTokenBeneficiary\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"encodedIPFSUri\",\"type\":\"bytes32\"},{\"internalType\":\"uint24\",\"name\":\"category\",\"type\":\"uint24\"},{\"internalType\":\"bool\",\"name\":\"allowManualMint\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"shouldUseReservedTokenBeneficiaryAsDefault\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"transfersPausable\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"useVotingUnits\",\"type\":\"bool\"}],\"internalType\":\"struct JB721TierParams[]\",\"name\":\"_tiers\",\"type\":\"tuple[]\"},{\"internalType\":\"uint48\",\"name\":\"_currency\",\"type\":\"uint48\"},{\"internalType\":\"contract IJBTiered721DelegateStore\",\"name\":\"_store\",\"type\":\"address\"},{\"internalType\":\"contract IDefifaGamePhaseReporter\",\"name\":\"_gamePhaseReporter\",\"type\":\"address\"},{\"internalType\":\"contract IDefifaGamePotReporter\",\"name\":\"_gamePotReporter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_defaultVotingDelegate\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"_tierNames\",\"type\":\"string[]\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTiered721MintReservesForTiersData[]\",\"name\":\"_mintReservesForTiersData\",\"type\":\"tuple[]\"}],\"name\":\"mintReservesFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_count\",\"type\":\"uint256\"}],\"name\":\"mintReservesFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pricingCurrency\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"projectId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"redemptionWeightIsSet\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"redemptionWeightOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"}],\"name\":\"setTierDelegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTiered721SetTierDelegatesData[]\",\"name\":\"_setTierDelegatesData\",\"type\":\"tuple[]\"}],\"name\":\"setTierDelegates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"_tierWeights\",\"type\":\"tuple[]\"}],\"name\":\"setTierRedemptionWeights\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"store\",\"outputs\":[{\"internalType\":\"contract IJBTiered721DelegateStore\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"}],\"name\":\"tierNameOf\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tierRedemptionWeights\",\"outputs\":[{\"internalType\":\"uint256[128]\",\"name\":\"\",\"type\":\"uint256[128]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"}],\"name\":\"tokensRedeemedFrom\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/IDefifaDelegate.sol\":\"IDefifaDelegate\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromDelegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toDelegate\",\"type\":\"address\"}],\"name\":\"DelegateChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalAmountContributed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"MintReservedToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"previousBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"TierDelegateAttestationsChanged\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"TOTAL_REDEMPTION_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"amountRedeemed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"codeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"defaultVotingDelegate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"directory\",\"outputs\":[{\"internalType\":\"contract IJBDirectory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"firstOwnerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fundingCycleStore\",\"outputs\":[{\"internalType\":\"contract IJBFundingCycleStore\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gamePhaseReporter\",\"outputs\":[{\"internalType\":\"contract IDefifaGamePhaseReporter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gamePotReporter\",\"outputs\":[{\"internalType\":\"contract IDefifaGamePotReporter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"getPastTierAttestationsOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"getPastTierTotalAttestationsOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"}],\"name\":\"getTierAttestationsOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"}],\"name\":\"getTierDelegateOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tier\",\"type\":\"uint256\"}],\"name\":\"getTierTotalAttestationsOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"internalType\":\"contract IJBDirectory\",\"name\":\"_directory\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"contract IJBFundingCycleStore\",\"name\":\"_fundingCycleStore\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_baseUri\",\"type\":\"string\"},{\"internalType\":\"contract IJBTokenUriResolver\",\"name\":\"_tokenUriResolver\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_contractUri\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint104\",\"name\":\"price\",\"type\":\"uint104\"},{\"internalType\":\"uint32\",\"name\":\"initialQuantity\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"votingUnits\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"reservedRate\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"reservedTokenBeneficiary\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"encodedIPFSUri\",\"type\":\"bytes32\"},{\"internalType\":\"uint24\",\"name\":\"category\",\"type\":\"uint24\"},{\"internalType\":\"bool\",\"name\":\"allowManualMint\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"shouldUseReservedTokenBeneficiaryAsDefault\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"transfersPausable\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"useVotingUnits\",\"type\":\"bool\"}],\"internalType\":\"struct JB721TierParams[]\",\"name\":\"_tiers\",\"type\":\"tuple[]\"},{\"internalType\":\"uint48\",\"name\":\"_currency\",\"type\":\"uint48\"},{\"internalType\":\"contract IJBTiered721DelegateStore\",\"name\":\"_store\",\"type\":\"address\"},{\"internalType\":\"contract IDefifaGamePhaseReporter\",\"name\":\"_gamePhaseReporter\",\"type\":\"address\"},{\"internalType\":\"contract IDefifaGamePotReporter\",\"name\":\"_gamePotReporter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_defaultVotingDelegate\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"_tierNames\",\"type\":\"string[]\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTiered721MintReservesForTiersData[]\",\"name\":\"_mintReservesForTiersData\",\"type\":\"tuple[]\"}],\"name\":\"mintReservesFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_count\",\"type\":\"uint256\"}],\"name\":\"mintReservesFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pricingCurrency\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"projectId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"redemptionWeightIsSet\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"redemptionWeightOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"}],\"name\":\"setTierDelegateTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tierId\",\"type\":\"uint256\"}],\"internalType\":\"struct JBTiered721SetTierDelegatesData[]\",\"name\":\"_setTierDelegatesData\",\"type\":\"tuple[]\"}],\"name\":\"setTierDelegatesTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"_tierWeights\",\"type\":\"tuple[]\"}],\"name\":\"setTierRedemptionWeightsTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"store\",\"outputs\":[{\"internalType\":\"contract IJBTiered721DelegateStore\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"}],\"name\":\"tierNameOf\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tierRedemptionWeights\",\"outputs\":[{\"internalType\":\"uint256[128]\",\"name\":\"\",\"type\":\"uint256[128]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tierId\",\"type\":\"uint256\"}],\"name\":\"tokensRedeemedFrom\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/IDefifaDelegate.sol\":\"IDefifaDelegate\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -964,7 +964,7 @@ } ], "type": "event", - "name": "TierDelegateVotesChanged", + "name": "TierDelegateAttestationsChanged", "anonymous": false }, { @@ -1118,6 +1118,11 @@ }, { "inputs": [ + { + "internalType": "address", + "name": "_account", + "type": "address" + }, { "internalType": "uint256", "name": "_tier", @@ -1131,7 +1136,7 @@ ], "stateMutability": "view", "type": "function", - "name": "getPastTierTotalVotes", + "name": "getPastTierAttestationsOf", "outputs": [ { "internalType": "uint256", @@ -1142,11 +1147,6 @@ }, { "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - }, { "internalType": "uint256", "name": "_tier", @@ -1160,7 +1160,7 @@ ], "stateMutability": "view", "type": "function", - "name": "getPastTierVotes", + "name": "getPastTierTotalAttestationsOf", "outputs": [ { "internalType": "uint256", @@ -1184,17 +1184,22 @@ ], "stateMutability": "view", "type": "function", - "name": "getTierDelegate", + "name": "getTierAttestationsOf", "outputs": [ { - "internalType": "address", + "internalType": "uint256", "name": "", - "type": "address" + "type": "uint256" } ] }, { "inputs": [ + { + "internalType": "address", + "name": "_account", + "type": "address" + }, { "internalType": "uint256", "name": "_tier", @@ -1203,22 +1208,17 @@ ], "stateMutability": "view", "type": "function", - "name": "getTierTotalVotes", + "name": "getTierDelegateOf", "outputs": [ { - "internalType": "uint256", + "internalType": "address", "name": "", - "type": "uint256" + "type": "address" } ] }, { "inputs": [ - { - "internalType": "address", - "name": "_account", - "type": "address" - }, { "internalType": "uint256", "name": "_tier", @@ -1227,7 +1227,7 @@ ], "stateMutability": "view", "type": "function", - "name": "getTierVotes", + "name": "getTierTotalAttestationsOf", "outputs": [ { "internalType": "uint256", @@ -1502,7 +1502,7 @@ ], "stateMutability": "nonpayable", "type": "function", - "name": "setTierDelegate" + "name": "setTierDelegateTo" }, { "inputs": [ @@ -1526,7 +1526,7 @@ ], "stateMutability": "nonpayable", "type": "function", - "name": "setTierDelegates" + "name": "setTierDelegatesTo" }, { "inputs": [ @@ -1550,7 +1550,7 @@ ], "stateMutability": "nonpayable", "type": "function", - "name": "setTierRedemptionWeights" + "name": "setTierRedemptionWeightsTo" }, { "inputs": [], @@ -1664,10 +1664,10 @@ "license": "MIT" }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, @@ -1884,100 +1884,100 @@ }, "ast": { "absolutePath": "contracts/interfaces/IDefifaDelegate.sol", - "id": 11774, + "id": 6168, "exportedSymbols": { "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IERC165": [ - 68606 + 60998 ], "IERC721": [ - 65574 + 58180 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ] }, "nodeType": "SourceUnit", - "src": "32:4408:9", + "src": "32:4459:10", "nodes": [ { - "id": 11491, + "id": 5885, "nodeType": "PragmaDirective", - "src": "32:24:9", + "src": "32:24:10", "nodes": [], "literals": [ "solidity", @@ -1987,176 +1987,176 @@ ] }, { - "id": 11492, + "id": 5886, "nodeType": "ImportDirective", - "src": "58:77:9", + "src": "58:77:10", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol", "nameLocation": "-1:-1:-1", - "scope": 11774, - "sourceUnit": 57734, + "scope": 6168, + "sourceUnit": 52213, "symbolAliases": [], "unitAlias": "" }, { - "id": 11493, + "id": 5887, "nodeType": "ImportDirective", - "src": "136:82:9", + "src": "136:82:10", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol", "nameLocation": "-1:-1:-1", - "scope": 11774, - "sourceUnit": 43451, + "scope": 6168, + "sourceUnit": 37930, "symbolAliases": [], "unitAlias": "" }, { - "id": 11494, + "id": 5888, "nodeType": "ImportDirective", - "src": "219:93:9", + "src": "219:93:10", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "nameLocation": "-1:-1:-1", - "scope": 11774, - "sourceUnit": 44018, + "scope": 6168, + "sourceUnit": 38497, "symbolAliases": [], "unitAlias": "" }, { - "id": 11495, + "id": 5889, "nodeType": "ImportDirective", - "src": "313:80:9", + "src": "313:80:10", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol", "nameLocation": "-1:-1:-1", - "scope": 11774, - "sourceUnit": 44651, + "scope": 6168, + "sourceUnit": 39130, "symbolAliases": [], "unitAlias": "" }, { - "id": 11496, + "id": 5890, "nodeType": "ImportDirective", - "src": "394:96:9", + "src": "394:96:10", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol", "nameLocation": "-1:-1:-1", - "scope": 11774, - "sourceUnit": 44836, + "scope": 6168, + "sourceUnit": 39315, "symbolAliases": [], "unitAlias": "" }, { - "id": 11497, + "id": 5891, "nodeType": "ImportDirective", - "src": "491:100:9", + "src": "491:100:10", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol", "nameLocation": "-1:-1:-1", - "scope": 11774, - "sourceUnit": 44828, + "scope": 6168, + "sourceUnit": 39307, "symbolAliases": [], "unitAlias": "" }, { - "id": 11498, + "id": 5892, "nodeType": "ImportDirective", - "src": "592:92:9", + "src": "592:92:10", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol", "nameLocation": "-1:-1:-1", - "scope": 11774, - "sourceUnit": 44820, + "scope": 6168, + "sourceUnit": 39299, "symbolAliases": [], "unitAlias": "" }, { - "id": 11499, + "id": 5893, "nodeType": "ImportDirective", - "src": "685:83:9", + "src": "685:83:10", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol", "nameLocation": "-1:-1:-1", - "scope": 11774, - "sourceUnit": 44597, + "scope": 6168, + "sourceUnit": 39076, "symbolAliases": [], "unitAlias": "" }, { - "id": 11500, + "id": 5894, "nodeType": "ImportDirective", - "src": "769:53:9", + "src": "769:53:10", "nodes": [], "absolutePath": "contracts/structs/DefifaTierRedemptionWeight.sol", "file": "./../structs/DefifaTierRedemptionWeight.sol", "nameLocation": "-1:-1:-1", - "scope": 11774, - "sourceUnit": 12373, + "scope": 6168, + "sourceUnit": 6852, "symbolAliases": [], "unitAlias": "" }, { - "id": 11501, + "id": 5895, "nodeType": "ImportDirective", - "src": "823:40:9", + "src": "823:40:10", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaGamePhaseReporter.sol", "file": "./IDefifaGamePhaseReporter.sol", "nameLocation": "-1:-1:-1", - "scope": 11774, - "sourceUnit": 11904, + "scope": 6168, + "sourceUnit": 6296, "symbolAliases": [], "unitAlias": "" }, { - "id": 11502, + "id": 5896, "nodeType": "ImportDirective", - "src": "864:38:9", + "src": "864:38:10", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaGamePotReporter.sol", "file": "./IDefifaGamePotReporter.sol", "nameLocation": "-1:-1:-1", - "scope": 11774, - "sourceUnit": 11918, + "scope": 6168, + "sourceUnit": 6310, "symbolAliases": [], "unitAlias": "" }, { - "id": 11773, + "id": 6167, "nodeType": "ContractDefinition", - "src": "904:3535:9", + "src": "904:3586:10", "nodes": [ { - "id": 11516, + "id": 5910, "nodeType": "EventDefinition", - "src": "954:183:9", + "src": "954:183:10", "nodes": [], "anonymous": false, "eventSelector": "598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d6", "name": "Mint", - "nameLocation": "960:4:9", + "nameLocation": "960:4:10", "parameters": { - "id": 11515, + "id": 5909, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11506, + "id": 5900, "indexed": true, "mutability": "mutable", "name": "tokenId", - "nameLocation": "990:7:9", + "nameLocation": "990:7:10", "nodeType": "VariableDeclaration", - "scope": 11516, - "src": "974:23:9", + "scope": 5910, + "src": "974:23:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2164,10 +2164,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11505, + "id": 5899, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "974:7:9", + "src": "974:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2177,14 +2177,14 @@ }, { "constant": false, - "id": 11508, + "id": 5902, "indexed": true, "mutability": "mutable", "name": "tierId", - "nameLocation": "1023:6:9", + "nameLocation": "1023:6:10", "nodeType": "VariableDeclaration", - "scope": 11516, - "src": "1007:22:9", + "scope": 5910, + "src": "1007:22:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2192,10 +2192,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11507, + "id": 5901, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1007:7:9", + "src": "1007:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2205,14 +2205,14 @@ }, { "constant": false, - "id": 11510, + "id": 5904, "indexed": true, "mutability": "mutable", "name": "beneficiary", - "nameLocation": "1055:11:9", + "nameLocation": "1055:11:10", "nodeType": "VariableDeclaration", - "scope": 11516, - "src": "1039:27:9", + "scope": 5910, + "src": "1039:27:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2220,10 +2220,10 @@ "typeString": "address" }, "typeName": { - "id": 11509, + "id": 5903, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1039:7:9", + "src": "1039:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2234,14 +2234,14 @@ }, { "constant": false, - "id": 11512, + "id": 5906, "indexed": false, "mutability": "mutable", "name": "totalAmountContributed", - "nameLocation": "1084:22:9", + "nameLocation": "1084:22:10", "nodeType": "VariableDeclaration", - "scope": 11516, - "src": "1076:30:9", + "scope": 5910, + "src": "1076:30:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2249,10 +2249,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11511, + "id": 5905, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1076:7:9", + "src": "1076:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2262,14 +2262,14 @@ }, { "constant": false, - "id": 11514, + "id": 5908, "indexed": false, "mutability": "mutable", "name": "caller", - "nameLocation": "1124:6:9", + "nameLocation": "1124:6:10", "nodeType": "VariableDeclaration", - "scope": 11516, - "src": "1116:14:9", + "scope": 5910, + "src": "1116:14:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2277,10 +2277,10 @@ "typeString": "address" }, "typeName": { - "id": 11513, + "id": 5907, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1116:7:9", + "src": "1116:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2290,32 +2290,32 @@ "visibility": "internal" } ], - "src": "964:172:9" + "src": "964:172:10" } }, { - "id": 11526, + "id": 5920, "nodeType": "EventDefinition", - "src": "1143:132:9", + "src": "1143:132:10", "nodes": [], "anonymous": false, "eventSelector": "031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b", "name": "MintReservedToken", - "nameLocation": "1149:17:9", + "nameLocation": "1149:17:10", "parameters": { - "id": 11525, + "id": 5919, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11518, + "id": 5912, "indexed": true, "mutability": "mutable", "name": "tokenId", - "nameLocation": "1192:7:9", + "nameLocation": "1192:7:10", "nodeType": "VariableDeclaration", - "scope": 11526, - "src": "1176:23:9", + "scope": 5920, + "src": "1176:23:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2323,10 +2323,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11517, + "id": 5911, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1176:7:9", + "src": "1176:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2336,14 +2336,14 @@ }, { "constant": false, - "id": 11520, + "id": 5914, "indexed": true, "mutability": "mutable", "name": "tierId", - "nameLocation": "1217:6:9", + "nameLocation": "1217:6:10", "nodeType": "VariableDeclaration", - "scope": 11526, - "src": "1201:22:9", + "scope": 5920, + "src": "1201:22:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2351,10 +2351,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11519, + "id": 5913, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1201:7:9", + "src": "1201:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2364,14 +2364,14 @@ }, { "constant": false, - "id": 11522, + "id": 5916, "indexed": true, "mutability": "mutable", "name": "beneficiary", - "nameLocation": "1241:11:9", + "nameLocation": "1241:11:10", "nodeType": "VariableDeclaration", - "scope": 11526, - "src": "1225:27:9", + "scope": 5920, + "src": "1225:27:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2379,10 +2379,10 @@ "typeString": "address" }, "typeName": { - "id": 11521, + "id": 5915, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1225:7:9", + "src": "1225:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2393,14 +2393,14 @@ }, { "constant": false, - "id": 11524, + "id": 5918, "indexed": false, "mutability": "mutable", "name": "caller", - "nameLocation": "1262:6:9", + "nameLocation": "1262:6:10", "nodeType": "VariableDeclaration", - "scope": 11526, - "src": "1254:14:9", + "scope": 5920, + "src": "1254:14:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2408,10 +2408,10 @@ "typeString": "address" }, "typeName": { - "id": 11523, + "id": 5917, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1254:7:9", + "src": "1254:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2421,32 +2421,32 @@ "visibility": "internal" } ], - "src": "1166:108:9" + "src": "1166:108:10" } }, { - "id": 11538, + "id": 5932, "nodeType": "EventDefinition", - "src": "1281:156:9", + "src": "1281:163:10", "nodes": [], "anonymous": false, - "eventSelector": "ed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce04", - "name": "TierDelegateVotesChanged", - "nameLocation": "1287:24:9", + "eventSelector": "26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa", + "name": "TierDelegateAttestationsChanged", + "nameLocation": "1287:31:10", "parameters": { - "id": 11537, + "id": 5931, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11528, + "id": 5922, "indexed": true, "mutability": "mutable", "name": "delegate", - "nameLocation": "1337:8:9", + "nameLocation": "1344:8:10", "nodeType": "VariableDeclaration", - "scope": 11538, - "src": "1321:24:9", + "scope": 5932, + "src": "1328:24:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2454,10 +2454,10 @@ "typeString": "address" }, "typeName": { - "id": 11527, + "id": 5921, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1321:7:9", + "src": "1328:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2468,14 +2468,14 @@ }, { "constant": false, - "id": 11530, + "id": 5924, "indexed": true, "mutability": "mutable", "name": "tierId", - "nameLocation": "1363:6:9", + "nameLocation": "1370:6:10", "nodeType": "VariableDeclaration", - "scope": 11538, - "src": "1347:22:9", + "scope": 5932, + "src": "1354:22:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2483,10 +2483,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11529, + "id": 5923, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1347:7:9", + "src": "1354:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2496,14 +2496,14 @@ }, { "constant": false, - "id": 11532, + "id": 5926, "indexed": false, "mutability": "mutable", "name": "previousBalance", - "nameLocation": "1379:15:9", + "nameLocation": "1386:15:10", "nodeType": "VariableDeclaration", - "scope": 11538, - "src": "1371:23:9", + "scope": 5932, + "src": "1378:23:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2511,10 +2511,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11531, + "id": 5925, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1371:7:9", + "src": "1378:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2524,14 +2524,14 @@ }, { "constant": false, - "id": 11534, + "id": 5928, "indexed": false, "mutability": "mutable", "name": "newBalance", - "nameLocation": "1404:10:9", + "nameLocation": "1411:10:10", "nodeType": "VariableDeclaration", - "scope": 11538, - "src": "1396:18:9", + "scope": 5932, + "src": "1403:18:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2539,10 +2539,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11533, + "id": 5927, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1396:7:9", + "src": "1403:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2552,14 +2552,14 @@ }, { "constant": false, - "id": 11536, + "id": 5930, "indexed": false, "mutability": "mutable", "name": "caller", - "nameLocation": "1424:6:9", + "nameLocation": "1431:6:10", "nodeType": "VariableDeclaration", - "scope": 11538, - "src": "1416:14:9", + "scope": 5932, + "src": "1423:14:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2567,10 +2567,10 @@ "typeString": "address" }, "typeName": { - "id": 11535, + "id": 5929, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1416:7:9", + "src": "1423:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2580,32 +2580,32 @@ "visibility": "internal" } ], - "src": "1311:125:9" + "src": "1318:125:10" } }, { - "id": 11546, + "id": 5940, "nodeType": "EventDefinition", - "src": "1443:107:9", + "src": "1450:107:10", "nodes": [], "anonymous": false, "eventSelector": "3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f", "name": "DelegateChanged", - "nameLocation": "1449:15:9", + "nameLocation": "1456:15:10", "parameters": { - "id": 11545, + "id": 5939, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11540, + "id": 5934, "indexed": true, "mutability": "mutable", "name": "delegator", - "nameLocation": "1481:9:9", + "nameLocation": "1488:9:10", "nodeType": "VariableDeclaration", - "scope": 11546, - "src": "1465:25:9", + "scope": 5940, + "src": "1472:25:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2613,10 +2613,10 @@ "typeString": "address" }, "typeName": { - "id": 11539, + "id": 5933, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1465:7:9", + "src": "1472:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2627,14 +2627,14 @@ }, { "constant": false, - "id": 11542, + "id": 5936, "indexed": true, "mutability": "mutable", "name": "fromDelegate", - "nameLocation": "1508:12:9", + "nameLocation": "1515:12:10", "nodeType": "VariableDeclaration", - "scope": 11546, - "src": "1492:28:9", + "scope": 5940, + "src": "1499:28:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2642,10 +2642,10 @@ "typeString": "address" }, "typeName": { - "id": 11541, + "id": 5935, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1492:7:9", + "src": "1499:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2656,14 +2656,14 @@ }, { "constant": false, - "id": 11544, + "id": 5938, "indexed": true, "mutability": "mutable", "name": "toDelegate", - "nameLocation": "1538:10:9", + "nameLocation": "1545:10:10", "nodeType": "VariableDeclaration", - "scope": 11546, - "src": "1522:26:9", + "scope": 5940, + "src": "1529:26:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2671,10 +2671,10 @@ "typeString": "address" }, "typeName": { - "id": 11543, + "id": 5937, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1522:7:9", + "src": "1529:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2684,39 +2684,39 @@ "visibility": "internal" } ], - "src": "1464:85:9" + "src": "1471:85:10" } }, { - "id": 11551, + "id": 5945, "nodeType": "FunctionDefinition", - "src": "1556:67:9", + "src": "1563:67:10", "nodes": [], "functionSelector": "640abacd", "implemented": false, "kind": "function", "modifiers": [], "name": "TOTAL_REDEMPTION_WEIGHT", - "nameLocation": "1565:23:9", + "nameLocation": "1572:23:10", "parameters": { - "id": 11547, + "id": 5941, "nodeType": "ParameterList", "parameters": [], - "src": "1588:2:9" + "src": "1595:2:10" }, "returnParameters": { - "id": 11550, + "id": 5944, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11549, + "id": 5943, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11551, - "src": "1614:7:9", + "scope": 5945, + "src": "1621:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2724,10 +2724,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11548, + "id": 5942, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1614:7:9", + "src": "1621:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2736,43 +2736,43 @@ "visibility": "internal" } ], - "src": "1613:9:9" + "src": "1620:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11556, + "id": 5950, "nodeType": "FunctionDefinition", - "src": "1629:54:9", + "src": "1636:54:10", "nodes": [], "functionSelector": "06fdde03", "implemented": false, "kind": "function", "modifiers": [], "name": "name", - "nameLocation": "1638:4:9", + "nameLocation": "1645:4:10", "parameters": { - "id": 11552, + "id": 5946, "nodeType": "ParameterList", "parameters": [], - "src": "1642:2:9" + "src": "1649:2:10" }, "returnParameters": { - "id": 11555, + "id": 5949, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11554, + "id": 5948, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11556, - "src": "1668:13:9", + "scope": 5950, + "src": "1675:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2780,10 +2780,10 @@ "typeString": "string" }, "typeName": { - "id": 11553, + "id": 5947, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1668:6:9", + "src": "1675:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2792,37 +2792,37 @@ "visibility": "internal" } ], - "src": "1667:15:9" + "src": "1674:15:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11563, + "id": 5957, "nodeType": "FunctionDefinition", - "src": "1689:78:9", + "src": "1696:78:10", "nodes": [], "functionSelector": "4f228e11", "implemented": false, "kind": "function", "modifiers": [], "name": "redemptionWeightOf", - "nameLocation": "1698:18:9", + "nameLocation": "1705:18:10", "parameters": { - "id": 11559, + "id": 5953, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11558, + "id": 5952, "mutability": "mutable", "name": "_tokenId", - "nameLocation": "1725:8:9", + "nameLocation": "1732:8:10", "nodeType": "VariableDeclaration", - "scope": 11563, - "src": "1717:16:9", + "scope": 5957, + "src": "1724:16:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2830,10 +2830,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11557, + "id": 5951, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1717:7:9", + "src": "1724:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2842,21 +2842,21 @@ "visibility": "internal" } ], - "src": "1716:18:9" + "src": "1723:18:10" }, "returnParameters": { - "id": 11562, + "id": 5956, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11561, + "id": 5955, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11563, - "src": "1758:7:9", + "scope": 5957, + "src": "1765:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2864,10 +2864,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11560, + "id": 5954, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1758:7:9", + "src": "1765:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2876,43 +2876,43 @@ "visibility": "internal" } ], - "src": "1757:9:9" + "src": "1764:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11570, + "id": 5964, "nodeType": "FunctionDefinition", - "src": "1773:77:9", + "src": "1780:77:10", "nodes": [], "functionSelector": "9df45468", "implemented": false, "kind": "function", "modifiers": [], "name": "tierRedemptionWeights", - "nameLocation": "1782:21:9", + "nameLocation": "1789:21:10", "parameters": { - "id": 11564, + "id": 5958, "nodeType": "ParameterList", "parameters": [], - "src": "1803:2:9" + "src": "1810:2:10" }, "returnParameters": { - "id": 11569, + "id": 5963, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11568, + "id": 5962, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11570, - "src": "1829:19:9", + "scope": 5964, + "src": "1836:19:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2921,26 +2921,26 @@ }, "typeName": { "baseType": { - "id": 11565, + "id": 5959, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1829:7:9", + "src": "1836:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 11567, + "id": 5961, "length": { "hexValue": "313238", - "id": 11566, + "id": 5960, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1837:3:9", + "src": "1844:3:10", "typeDescriptions": { "typeIdentifier": "t_rational_128_by_1", "typeString": "int_const 128" @@ -2948,7 +2948,7 @@ "value": "128" }, "nodeType": "ArrayTypeName", - "src": "1829:12:9", + "src": "1836:12:10", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$128_storage_ptr", "typeString": "uint256[128]" @@ -2957,43 +2957,43 @@ "visibility": "internal" } ], - "src": "1828:21:9" + "src": "1835:21:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11575, + "id": 5969, "nodeType": "FunctionDefinition", - "src": "1856:54:9", + "src": "1863:54:10", "nodes": [], "functionSelector": "1d153ca4", "implemented": false, "kind": "function", "modifiers": [], "name": "codeOrigin", - "nameLocation": "1865:10:9", + "nameLocation": "1872:10:10", "parameters": { - "id": 11571, + "id": 5965, "nodeType": "ParameterList", "parameters": [], - "src": "1875:2:9" + "src": "1882:2:10" }, "returnParameters": { - "id": 11574, + "id": 5968, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11573, + "id": 5967, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11575, - "src": "1901:7:9", + "scope": 5969, + "src": "1908:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3001,10 +3001,10 @@ "typeString": "address" }, "typeName": { - "id": 11572, + "id": 5966, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1901:7:9", + "src": "1908:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3014,43 +3014,43 @@ "visibility": "internal" } ], - "src": "1900:9:9" + "src": "1907:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11580, + "id": 5974, "nodeType": "FunctionDefinition", - "src": "1916:62:9", + "src": "1923:62:10", "nodes": [], "functionSelector": "a8c15f4a", "implemented": false, "kind": "function", "modifiers": [], "name": "redemptionWeightIsSet", - "nameLocation": "1925:21:9", + "nameLocation": "1932:21:10", "parameters": { - "id": 11576, + "id": 5970, "nodeType": "ParameterList", "parameters": [], - "src": "1946:2:9" + "src": "1953:2:10" }, "returnParameters": { - "id": 11579, + "id": 5973, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11578, + "id": 5972, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11580, - "src": "1972:4:9", + "scope": 5974, + "src": "1979:4:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3058,10 +3058,10 @@ "typeString": "bool" }, "typeName": { - "id": 11577, + "id": 5971, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1972:4:9", + "src": "1979:4:10", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3070,307 +3070,307 @@ "visibility": "internal" } ], - "src": "1971:6:9" + "src": "1978:6:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11586, + "id": 5980, "nodeType": "FunctionDefinition", - "src": "1984:67:9", + "src": "1991:67:10", "nodes": [], "functionSelector": "975057e7", "implemented": false, "kind": "function", "modifiers": [], "name": "store", - "nameLocation": "1993:5:9", + "nameLocation": "2000:5:10", "parameters": { - "id": 11581, + "id": 5975, "nodeType": "ParameterList", "parameters": [], - "src": "1998:2:9" + "src": "2005:2:10" }, "returnParameters": { - "id": 11585, + "id": 5979, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11584, + "id": 5978, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11586, - "src": "2024:25:9", + "scope": 5980, + "src": "2031:25:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, "typeName": { - "id": 11583, + "id": 5977, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11582, + "id": 5976, "name": "IJBTiered721DelegateStore", "nameLocations": [ - "2024:25:9" + "2031:25:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44017, - "src": "2024:25:9" + "referencedDeclaration": 38496, + "src": "2031:25:10" }, - "referencedDeclaration": 44017, - "src": "2024:25:9", + "referencedDeclaration": 38496, + "src": "2031:25:10", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, "visibility": "internal" } ], - "src": "2023:27:9" + "src": "2030:27:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11592, + "id": 5986, "nodeType": "FunctionDefinition", - "src": "2057:74:9", + "src": "2064:74:10", "nodes": [], "functionSelector": "557e7155", "implemented": false, "kind": "function", "modifiers": [], "name": "fundingCycleStore", - "nameLocation": "2066:17:9", + "nameLocation": "2073:17:10", "parameters": { - "id": 11587, + "id": 5981, "nodeType": "ParameterList", "parameters": [], - "src": "2083:2:9" + "src": "2090:2:10" }, "returnParameters": { - "id": 11591, + "id": 5985, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11590, + "id": 5984, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11592, - "src": "2109:20:9", + "scope": 5986, + "src": "2116:20:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, "typeName": { - "id": 11589, + "id": 5983, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11588, + "id": 5982, "name": "IJBFundingCycleStore", "nameLocations": [ - "2109:20:9" + "2116:20:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56768, - "src": "2109:20:9" + "referencedDeclaration": 51247, + "src": "2116:20:10" }, - "referencedDeclaration": 56768, - "src": "2109:20:9", + "referencedDeclaration": 51247, + "src": "2116:20:10", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, "visibility": "internal" } ], - "src": "2108:22:9" + "src": "2115:22:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11598, + "id": 5992, "nodeType": "FunctionDefinition", - "src": "2137:78:9", + "src": "2144:78:10", "nodes": [], "functionSelector": "a0b6490c", "implemented": false, "kind": "function", "modifiers": [], "name": "gamePhaseReporter", - "nameLocation": "2146:17:9", + "nameLocation": "2153:17:10", "parameters": { - "id": 11593, + "id": 5987, "nodeType": "ParameterList", "parameters": [], - "src": "2163:2:9" + "src": "2170:2:10" }, "returnParameters": { - "id": 11597, + "id": 5991, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11596, + "id": 5990, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11598, - "src": "2189:24:9", + "scope": 5992, + "src": "2196:24:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" }, "typeName": { - "id": 11595, + "id": 5989, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11594, + "id": 5988, "name": "IDefifaGamePhaseReporter", "nameLocations": [ - "2189:24:9" + "2196:24:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11903, - "src": "2189:24:9" + "referencedDeclaration": 6295, + "src": "2196:24:10" }, - "referencedDeclaration": 11903, - "src": "2189:24:9", + "referencedDeclaration": 6295, + "src": "2196:24:10", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, "visibility": "internal" } ], - "src": "2188:26:9" + "src": "2195:26:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11604, + "id": 5998, "nodeType": "FunctionDefinition", - "src": "2221:74:9", + "src": "2228:74:10", "nodes": [], "functionSelector": "7245d80c", "implemented": false, "kind": "function", "modifiers": [], "name": "gamePotReporter", - "nameLocation": "2230:15:9", + "nameLocation": "2237:15:10", "parameters": { - "id": 11599, + "id": 5993, "nodeType": "ParameterList", "parameters": [], - "src": "2245:2:9" + "src": "2252:2:10" }, "returnParameters": { - "id": 11603, + "id": 5997, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11602, + "id": 5996, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11604, - "src": "2271:22:9", + "scope": 5998, + "src": "2278:22:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$11917", + "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$6309", "typeString": "contract IDefifaGamePotReporter" }, "typeName": { - "id": 11601, + "id": 5995, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11600, + "id": 5994, "name": "IDefifaGamePotReporter", "nameLocations": [ - "2271:22:9" + "2278:22:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11917, - "src": "2271:22:9" + "referencedDeclaration": 6309, + "src": "2278:22:10" }, - "referencedDeclaration": 11917, - "src": "2271:22:9", + "referencedDeclaration": 6309, + "src": "2278:22:10", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$11917", + "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$6309", "typeString": "contract IDefifaGamePotReporter" } }, "visibility": "internal" } ], - "src": "2270:24:9" + "src": "2277:24:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11609, + "id": 6003, "nodeType": "FunctionDefinition", - "src": "2301:58:9", + "src": "2308:58:10", "nodes": [], "functionSelector": "27f6e979", "implemented": false, "kind": "function", "modifiers": [], "name": "amountRedeemed", - "nameLocation": "2310:14:9", + "nameLocation": "2317:14:10", "parameters": { - "id": 11605, + "id": 5999, "nodeType": "ParameterList", "parameters": [], - "src": "2324:2:9" + "src": "2331:2:10" }, "returnParameters": { - "id": 11608, + "id": 6002, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11607, + "id": 6001, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11609, - "src": "2350:7:9", + "scope": 6003, + "src": "2357:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3378,10 +3378,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11606, + "id": 6000, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2350:7:9", + "src": "2357:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3390,37 +3390,37 @@ "visibility": "internal" } ], - "src": "2349:9:9" + "src": "2356:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11616, + "id": 6010, "nodeType": "FunctionDefinition", - "src": "2365:75:9", + "src": "2372:75:10", "nodes": [], "functionSelector": "1baabc3e", "implemented": false, "kind": "function", "modifiers": [], "name": "tierNameOf", - "nameLocation": "2374:10:9", + "nameLocation": "2381:10:10", "parameters": { - "id": 11612, + "id": 6006, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11611, + "id": 6005, "mutability": "mutable", "name": "_tierId", - "nameLocation": "2393:7:9", + "nameLocation": "2400:7:10", "nodeType": "VariableDeclaration", - "scope": 11616, - "src": "2385:15:9", + "scope": 6010, + "src": "2392:15:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3428,10 +3428,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11610, + "id": 6004, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2385:7:9", + "src": "2392:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3440,21 +3440,21 @@ "visibility": "internal" } ], - "src": "2384:17:9" + "src": "2391:17:10" }, "returnParameters": { - "id": 11615, + "id": 6009, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11614, + "id": 6008, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11616, - "src": "2425:13:9", + "scope": 6010, + "src": "2432:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3462,10 +3462,10 @@ "typeString": "string" }, "typeName": { - "id": 11613, + "id": 6007, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2425:6:9", + "src": "2432:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3474,37 +3474,37 @@ "visibility": "internal" } ], - "src": "2424:15:9" + "src": "2431:15:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11623, + "id": 6017, "nodeType": "FunctionDefinition", - "src": "2446:77:9", + "src": "2453:77:10", "nodes": [], "functionSelector": "743682b5", "implemented": false, "kind": "function", "modifiers": [], "name": "tokensRedeemedFrom", - "nameLocation": "2455:18:9", + "nameLocation": "2462:18:10", "parameters": { - "id": 11619, + "id": 6013, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11618, + "id": 6012, "mutability": "mutable", "name": "_tierId", - "nameLocation": "2482:7:9", + "nameLocation": "2489:7:10", "nodeType": "VariableDeclaration", - "scope": 11623, - "src": "2474:15:9", + "scope": 6017, + "src": "2481:15:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3512,10 +3512,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11617, + "id": 6011, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2474:7:9", + "src": "2481:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3524,21 +3524,21 @@ "visibility": "internal" } ], - "src": "2473:17:9" + "src": "2480:17:10" }, "returnParameters": { - "id": 11622, + "id": 6016, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11621, + "id": 6015, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11623, - "src": "2514:7:9", + "scope": 6017, + "src": "2521:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3546,10 +3546,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11620, + "id": 6014, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2514:7:9", + "src": "2521:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3558,43 +3558,43 @@ "visibility": "internal" } ], - "src": "2513:9:9" + "src": "2520:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11628, + "id": 6022, "nodeType": "FunctionDefinition", - "src": "2529:59:9", + "src": "2536:59:10", "nodes": [], "functionSelector": "64640c1e", "implemented": false, "kind": "function", "modifiers": [], "name": "pricingCurrency", - "nameLocation": "2538:15:9", + "nameLocation": "2545:15:10", "parameters": { - "id": 11624, + "id": 6018, "nodeType": "ParameterList", "parameters": [], - "src": "2553:2:9" + "src": "2560:2:10" }, "returnParameters": { - "id": 11627, + "id": 6021, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11626, + "id": 6020, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11628, - "src": "2579:7:9", + "scope": 6022, + "src": "2586:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3602,10 +3602,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11625, + "id": 6019, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2579:7:9", + "src": "2586:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3614,37 +3614,37 @@ "visibility": "internal" } ], - "src": "2578:9:9" + "src": "2585:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11635, + "id": 6029, "nodeType": "FunctionDefinition", - "src": "2594:72:9", + "src": "2601:72:10", "nodes": [], "functionSelector": "54c6d1f5", "implemented": false, "kind": "function", "modifiers": [], "name": "firstOwnerOf", - "nameLocation": "2603:12:9", + "nameLocation": "2610:12:10", "parameters": { - "id": 11631, + "id": 6025, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11630, + "id": 6024, "mutability": "mutable", "name": "_tokenId", - "nameLocation": "2624:8:9", + "nameLocation": "2631:8:10", "nodeType": "VariableDeclaration", - "scope": 11635, - "src": "2616:16:9", + "scope": 6029, + "src": "2623:16:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3652,10 +3652,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11629, + "id": 6023, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2616:7:9", + "src": "2623:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3664,21 +3664,21 @@ "visibility": "internal" } ], - "src": "2615:18:9" + "src": "2622:18:10" }, "returnParameters": { - "id": 11634, + "id": 6028, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11633, + "id": 6027, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11635, - "src": "2657:7:9", + "scope": 6029, + "src": "2664:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3686,10 +3686,10 @@ "typeString": "address" }, "typeName": { - "id": 11632, + "id": 6026, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2657:7:9", + "src": "2664:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3699,43 +3699,43 @@ "visibility": "internal" } ], - "src": "2656:9:9" + "src": "2663:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11640, + "id": 6034, "nodeType": "FunctionDefinition", - "src": "2672:57:9", + "src": "2679:57:10", "nodes": [], "functionSelector": "6c0360eb", "implemented": false, "kind": "function", "modifiers": [], "name": "baseURI", - "nameLocation": "2681:7:9", + "nameLocation": "2688:7:10", "parameters": { - "id": 11636, + "id": 6030, "nodeType": "ParameterList", "parameters": [], - "src": "2688:2:9" + "src": "2695:2:10" }, "returnParameters": { - "id": 11639, + "id": 6033, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11638, + "id": 6032, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11640, - "src": "2714:13:9", + "scope": 6034, + "src": "2721:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3743,10 +3743,10 @@ "typeString": "string" }, "typeName": { - "id": 11637, + "id": 6031, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2714:6:9", + "src": "2721:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3755,43 +3755,43 @@ "visibility": "internal" } ], - "src": "2713:15:9" + "src": "2720:15:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11645, + "id": 6039, "nodeType": "FunctionDefinition", - "src": "2735:61:9", + "src": "2742:61:10", "nodes": [], "functionSelector": "e8a3d485", "implemented": false, "kind": "function", "modifiers": [], "name": "contractURI", - "nameLocation": "2744:11:9", + "nameLocation": "2751:11:10", "parameters": { - "id": 11641, + "id": 6035, "nodeType": "ParameterList", "parameters": [], - "src": "2755:2:9" + "src": "2762:2:10" }, "returnParameters": { - "id": 11644, + "id": 6038, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11643, + "id": 6037, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11645, - "src": "2781:13:9", + "scope": 6039, + "src": "2788:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3799,10 +3799,10 @@ "typeString": "string" }, "typeName": { - "id": 11642, + "id": 6036, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2781:6:9", + "src": "2788:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3811,43 +3811,43 @@ "visibility": "internal" } ], - "src": "2780:15:9" + "src": "2787:15:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11650, + "id": 6044, "nodeType": "FunctionDefinition", - "src": "2802:65:9", + "src": "2809:65:10", "nodes": [], "functionSelector": "174e3e05", "implemented": false, "kind": "function", "modifiers": [], "name": "defaultVotingDelegate", - "nameLocation": "2811:21:9", + "nameLocation": "2818:21:10", "parameters": { - "id": 11646, + "id": 6040, "nodeType": "ParameterList", "parameters": [], - "src": "2832:2:9" + "src": "2839:2:10" }, "returnParameters": { - "id": 11649, + "id": 6043, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11648, + "id": 6042, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11650, - "src": "2858:7:9", + "scope": 6044, + "src": "2865:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3855,10 +3855,10 @@ "typeString": "address" }, "typeName": { - "id": 11647, + "id": 6041, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2858:7:9", + "src": "2865:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3868,37 +3868,37 @@ "visibility": "internal" } ], - "src": "2857:9:9" + "src": "2864:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11659, + "id": 6053, "nodeType": "FunctionDefinition", - "src": "2873:90:9", + "src": "2880:92:10", "nodes": [], - "functionSelector": "82732b6d", + "functionSelector": "9c8c6cd5", "implemented": false, "kind": "function", "modifiers": [], - "name": "getTierDelegate", - "nameLocation": "2882:15:9", + "name": "getTierDelegateOf", + "nameLocation": "2889:17:10", "parameters": { - "id": 11655, + "id": 6049, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11652, + "id": 6046, "mutability": "mutable", "name": "_account", - "nameLocation": "2906:8:9", + "nameLocation": "2915:8:10", "nodeType": "VariableDeclaration", - "scope": 11659, - "src": "2898:16:9", + "scope": 6053, + "src": "2907:16:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3906,10 +3906,10 @@ "typeString": "address" }, "typeName": { - "id": 11651, + "id": 6045, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2898:7:9", + "src": "2907:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3920,13 +3920,13 @@ }, { "constant": false, - "id": 11654, + "id": 6048, "mutability": "mutable", "name": "_tier", - "nameLocation": "2924:5:9", + "nameLocation": "2933:5:10", "nodeType": "VariableDeclaration", - "scope": 11659, - "src": "2916:13:9", + "scope": 6053, + "src": "2925:13:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3934,10 +3934,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11653, + "id": 6047, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2916:7:9", + "src": "2925:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3946,21 +3946,21 @@ "visibility": "internal" } ], - "src": "2897:33:9" + "src": "2906:33:10" }, "returnParameters": { - "id": 11658, + "id": 6052, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11657, + "id": 6051, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11659, - "src": "2954:7:9", + "scope": 6053, + "src": "2963:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3968,10 +3968,10 @@ "typeString": "address" }, "typeName": { - "id": 11656, + "id": 6050, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2954:7:9", + "src": "2963:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3981,37 +3981,37 @@ "visibility": "internal" } ], - "src": "2953:9:9" + "src": "2962:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11668, + "id": 6062, "nodeType": "FunctionDefinition", - "src": "2969:87:9", + "src": "2978:96:10", "nodes": [], - "functionSelector": "ca323efe", + "functionSelector": "c0f52845", "implemented": false, "kind": "function", "modifiers": [], - "name": "getTierVotes", - "nameLocation": "2978:12:9", + "name": "getTierAttestationsOf", + "nameLocation": "2987:21:10", "parameters": { - "id": 11664, + "id": 6058, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11661, + "id": 6055, "mutability": "mutable", "name": "_account", - "nameLocation": "2999:8:9", + "nameLocation": "3017:8:10", "nodeType": "VariableDeclaration", - "scope": 11668, - "src": "2991:16:9", + "scope": 6062, + "src": "3009:16:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4019,10 +4019,10 @@ "typeString": "address" }, "typeName": { - "id": 11660, + "id": 6054, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2991:7:9", + "src": "3009:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4033,13 +4033,13 @@ }, { "constant": false, - "id": 11663, + "id": 6057, "mutability": "mutable", "name": "_tier", - "nameLocation": "3017:5:9", + "nameLocation": "3035:5:10", "nodeType": "VariableDeclaration", - "scope": 11668, - "src": "3009:13:9", + "scope": 6062, + "src": "3027:13:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4047,10 +4047,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11662, + "id": 6056, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3009:7:9", + "src": "3027:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4059,21 +4059,21 @@ "visibility": "internal" } ], - "src": "2990:33:9" + "src": "3008:33:10" }, "returnParameters": { - "id": 11667, + "id": 6061, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11666, + "id": 6060, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11668, - "src": "3047:7:9", + "scope": 6062, + "src": "3065:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4081,10 +4081,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11665, + "id": 6059, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3047:7:9", + "src": "3065:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4093,37 +4093,37 @@ "visibility": "internal" } ], - "src": "3046:9:9" + "src": "3064:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11679, + "id": 6073, "nodeType": "FunctionDefinition", - "src": "3062:113:9", + "src": "3080:122:10", "nodes": [], - "functionSelector": "d40e7146", + "functionSelector": "3fc75116", "implemented": false, "kind": "function", "modifiers": [], - "name": "getPastTierVotes", - "nameLocation": "3071:16:9", + "name": "getPastTierAttestationsOf", + "nameLocation": "3089:25:10", "parameters": { - "id": 11675, + "id": 6069, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11670, + "id": 6064, "mutability": "mutable", "name": "_account", - "nameLocation": "3096:8:9", + "nameLocation": "3123:8:10", "nodeType": "VariableDeclaration", - "scope": 11679, - "src": "3088:16:9", + "scope": 6073, + "src": "3115:16:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4131,10 +4131,10 @@ "typeString": "address" }, "typeName": { - "id": 11669, + "id": 6063, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3088:7:9", + "src": "3115:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4145,13 +4145,13 @@ }, { "constant": false, - "id": 11672, + "id": 6066, "mutability": "mutable", "name": "_tier", - "nameLocation": "3114:5:9", + "nameLocation": "3141:5:10", "nodeType": "VariableDeclaration", - "scope": 11679, - "src": "3106:13:9", + "scope": 6073, + "src": "3133:13:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4159,10 +4159,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11671, + "id": 6065, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3106:7:9", + "src": "3133:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4172,13 +4172,13 @@ }, { "constant": false, - "id": 11674, + "id": 6068, "mutability": "mutable", "name": "_blockNumber", - "nameLocation": "3129:12:9", + "nameLocation": "3156:12:10", "nodeType": "VariableDeclaration", - "scope": 11679, - "src": "3121:20:9", + "scope": 6073, + "src": "3148:20:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4186,10 +4186,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11673, + "id": 6067, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3121:7:9", + "src": "3148:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4198,21 +4198,21 @@ "visibility": "internal" } ], - "src": "3087:55:9" + "src": "3114:55:10" }, "returnParameters": { - "id": 11678, + "id": 6072, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11677, + "id": 6071, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11679, - "src": "3166:7:9", + "scope": 6073, + "src": "3193:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4220,10 +4220,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11676, + "id": 6070, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3166:7:9", + "src": "3193:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4232,37 +4232,37 @@ "visibility": "internal" } ], - "src": "3165:9:9" + "src": "3192:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11686, + "id": 6080, "nodeType": "FunctionDefinition", - "src": "3181:74:9", + "src": "3208:83:10", "nodes": [], - "functionSelector": "94c5c5ca", + "functionSelector": "5730279a", "implemented": false, "kind": "function", "modifiers": [], - "name": "getTierTotalVotes", - "nameLocation": "3190:17:9", + "name": "getTierTotalAttestationsOf", + "nameLocation": "3217:26:10", "parameters": { - "id": 11682, + "id": 6076, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11681, + "id": 6075, "mutability": "mutable", "name": "_tier", - "nameLocation": "3216:5:9", + "nameLocation": "3252:5:10", "nodeType": "VariableDeclaration", - "scope": 11686, - "src": "3208:13:9", + "scope": 6080, + "src": "3244:13:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4270,10 +4270,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11680, + "id": 6074, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3208:7:9", + "src": "3244:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4282,21 +4282,21 @@ "visibility": "internal" } ], - "src": "3207:15:9" + "src": "3243:15:10" }, "returnParameters": { - "id": 11685, + "id": 6079, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11684, + "id": 6078, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11686, - "src": "3246:7:9", + "scope": 6080, + "src": "3282:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4304,10 +4304,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11683, + "id": 6077, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3246:7:9", + "src": "3282:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4316,37 +4316,37 @@ "visibility": "internal" } ], - "src": "3245:9:9" + "src": "3281:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11695, + "id": 6089, "nodeType": "FunctionDefinition", - "src": "3261:100:9", + "src": "3297:109:10", "nodes": [], - "functionSelector": "d31cc52c", + "functionSelector": "ed94d128", "implemented": false, "kind": "function", "modifiers": [], - "name": "getPastTierTotalVotes", - "nameLocation": "3270:21:9", + "name": "getPastTierTotalAttestationsOf", + "nameLocation": "3306:30:10", "parameters": { - "id": 11691, + "id": 6085, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11688, + "id": 6082, "mutability": "mutable", "name": "_tier", - "nameLocation": "3300:5:9", + "nameLocation": "3345:5:10", "nodeType": "VariableDeclaration", - "scope": 11695, - "src": "3292:13:9", + "scope": 6089, + "src": "3337:13:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4354,10 +4354,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11687, + "id": 6081, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3292:7:9", + "src": "3337:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4367,13 +4367,13 @@ }, { "constant": false, - "id": 11690, + "id": 6084, "mutability": "mutable", "name": "_blockNumber", - "nameLocation": "3315:12:9", + "nameLocation": "3360:12:10", "nodeType": "VariableDeclaration", - "scope": 11695, - "src": "3307:20:9", + "scope": 6089, + "src": "3352:20:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4381,10 +4381,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11689, + "id": 6083, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3307:7:9", + "src": "3352:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4393,21 +4393,21 @@ "visibility": "internal" } ], - "src": "3291:37:9" + "src": "3336:37:10" }, "returnParameters": { - "id": 11694, + "id": 6088, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11693, + "id": 6087, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11695, - "src": "3352:7:9", + "scope": 6089, + "src": "3397:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4415,10 +4415,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11692, + "id": 6086, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3352:7:9", + "src": "3397:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4427,37 +4427,37 @@ "visibility": "internal" } ], - "src": "3351:9:9" + "src": "3396:9:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11702, + "id": 6096, "nodeType": "FunctionDefinition", - "src": "3367:71:9", + "src": "3412:73:10", "nodes": [], - "functionSelector": "ab951e39", + "functionSelector": "07405b24", "implemented": false, "kind": "function", "modifiers": [], - "name": "setTierDelegate", - "nameLocation": "3376:15:9", + "name": "setTierDelegateTo", + "nameLocation": "3421:17:10", "parameters": { - "id": 11700, + "id": 6094, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11697, + "id": 6091, "mutability": "mutable", "name": "_delegatee", - "nameLocation": "3400:10:9", + "nameLocation": "3447:10:10", "nodeType": "VariableDeclaration", - "scope": 11702, - "src": "3392:18:9", + "scope": 6096, + "src": "3439:18:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4465,10 +4465,10 @@ "typeString": "address" }, "typeName": { - "id": 11696, + "id": 6090, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3392:7:9", + "src": "3439:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4479,13 +4479,13 @@ }, { "constant": false, - "id": 11699, + "id": 6093, "mutability": "mutable", "name": "_tierId", - "nameLocation": "3420:7:9", + "nameLocation": "3467:7:10", "nodeType": "VariableDeclaration", - "scope": 11702, - "src": "3412:15:9", + "scope": 6096, + "src": "3459:15:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4493,10 +4493,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11698, + "id": 6092, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3412:7:9", + "src": "3459:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4505,268 +4505,268 @@ "visibility": "internal" } ], - "src": "3391:37:9" + "src": "3438:37:10" }, "returnParameters": { - "id": 11701, + "id": 6095, "nodeType": "ParameterList", "parameters": [], - "src": "3437:0:9" + "src": "3484:0:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 11709, + "id": 6103, "nodeType": "FunctionDefinition", - "src": "3444:99:9", + "src": "3491:101:10", "nodes": [], - "functionSelector": "c74b13d9", + "functionSelector": "c90f5126", "implemented": false, "kind": "function", "modifiers": [], - "name": "setTierDelegates", - "nameLocation": "3453:16:9", + "name": "setTierDelegatesTo", + "nameLocation": "3500:18:10", "parameters": { - "id": 11707, + "id": 6101, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11706, + "id": 6100, "mutability": "mutable", "name": "_setTierDelegatesData", - "nameLocation": "3511:21:9", + "nameLocation": "3560:21:10", "nodeType": "VariableDeclaration", - "scope": 11709, - "src": "3470:62:9", + "scope": 6103, + "src": "3519:62:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBTiered721SetTierDelegatesData_$44835_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBTiered721SetTierDelegatesData_$39314_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBTiered721SetTierDelegatesData[]" }, "typeName": { "baseType": { - "id": 11704, + "id": 6098, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11703, + "id": 6097, "name": "JBTiered721SetTierDelegatesData", "nameLocations": [ - "3470:31:9" + "3519:31:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44835, - "src": "3470:31:9" + "referencedDeclaration": 39314, + "src": "3519:31:10" }, - "referencedDeclaration": 44835, - "src": "3470:31:9", + "referencedDeclaration": 39314, + "src": "3519:31:10", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$44835_storage_ptr", + "typeIdentifier": "t_struct$_JBTiered721SetTierDelegatesData_$39314_storage_ptr", "typeString": "struct JBTiered721SetTierDelegatesData" } }, - "id": 11705, + "id": 6099, "nodeType": "ArrayTypeName", - "src": "3470:33:9", + "src": "3519:33:10", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBTiered721SetTierDelegatesData_$44835_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBTiered721SetTierDelegatesData_$39314_storage_$dyn_storage_ptr", "typeString": "struct JBTiered721SetTierDelegatesData[]" } }, "visibility": "internal" } ], - "src": "3469:64:9" + "src": "3518:64:10" }, "returnParameters": { - "id": 11708, + "id": 6102, "nodeType": "ParameterList", "parameters": [], - "src": "3542:0:9" + "src": "3591:0:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 11716, + "id": 6110, "nodeType": "FunctionDefinition", - "src": "3549:93:9", + "src": "3598:95:10", "nodes": [], - "functionSelector": "2f441500", + "functionSelector": "fadd72b7", "implemented": false, "kind": "function", "modifiers": [], - "name": "setTierRedemptionWeights", - "nameLocation": "3558:24:9", + "name": "setTierRedemptionWeightsTo", + "nameLocation": "3607:26:10", "parameters": { - "id": 11714, + "id": 6108, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11713, + "id": 6107, "mutability": "mutable", "name": "_tierWeights", - "nameLocation": "3619:12:9", + "nameLocation": "3670:12:10", "nodeType": "VariableDeclaration", - "scope": 11716, - "src": "3583:48:9", + "scope": 6110, + "src": "3634:48:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_memory_ptr_$dyn_memory_ptr", "typeString": "struct DefifaTierRedemptionWeight[]" }, "typeName": { "baseType": { - "id": 11711, + "id": 6105, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11710, + "id": 6104, "name": "DefifaTierRedemptionWeight", "nameLocations": [ - "3583:26:9" + "3634:26:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12372, - "src": "3583:26:9" + "referencedDeclaration": 6851, + "src": "3634:26:10" }, - "referencedDeclaration": 12372, - "src": "3583:26:9", + "referencedDeclaration": 6851, + "src": "3634:26:10", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_storage_ptr", + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_storage_ptr", "typeString": "struct DefifaTierRedemptionWeight" } }, - "id": 11712, + "id": 6106, "nodeType": "ArrayTypeName", - "src": "3583:28:9", + "src": "3634:28:10", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_storage_$dyn_storage_ptr", "typeString": "struct DefifaTierRedemptionWeight[]" } }, "visibility": "internal" } ], - "src": "3582:50:9" + "src": "3633:50:10" }, "returnParameters": { - "id": 11715, + "id": 6109, "nodeType": "ParameterList", "parameters": [], - "src": "3641:0:9" + "src": "3692:0:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 11723, + "id": 6117, "nodeType": "FunctionDefinition", - "src": "3648:106:9", + "src": "3699:106:10", "nodes": [], "functionSelector": "2a596e53", "implemented": false, "kind": "function", "modifiers": [], "name": "mintReservesFor", - "nameLocation": "3657:15:9", + "nameLocation": "3708:15:10", "parameters": { - "id": 11721, + "id": 6115, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11720, + "id": 6114, "mutability": "mutable", "name": "_mintReservesForTiersData", - "nameLocation": "3718:25:9", + "nameLocation": "3769:25:10", "nodeType": "VariableDeclaration", - "scope": 11723, - "src": "3673:70:9", + "scope": 6117, + "src": "3724:70:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBTiered721MintReservesForTiersData_$44827_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JBTiered721MintReservesForTiersData_$39306_memory_ptr_$dyn_memory_ptr", "typeString": "struct JBTiered721MintReservesForTiersData[]" }, "typeName": { "baseType": { - "id": 11718, + "id": 6112, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11717, + "id": 6111, "name": "JBTiered721MintReservesForTiersData", "nameLocations": [ - "3673:35:9" + "3724:35:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44827, - "src": "3673:35:9" + "referencedDeclaration": 39306, + "src": "3724:35:10" }, - "referencedDeclaration": 44827, - "src": "3673:35:9", + "referencedDeclaration": 39306, + "src": "3724:35:10", "typeDescriptions": { - "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$44827_storage_ptr", + "typeIdentifier": "t_struct$_JBTiered721MintReservesForTiersData_$39306_storage_ptr", "typeString": "struct JBTiered721MintReservesForTiersData" } }, - "id": 11719, + "id": 6113, "nodeType": "ArrayTypeName", - "src": "3673:37:9", + "src": "3724:37:10", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JBTiered721MintReservesForTiersData_$44827_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JBTiered721MintReservesForTiersData_$39306_storage_$dyn_storage_ptr", "typeString": "struct JBTiered721MintReservesForTiersData[]" } }, "visibility": "internal" } ], - "src": "3672:72:9" + "src": "3723:72:10" }, "returnParameters": { - "id": 11722, + "id": 6116, "nodeType": "ParameterList", "parameters": [], - "src": "3753:0:9" + "src": "3804:0:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 11730, + "id": 6124, "nodeType": "FunctionDefinition", - "src": "3760:67:9", + "src": "3811:67:10", "nodes": [], "functionSelector": "aa4fb15b", "implemented": false, "kind": "function", "modifiers": [], "name": "mintReservesFor", - "nameLocation": "3769:15:9", + "nameLocation": "3820:15:10", "parameters": { - "id": 11728, + "id": 6122, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11725, + "id": 6119, "mutability": "mutable", "name": "_tierId", - "nameLocation": "3793:7:9", + "nameLocation": "3844:7:10", "nodeType": "VariableDeclaration", - "scope": 11730, - "src": "3785:15:9", + "scope": 6124, + "src": "3836:15:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4774,10 +4774,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11724, + "id": 6118, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3785:7:9", + "src": "3836:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4787,13 +4787,13 @@ }, { "constant": false, - "id": 11727, + "id": 6121, "mutability": "mutable", "name": "_count", - "nameLocation": "3810:6:9", + "nameLocation": "3861:6:10", "nodeType": "VariableDeclaration", - "scope": 11730, - "src": "3802:14:9", + "scope": 6124, + "src": "3853:14:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4801,10 +4801,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11726, + "id": 6120, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3802:7:9", + "src": "3853:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4813,43 +4813,43 @@ "visibility": "internal" } ], - "src": "3784:33:9" + "src": "3835:33:10" }, "returnParameters": { - "id": 11729, + "id": 6123, "nodeType": "ParameterList", "parameters": [], - "src": "3826:0:9" + "src": "3877:0:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 11772, + "id": 6166, "nodeType": "FunctionDefinition", - "src": "3833:604:9", + "src": "3884:604:10", "nodes": [], "functionSelector": "3900c6f9", "implemented": false, "kind": "function", "modifiers": [], "name": "initialize", - "nameLocation": "3842:10:9", + "nameLocation": "3893:10:10", "parameters": { - "id": 11770, + "id": 6164, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11732, + "id": 6126, "mutability": "mutable", "name": "_gameId", - "nameLocation": "3870:7:9", + "nameLocation": "3921:7:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "3862:15:9", + "scope": 6166, + "src": "3913:15:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4857,10 +4857,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11731, + "id": 6125, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3862:7:9", + "src": "3913:7:10", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4870,36 +4870,36 @@ }, { "constant": false, - "id": 11735, + "id": 6129, "mutability": "mutable", "name": "_directory", - "nameLocation": "3900:10:9", + "nameLocation": "3951:10:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "3887:23:9", + "scope": 6166, + "src": "3938:23:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, "typeName": { - "id": 11734, + "id": 6128, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11733, + "id": 6127, "name": "IJBDirectory", "nameLocations": [ - "3887:12:9" + "3938:12:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56517, - "src": "3887:12:9" + "referencedDeclaration": 50996, + "src": "3938:12:10" }, - "referencedDeclaration": 56517, - "src": "3887:12:9", + "referencedDeclaration": 50996, + "src": "3938:12:10", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, @@ -4907,13 +4907,13 @@ }, { "constant": false, - "id": 11737, + "id": 6131, "mutability": "mutable", "name": "_name", - "nameLocation": "3934:5:9", + "nameLocation": "3985:5:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "3920:19:9", + "scope": 6166, + "src": "3971:19:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4921,10 +4921,10 @@ "typeString": "string" }, "typeName": { - "id": 11736, + "id": 6130, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3920:6:9", + "src": "3971:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -4934,13 +4934,13 @@ }, { "constant": false, - "id": 11739, + "id": 6133, "mutability": "mutable", "name": "_symbol", - "nameLocation": "3963:7:9", + "nameLocation": "4014:7:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "3949:21:9", + "scope": 6166, + "src": "4000:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4948,10 +4948,10 @@ "typeString": "string" }, "typeName": { - "id": 11738, + "id": 6132, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3949:6:9", + "src": "4000:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -4961,36 +4961,36 @@ }, { "constant": false, - "id": 11742, + "id": 6136, "mutability": "mutable", "name": "_fundingCycleStore", - "nameLocation": "4001:18:9", + "nameLocation": "4052:18:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "3980:39:9", + "scope": 6166, + "src": "4031:39:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, "typeName": { - "id": 11741, + "id": 6135, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11740, + "id": 6134, "name": "IJBFundingCycleStore", "nameLocations": [ - "3980:20:9" + "4031:20:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56768, - "src": "3980:20:9" + "referencedDeclaration": 51247, + "src": "4031:20:10" }, - "referencedDeclaration": 56768, - "src": "3980:20:9", + "referencedDeclaration": 51247, + "src": "4031:20:10", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, @@ -4998,13 +4998,13 @@ }, { "constant": false, - "id": 11744, + "id": 6138, "mutability": "mutable", "name": "_baseUri", - "nameLocation": "4043:8:9", + "nameLocation": "4094:8:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "4029:22:9", + "scope": 6166, + "src": "4080:22:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5012,10 +5012,10 @@ "typeString": "string" }, "typeName": { - "id": 11743, + "id": 6137, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4029:6:9", + "src": "4080:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5025,36 +5025,36 @@ }, { "constant": false, - "id": 11747, + "id": 6141, "mutability": "mutable", "name": "_tokenUriResolver", - "nameLocation": "4081:17:9", + "nameLocation": "4132:17:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "4061:37:9", + "scope": 6166, + "src": "4112:37:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" }, "typeName": { - "id": 11746, + "id": 6140, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11745, + "id": 6139, "name": "IJBTokenUriResolver", "nameLocations": [ - "4061:19:9" + "4112:19:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 58431, - "src": "4061:19:9" + "referencedDeclaration": 52910, + "src": "4112:19:10" }, - "referencedDeclaration": 58431, - "src": "4061:19:9", + "referencedDeclaration": 52910, + "src": "4112:19:10", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, @@ -5062,13 +5062,13 @@ }, { "constant": false, - "id": 11749, + "id": 6143, "mutability": "mutable", "name": "_contractUri", - "nameLocation": "4122:12:9", + "nameLocation": "4173:12:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "4108:26:9", + "scope": 6166, + "src": "4159:26:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5076,10 +5076,10 @@ "typeString": "string" }, "typeName": { - "id": 11748, + "id": 6142, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4108:6:9", + "src": "4159:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5089,45 +5089,45 @@ }, { "constant": false, - "id": 11753, + "id": 6147, "mutability": "mutable", "name": "_tiers", - "nameLocation": "4169:6:9", + "nameLocation": "4220:6:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "4144:31:9", + "scope": 6166, + "src": "4195:31:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams[]" }, "typeName": { "baseType": { - "id": 11751, + "id": 6145, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11750, + "id": 6144, "name": "JB721TierParams", "nameLocations": [ - "4144:15:9" + "4195:15:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "4144:15:9" + "referencedDeclaration": 39129, + "src": "4195:15:10" }, - "referencedDeclaration": 44650, - "src": "4144:15:9", + "referencedDeclaration": 39129, + "src": "4195:15:10", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11752, + "id": 6146, "nodeType": "ArrayTypeName", - "src": "4144:17:9", + "src": "4195:17:10", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } }, @@ -5135,13 +5135,13 @@ }, { "constant": false, - "id": 11755, + "id": 6149, "mutability": "mutable", "name": "_currency", - "nameLocation": "4192:9:9", + "nameLocation": "4243:9:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "4185:16:9", + "scope": 6166, + "src": "4236:16:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5149,10 +5149,10 @@ "typeString": "uint48" }, "typeName": { - "id": 11754, + "id": 6148, "name": "uint48", "nodeType": "ElementaryTypeName", - "src": "4185:6:9", + "src": "4236:6:10", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -5162,36 +5162,36 @@ }, { "constant": false, - "id": 11758, + "id": 6152, "mutability": "mutable", "name": "_store", - "nameLocation": "4237:6:9", + "nameLocation": "4288:6:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "4211:32:9", + "scope": 6166, + "src": "4262:32:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, "typeName": { - "id": 11757, + "id": 6151, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11756, + "id": 6150, "name": "IJBTiered721DelegateStore", "nameLocations": [ - "4211:25:9" + "4262:25:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44017, - "src": "4211:25:9" + "referencedDeclaration": 38496, + "src": "4262:25:10" }, - "referencedDeclaration": 44017, - "src": "4211:25:9", + "referencedDeclaration": 38496, + "src": "4262:25:10", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -5199,36 +5199,36 @@ }, { "constant": false, - "id": 11761, + "id": 6155, "mutability": "mutable", "name": "_gamePhaseReporter", - "nameLocation": "4278:18:9", + "nameLocation": "4329:18:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "4253:43:9", + "scope": 6166, + "src": "4304:43:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" }, "typeName": { - "id": 11760, + "id": 6154, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11759, + "id": 6153, "name": "IDefifaGamePhaseReporter", "nameLocations": [ - "4253:24:9" + "4304:24:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11903, - "src": "4253:24:9" + "referencedDeclaration": 6295, + "src": "4304:24:10" }, - "referencedDeclaration": 11903, - "src": "4253:24:9", + "referencedDeclaration": 6295, + "src": "4304:24:10", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$11903", + "typeIdentifier": "t_contract$_IDefifaGamePhaseReporter_$6295", "typeString": "contract IDefifaGamePhaseReporter" } }, @@ -5236,36 +5236,36 @@ }, { "constant": false, - "id": 11764, + "id": 6158, "mutability": "mutable", "name": "_gamePotReporter", - "nameLocation": "4329:16:9", + "nameLocation": "4380:16:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "4306:39:9", + "scope": 6166, + "src": "4357:39:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$11917", + "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$6309", "typeString": "contract IDefifaGamePotReporter" }, "typeName": { - "id": 11763, + "id": 6157, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11762, + "id": 6156, "name": "IDefifaGamePotReporter", "nameLocations": [ - "4306:22:9" + "4357:22:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11917, - "src": "4306:22:9" + "referencedDeclaration": 6309, + "src": "4357:22:10" }, - "referencedDeclaration": 11917, - "src": "4306:22:9", + "referencedDeclaration": 6309, + "src": "4357:22:10", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$11917", + "typeIdentifier": "t_contract$_IDefifaGamePotReporter_$6309", "typeString": "contract IDefifaGamePotReporter" } }, @@ -5273,13 +5273,13 @@ }, { "constant": false, - "id": 11766, + "id": 6160, "mutability": "mutable", "name": "_defaultVotingDelegate", - "nameLocation": "4363:22:9", + "nameLocation": "4414:22:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "4355:30:9", + "scope": 6166, + "src": "4406:30:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5287,10 +5287,10 @@ "typeString": "address" }, "typeName": { - "id": 11765, + "id": 6159, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4355:7:9", + "src": "4406:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5301,13 +5301,13 @@ }, { "constant": false, - "id": 11769, + "id": 6163, "mutability": "mutable", "name": "_tierNames", - "nameLocation": "4411:10:9", + "nameLocation": "4462:10:10", "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "4395:26:9", + "scope": 6166, + "src": "4446:26:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5316,18 +5316,18 @@ }, "typeName": { "baseType": { - "id": 11767, + "id": 6161, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4395:6:9", + "src": "4446:6:10", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11768, + "id": 6162, "nodeType": "ArrayTypeName", - "src": "4395:8:9", + "src": "4446:8:10", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -5336,15 +5336,15 @@ "visibility": "internal" } ], - "src": "3852:575:9" + "src": "3903:575:10" }, "returnParameters": { - "id": 11771, + "id": 6165, "nodeType": "ParameterList", "parameters": [], - "src": "4436:0:9" + "src": "4487:0:10" }, - "scope": 11773, + "scope": 6167, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -5354,18 +5354,18 @@ "baseContracts": [ { "baseName": { - "id": 11503, + "id": 5897, "name": "IJB721Delegate", "nameLocations": [ - "933:14:9" + "933:14:10" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 43450, - "src": "933:14:9" + "referencedDeclaration": 37929, + "src": "933:14:10" }, - "id": 11504, + "id": 5898, "nodeType": "InheritanceSpecifier", - "src": "933:14:9" + "src": "933:14:10" } ], "canonicalName": "IDefifaDelegate", @@ -5373,22 +5373,22 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 11773, - 43450 + 6167, + 37929 ], "name": "IDefifaDelegate", - "nameLocation": "914:15:9", - "scope": 11774, + "nameLocation": "914:15:10", + "scope": 6168, "usedErrors": [], "usedEvents": [ - 11516, - 11526, - 11538, - 11546 + 5910, + 5920, + 5932, + 5940 ] } ], "license": "MIT" }, - "id": 9 + "id": 10 } \ No newline at end of file diff --git a/out/IDefifaDeployer.sol/IDefifaDeployer.json b/out/IDefifaDeployer.sol/IDefifaDeployer.json index cde1199..e40e4f8 100644 --- a/out/IDefifaDeployer.sol/IDefifaDeployer.json +++ b/out/IDefifaDeployer.sol/IDefifaDeployer.json @@ -160,10 +160,10 @@ }, { "inputs": [], - "name": "governorCodeOrigin", + "name": "governor", "outputs": [ { - "internalType": "address", + "internalType": "contract IDefifaGovernor", "name": "", "type": "address" } @@ -356,13 +356,8 @@ "outputs": [ { "internalType": "uint256", - "name": "projectId", + "name": "gameId", "type": "uint256" - }, - { - "internalType": "contract IDefifaGovernor", - "name": "governor", - "type": "address" } ], "stateMutability": "nonpayable", @@ -488,7 +483,7 @@ "delegatesRegistry()": "d574ff04", "distributionOpsOf(uint256)": "53292c68", "feeDivisor()": "9a36f932", - "governorCodeOrigin()": "ff2a43cc", + "governor()": "0c340a24", "launchGameWith((string,(string,uint256),string,string,(string,uint80,uint16,address,bytes32,bool)[],address,uint48,uint48,uint48,(bool,bool,uint256,uint256,address,uint256,address)[],uint88,address,uint256,uint256,address,address,address,address))": "5dc1a1d0", "nextPhaseNeedsQueueing(uint256)": "81312a14", "protocolFeeProjectTokenAccount()": "3f3090d9", @@ -496,7 +491,7 @@ "timesFor(uint256)": "b07925d3", "tokenUriResolverCodeOrigin()": "80f07954" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IDefifaDelegate\",\"name\":\"delegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IDefifaGovernor\",\"name\":\"governor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contract IJBTokenUriResolver\",\"name\":\"tokenUriResolver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"LaunchGame\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SPLIT_DOMAIN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ballkidzProjectId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimProtocolProjectToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"controller\",\"outputs\":[{\"internalType\":\"contract IJBController3_1\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegateCodeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegatesRegistry\",\"outputs\":[{\"internalType\":\"contract IJBDelegatesRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"distributionOpsOf\",\"outputs\":[{\"components\":[{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint88\",\"name\":\"distributionLimit\",\"type\":\"uint88\"}],\"internalType\":\"struct DefifaDistributionOpsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeDivisor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governorCodeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"content\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"domain\",\"type\":\"uint256\"}],\"internalType\":\"struct JBProjectMetadata\",\"name\":\"projectMetadata\",\"type\":\"tuple\"},{\"internalType\":\"string\",\"name\":\"contractUri\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"baseUri\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"uint80\",\"name\":\"price\",\"type\":\"uint80\"},{\"internalType\":\"uint16\",\"name\":\"reservedRate\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"reservedTokenBeneficiary\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"encodedIPFSUri\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"shouldUseReservedTokenBeneficiaryAsDefault\",\"type\":\"bool\"}],\"internalType\":\"struct DefifaTierParams[]\",\"name\":\"tiers\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"mintDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"refundDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"preferClaimed\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"preferAddToBalance\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"percent\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockedUntil\",\"type\":\"uint256\"},{\"internalType\":\"contract IJBSplitAllocator\",\"name\":\"allocator\",\"type\":\"address\"}],\"internalType\":\"struct JBSplit[]\",\"name\":\"splits\",\"type\":\"tuple[]\"},{\"internalType\":\"uint88\",\"name\":\"distributionLimit\",\"type\":\"uint88\"},{\"internalType\":\"address payable\",\"name\":\"ballkidzFeeProjectTokenAccount\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"votingStartTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"votingPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"defaultVotingDelegate\",\"type\":\"address\"},{\"internalType\":\"contract IJBTokenUriResolver\",\"name\":\"defaultTokenUriResolver\",\"type\":\"address\"},{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"contract IJBTiered721DelegateStore\",\"name\":\"store\",\"type\":\"address\"}],\"internalType\":\"struct DefifaLaunchProjectData\",\"name\":\"_launchProjectData\",\"type\":\"tuple\"}],\"name\":\"launchGameWith\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"contract IDefifaGovernor\",\"name\":\"governor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"nextPhaseNeedsQueueing\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"protocolFeeProjectTokenAccount\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_projectId\",\"type\":\"uint256\"}],\"name\":\"queueNextPhaseOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"configuration\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"timesFor\",\"outputs\":[{\"components\":[{\"internalType\":\"uint48\",\"name\":\"mintDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"refundDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"}],\"internalType\":\"struct DefifaTimeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenUriResolverCodeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/IDefifaDeployer.sol\":\"IDefifaDeployer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaDeployer.sol\":{\"keccak256\":\"0x3b283824f6266490396f4b9fd5d9e89323018179fe23f9b8b3ed5015264e3a13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://687224f504aadd0f8fde4d477c378a9d5845b24369921c7ca57b0bc0046af385\",\"dweb:/ipfs/QmUMNzALGvr4BGrRvkK5A5u3n2vZrf2cBv9jpxsMdkiYt6\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaGovernor.sol\":{\"keccak256\":\"0xc278ca8a8f27ae4770a8428b87667f6a1ae536eecb50123f73e1924775d4918f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b573adc92c17e4ca4b7b8f48a8257a18b6c7d7659eb212cabc2045396ac6b331\",\"dweb:/ipfs/QmTawgocAr8oq9YzC954iWaicA6BH4e6aVTM53GA9hu2vC\"]},\"contracts/structs/DefifaDistributionOpsData.sol\":{\"keccak256\":\"0x26f3877ca50249f4f2cc84f4f5e47f87e4b66264b224d7b46c0efc007f9d820c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://536a803a3b1b2d7db5efafb758b4b568797192349d80a6bd65193b90a03e7ec6\",\"dweb:/ipfs/QmephYEMiuG5skGLx6oHMPjSgyEq9UfUHuMx7Du1wyC4D4\"]},\"contracts/structs/DefifaLaunchProjectData.sol\":{\"keccak256\":\"0xfa0e61d315ceb595fbf003919ca46bb638cce378358f3827c885c3e877e1d235\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e54580a9f1068c86a6cff603acd3dfe5595c9e4ed866397182f117fff7883ede\",\"dweb:/ipfs/QmQ1vFKotRN19WYfAPA5btqMvgynAJGmF5JjB9qShxNGU7\"]},\"contracts/structs/DefifaTierParams.sol\":{\"keccak256\":\"0x4062af954fb528f588064f6fc3b3c4d453459578b88035effba8e397b748732f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2d7d45c36d578dad6895c979e00349e43badddae18dbf8d0bfe310a3beeab74\",\"dweb:/ipfs/QmZurKGCBn1RwB4VMCAqY7kdCpYh3qJKhRyfq7gfvJ6Sjp\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"contracts/structs/DefifaTimeData.sol\":{\"keccak256\":\"0xeadcb560902d53c6b4c01b183dafb08a8fa1ce78be348d88fe71a5ce7cbf6da5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c4b89f494d0fc2574f5eebab7221b7d115cc04a0ae114cd796af05f352a3e63\",\"dweb:/ipfs/QmWv7ARJ4tsLPwgstf2VT4P7axQUZvEEkRYHjpN3DZ7J6h\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/enums/JB721GovernanceType.sol\":{\"keccak256\":\"0xaa65974e52667997cad2c51aae2b3e8dc63b9980c50b410b6c8a0d0f9906b705\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cea5bd72d842d915171331a1c9851f5a9b88de6b24e7ab26dc1ed32ce99f113\",\"dweb:/ipfs/QmVXNwaksKbxDPa5H8YqhTvSwAC32KC81R3d6KCmAkiK3v\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721Delegate.sol\":{\"keccak256\":\"0x462b718bafb994d6a90af3075184eb4bcc5e0a556ee74a03f1678c0671170c8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fba3ea8da6b265bfc96285cfbb3ec25f1b86770de54a38ff04dbd04e525fc252\",\"dweb:/ipfs/QmcWQddbtwr9nVpYREipt7UvqNMWYFbm4iFduP3c2Gorvd\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateDeployer.sol\":{\"keccak256\":\"0x013976ae0c25ca304cbd92d084fe14e2ec7b9d3aaa2f68da75d3034a8561a77b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ebbad12a1815ff5ce380fe4214328504dfd05269c102c86c14b82fabe291eb3\",\"dweb:/ipfs/QmTrXF3BVaW9YDUS4NCGeGSz2to4utcbY6xg7277p1TytH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBDeployTiered721DelegateData.sol\":{\"keccak256\":\"0x5e50d62dd252c2418b2c32ac9a57f8f329584db752cbbe76355c488f4e38cda3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://eae8fe4f2b0d05b7e5492e2bcd1dfa716fe9d6cb989075b5efd9fd7aa2679190\",\"dweb:/ipfs/Qmd64u3B2Uy1gs9TU2ckFHAexBhGGFZ7HMSoPUvRYHTta4\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_0_1.sol\":{\"keccak256\":\"0xf853badd9b8c149b7e1cd01b1123a949bc64036cfcc9e4b6d237b6911eccb058\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://add2e147383ca7eb769e533a76f67375c3fc582fd7918f553ba7172f44c74450\",\"dweb:/ipfs/QmS9NL2VnJcLDuLfANnxS6SSLs7M4yi5Fu4cRNyZWS5PRo\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol\":{\"keccak256\":\"0x9aea97f1a77f48d313aee6c9ea97dffdfdb4f50c1cfd94f0b360a8ce6e383f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9766658fe2c102a62fafe3e1887c977ddd6f58c3e45a4c37962bf633125388fd\",\"dweb:/ipfs/QmdeWiEpUWkcABWZtAQm2Fr4iGEtAvmipoNh6rn6GhLNeu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundAccessConstraintsStore.sol\":{\"keccak256\":\"0x3158c6cab1b81827a5a2d90a5936a0c7f8ba0d1bcdb05ae8b8a1ac7f03d0c999\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b9d234055e3210147d2035a552419a5d65c0ee89f1773190fea0b215c0f8cc7\",\"dweb:/ipfs/QmbHj7BcD7XDDRqbpwfHEgSAWeGY6eWYwTi2ivJw2UXGHD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol\":{\"keccak256\":\"0x5559fcd3983e7572b15d9a00d15c031aad22078f349760729893664bc2013c4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fde585c6320af838560bfa4a6ecfd6c742859c73dac4a35dde3cd68a55121979\",\"dweb:/ipfs/QmSq7owwxRXBq4nghTwhMRJ6pPkxMXpsVHCCCeAWVf6cXw\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IDefifaDelegate\",\"name\":\"delegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IDefifaGovernor\",\"name\":\"governor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contract IJBTokenUriResolver\",\"name\":\"tokenUriResolver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"LaunchGame\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SPLIT_DOMAIN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ballkidzProjectId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimProtocolProjectToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"controller\",\"outputs\":[{\"internalType\":\"contract IJBController3_1\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegateCodeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegatesRegistry\",\"outputs\":[{\"internalType\":\"contract IJBDelegatesRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"distributionOpsOf\",\"outputs\":[{\"components\":[{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint88\",\"name\":\"distributionLimit\",\"type\":\"uint88\"}],\"internalType\":\"struct DefifaDistributionOpsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeDivisor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governor\",\"outputs\":[{\"internalType\":\"contract IDefifaGovernor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"content\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"domain\",\"type\":\"uint256\"}],\"internalType\":\"struct JBProjectMetadata\",\"name\":\"projectMetadata\",\"type\":\"tuple\"},{\"internalType\":\"string\",\"name\":\"contractUri\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"baseUri\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"uint80\",\"name\":\"price\",\"type\":\"uint80\"},{\"internalType\":\"uint16\",\"name\":\"reservedRate\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"reservedTokenBeneficiary\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"encodedIPFSUri\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"shouldUseReservedTokenBeneficiaryAsDefault\",\"type\":\"bool\"}],\"internalType\":\"struct DefifaTierParams[]\",\"name\":\"tiers\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"mintDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"refundDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"preferClaimed\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"preferAddToBalance\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"percent\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockedUntil\",\"type\":\"uint256\"},{\"internalType\":\"contract IJBSplitAllocator\",\"name\":\"allocator\",\"type\":\"address\"}],\"internalType\":\"struct JBSplit[]\",\"name\":\"splits\",\"type\":\"tuple[]\"},{\"internalType\":\"uint88\",\"name\":\"distributionLimit\",\"type\":\"uint88\"},{\"internalType\":\"address payable\",\"name\":\"ballkidzFeeProjectTokenAccount\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"votingStartTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"votingPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"defaultVotingDelegate\",\"type\":\"address\"},{\"internalType\":\"contract IJBTokenUriResolver\",\"name\":\"defaultTokenUriResolver\",\"type\":\"address\"},{\"internalType\":\"contract IJBPaymentTerminal\",\"name\":\"terminal\",\"type\":\"address\"},{\"internalType\":\"contract IJBTiered721DelegateStore\",\"name\":\"store\",\"type\":\"address\"}],\"internalType\":\"struct DefifaLaunchProjectData\",\"name\":\"_launchProjectData\",\"type\":\"tuple\"}],\"name\":\"launchGameWith\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"nextPhaseNeedsQueueing\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"protocolFeeProjectTokenAccount\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_projectId\",\"type\":\"uint256\"}],\"name\":\"queueNextPhaseOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"configuration\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"timesFor\",\"outputs\":[{\"components\":[{\"internalType\":\"uint48\",\"name\":\"mintDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"refundDuration\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"}],\"internalType\":\"struct DefifaTimeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenUriResolverCodeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/IDefifaDeployer.sol\":\"IDefifaDeployer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/enums/DefifaScorecardState.sol\":{\"keccak256\":\"0x362e81e2e8fe789b3677d6ac66674932e4e382a18cd227d670f2ca595b03d464\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6cb08da9bdb6eb72bf10c68bdc53378aaf769d4ce73c2c9808ddd5a96f364bca\",\"dweb:/ipfs/QmWxGLpKim8aZvMqeSVCKmU9hzka8Jj5xnLkLCASQ1uAQL\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaDeployer.sol\":{\"keccak256\":\"0x122f9de10b904248b6879c244e4762baabbf54d441bc7435d4dd64e9a6b485b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6098f4e90ce388c9036d92c95b18245573b260287e75d718d56d0d69ec491096\",\"dweb:/ipfs/QmaEZMZctHnY5YS4HRW8NuWJyYEXUYxq5x77isJAeYckY7\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaGovernor.sol\":{\"keccak256\":\"0x16cf22e83a70602b00921997e4535513b38f275d3db5a9785ce286a57105eb62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e6587cfb36f381db65ce1eba50f6de190141a6220dcdae31c101ca3d87ee0f1a\",\"dweb:/ipfs/QmSd5vCbRXXM5A4ozVPEfuBGqvwyTwx29gesVdLFxEefeu\"]},\"contracts/structs/DefifaDistributionOpsData.sol\":{\"keccak256\":\"0x26f3877ca50249f4f2cc84f4f5e47f87e4b66264b224d7b46c0efc007f9d820c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://536a803a3b1b2d7db5efafb758b4b568797192349d80a6bd65193b90a03e7ec6\",\"dweb:/ipfs/QmephYEMiuG5skGLx6oHMPjSgyEq9UfUHuMx7Du1wyC4D4\"]},\"contracts/structs/DefifaLaunchProjectData.sol\":{\"keccak256\":\"0xfa0e61d315ceb595fbf003919ca46bb638cce378358f3827c885c3e877e1d235\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e54580a9f1068c86a6cff603acd3dfe5595c9e4ed866397182f117fff7883ede\",\"dweb:/ipfs/QmQ1vFKotRN19WYfAPA5btqMvgynAJGmF5JjB9qShxNGU7\"]},\"contracts/structs/DefifaTierParams.sol\":{\"keccak256\":\"0x4062af954fb528f588064f6fc3b3c4d453459578b88035effba8e397b748732f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2d7d45c36d578dad6895c979e00349e43badddae18dbf8d0bfe310a3beeab74\",\"dweb:/ipfs/QmZurKGCBn1RwB4VMCAqY7kdCpYh3qJKhRyfq7gfvJ6Sjp\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"contracts/structs/DefifaTimeData.sol\":{\"keccak256\":\"0xeadcb560902d53c6b4c01b183dafb08a8fa1ce78be348d88fe71a5ce7cbf6da5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c4b89f494d0fc2574f5eebab7221b7d115cc04a0ae114cd796af05f352a3e63\",\"dweb:/ipfs/QmWv7ARJ4tsLPwgstf2VT4P7axQUZvEEkRYHjpN3DZ7J6h\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/enums/JB721GovernanceType.sol\":{\"keccak256\":\"0xaa65974e52667997cad2c51aae2b3e8dc63b9980c50b410b6c8a0d0f9906b705\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cea5bd72d842d915171331a1c9851f5a9b88de6b24e7ab26dc1ed32ce99f113\",\"dweb:/ipfs/QmVXNwaksKbxDPa5H8YqhTvSwAC32KC81R3d6KCmAkiK3v\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721Delegate.sol\":{\"keccak256\":\"0x462b718bafb994d6a90af3075184eb4bcc5e0a556ee74a03f1678c0671170c8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fba3ea8da6b265bfc96285cfbb3ec25f1b86770de54a38ff04dbd04e525fc252\",\"dweb:/ipfs/QmcWQddbtwr9nVpYREipt7UvqNMWYFbm4iFduP3c2Gorvd\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateDeployer.sol\":{\"keccak256\":\"0x013976ae0c25ca304cbd92d084fe14e2ec7b9d3aaa2f68da75d3034a8561a77b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ebbad12a1815ff5ce380fe4214328504dfd05269c102c86c14b82fabe291eb3\",\"dweb:/ipfs/QmTrXF3BVaW9YDUS4NCGeGSz2to4utcbY6xg7277p1TytH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBDeployTiered721DelegateData.sol\":{\"keccak256\":\"0x5e50d62dd252c2418b2c32ac9a57f8f329584db752cbbe76355c488f4e38cda3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://eae8fe4f2b0d05b7e5492e2bcd1dfa716fe9d6cb989075b5efd9fd7aa2679190\",\"dweb:/ipfs/Qmd64u3B2Uy1gs9TU2ckFHAexBhGGFZ7HMSoPUvRYHTta4\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_0_1.sol\":{\"keccak256\":\"0xf853badd9b8c149b7e1cd01b1123a949bc64036cfcc9e4b6d237b6911eccb058\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://add2e147383ca7eb769e533a76f67375c3fc582fd7918f553ba7172f44c74450\",\"dweb:/ipfs/QmS9NL2VnJcLDuLfANnxS6SSLs7M4yi5Fu4cRNyZWS5PRo\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol\":{\"keccak256\":\"0x9aea97f1a77f48d313aee6c9ea97dffdfdb4f50c1cfd94f0b360a8ce6e383f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9766658fe2c102a62fafe3e1887c977ddd6f58c3e45a4c37962bf633125388fd\",\"dweb:/ipfs/QmdeWiEpUWkcABWZtAQm2Fr4iGEtAvmipoNh6rn6GhLNeu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundAccessConstraintsStore.sol\":{\"keccak256\":\"0x3158c6cab1b81827a5a2d90a5936a0c7f8ba0d1bcdb05ae8b8a1ac7f03d0c999\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b9d234055e3210147d2035a552419a5d65c0ee89f1773190fea0b215c0f8cc7\",\"dweb:/ipfs/QmbHj7BcD7XDDRqbpwfHEgSAWeGY6eWYwTi2ivJw2UXGHD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol\":{\"keccak256\":\"0x5559fcd3983e7572b15d9a00d15c031aad22078f349760729893664bc2013c4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fde585c6320af838560bfa4a6ecfd6c742859c73dac4a35dde3cd68a55121979\",\"dweb:/ipfs/QmSq7owwxRXBq4nghTwhMRJ6pPkxMXpsVHCCCeAWVf6cXw\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -665,10 +660,10 @@ "inputs": [], "stateMutability": "view", "type": "function", - "name": "governorCodeOrigin", + "name": "governor", "outputs": [ { - "internalType": "address", + "internalType": "contract IDefifaGovernor", "name": "", "type": "address" } @@ -861,13 +856,8 @@ "outputs": [ { "internalType": "uint256", - "name": "projectId", + "name": "gameId", "type": "uint256" - }, - { - "internalType": "contract IDefifaGovernor", - "name": "governor", - "type": "address" } ] }, @@ -1018,19 +1008,27 @@ ], "license": "MIT" }, + "contracts/enums/DefifaScorecardState.sol": { + "keccak256": "0x362e81e2e8fe789b3677d6ac66674932e4e382a18cd227d670f2ca595b03d464", + "urls": [ + "bzz-raw://6cb08da9bdb6eb72bf10c68bdc53378aaf769d4ce73c2c9808ddd5a96f364bca", + "dweb:/ipfs/QmWxGLpKim8aZvMqeSVCKmU9hzka8Jj5xnLkLCASQ1uAQL" + ], + "license": "MIT" + }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, "contracts/interfaces/IDefifaDeployer.sol": { - "keccak256": "0x3b283824f6266490396f4b9fd5d9e89323018179fe23f9b8b3ed5015264e3a13", + "keccak256": "0x122f9de10b904248b6879c244e4762baabbf54d441bc7435d4dd64e9a6b485b0", "urls": [ - "bzz-raw://687224f504aadd0f8fde4d477c378a9d5845b24369921c7ca57b0bc0046af385", - "dweb:/ipfs/QmUMNzALGvr4BGrRvkK5A5u3n2vZrf2cBv9jpxsMdkiYt6" + "bzz-raw://6098f4e90ce388c9036d92c95b18245573b260287e75d718d56d0d69ec491096", + "dweb:/ipfs/QmaEZMZctHnY5YS4HRW8NuWJyYEXUYxq5x77isJAeYckY7" ], "license": "MIT" }, @@ -1051,10 +1049,10 @@ "license": "MIT" }, "contracts/interfaces/IDefifaGovernor.sol": { - "keccak256": "0xc278ca8a8f27ae4770a8428b87667f6a1ae536eecb50123f73e1924775d4918f", + "keccak256": "0x16cf22e83a70602b00921997e4535513b38f275d3db5a9785ce286a57105eb62", "urls": [ - "bzz-raw://b573adc92c17e4ca4b7b8f48a8257a18b6c7d7659eb212cabc2045396ac6b331", - "dweb:/ipfs/QmTawgocAr8oq9YzC954iWaicA6BH4e6aVTM53GA9hu2vC" + "bzz-raw://e6587cfb36f381db65ce1eba50f6de190141a6220dcdae31c101ca3d87ee0f1a", + "dweb:/ipfs/QmSd5vCbRXXM5A4ozVPEfuBGqvwyTwx29gesVdLFxEefeu" ], "license": "MIT" }, @@ -1447,178 +1445,181 @@ }, "ast": { "absolutePath": "contracts/interfaces/IDefifaDeployer.sol", - "id": 11892, + "id": 6284, "exportedSymbols": { "DefifaDistributionOpsData": [ - 12293 + 6764 ], "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaLaunchProjectData": [ - 12348 + 6819 + ], + "DefifaScorecardState": [ + 5359 ], "DefifaTierParams": [ - 12364 + 6843 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "DefifaTimeData": [ - 12383 + 6862 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaDeployer": [ - 11891 + 6283 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IDefifaGovernor": [ - 12005 + 6453 ], "IERC165": [ - 68606 + 60998 ], "IERC721": [ - 65574 + 58180 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBController": [ - 55976 + 50455 ], "IJBController3_0_1": [ - 56006 + 50485 ], "IJBController3_1": [ - 56367 + 50846 ], "IJBDelegatesRegistry": [ - 59983 + 54462 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFundAccessConstraintsStore": [ - 56607 + 51086 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBMigratable": [ - 56778 + 51257 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBSplitAllocator": [ - 58093 + 52572 ], "IJBSplitsStore": [ - 58149 + 52628 ], "IJBTiered721Delegate": [ - 43685 + 38164 ], "IJBTiered721DelegateDeployer": [ - 43718 + 38197 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBToken": [ - 58225 + 52704 ], "IJBTokenStore": [ - 58421 + 52900 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "JB721GovernanceType": [ - 42710 + 37189 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBDeployTiered721DelegateData": [ - 44699 + 39178 ], "JBFundAccessConstraints": [ - 59400 + 53879 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBFundingCycleMetadata": [ - 59480 + 53959 ], "JBGlobalFundingCycleMetadata": [ - 59490 + 53969 ], "JBGroupedSplits": [ - 59501 + 53980 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBSplit": [ - 59620 + 54099 ], "JBSplitAllocationData": [ - 59638 + 54117 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ] }, "nodeType": "SourceUnit", - "src": "32:2048:10", + "src": "32:2001:11", "nodes": [ { - "id": 11775, + "id": 6169, "nodeType": "PragmaDirective", - "src": "32:23:10", + "src": "32:23:11", "nodes": [], "literals": [ "solidity", @@ -1628,150 +1629,150 @@ ] }, { - "id": 11776, + "id": 6170, "nodeType": "ImportDirective", - "src": "57:96:10", + "src": "57:96:11", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateDeployer.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateDeployer.sol", "nameLocation": "-1:-1:-1", - "scope": 11892, - "sourceUnit": 43719, + "scope": 6284, + "sourceUnit": 38198, "symbolAliases": [], "unitAlias": "" }, { - "id": 11777, + "id": 6171, "nodeType": "ImportDirective", - "src": "154:84:10", + "src": "154:84:11", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol", "nameLocation": "-1:-1:-1", - "scope": 11892, - "sourceUnit": 56368, + "scope": 6284, + "sourceUnit": 50847, "symbolAliases": [], "unitAlias": "" }, { - "id": 11778, + "id": 6172, "nodeType": "ImportDirective", - "src": "239:87:10", + "src": "239:87:11", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 11892, - "sourceUnit": 58432, + "scope": 6284, + "sourceUnit": 52911, "symbolAliases": [], "unitAlias": "" }, { - "id": 11779, + "id": 6173, "nodeType": "ImportDirective", - "src": "327:88:10", + "src": "327:88:11", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol", "file": "@jbx-protocol/juice-delegates-registry/src/interfaces/IJBDelegatesRegistry.sol", "nameLocation": "-1:-1:-1", - "scope": 11892, - "sourceUnit": 59984, + "scope": 6284, + "sourceUnit": 54463, "symbolAliases": [], "unitAlias": "" }, { - "id": 11780, + "id": 6174, "nodeType": "ImportDirective", - "src": "416:48:10", + "src": "416:48:11", "nodes": [], "absolutePath": "contracts/structs/DefifaLaunchProjectData.sol", "file": "../structs/DefifaLaunchProjectData.sol", "nameLocation": "-1:-1:-1", - "scope": 11892, - "sourceUnit": 12349, + "scope": 6284, + "sourceUnit": 6820, "symbolAliases": [], "unitAlias": "" }, { - "id": 11781, + "id": 6175, "nodeType": "ImportDirective", - "src": "465:39:10", + "src": "465:39:11", "nodes": [], "absolutePath": "contracts/structs/DefifaTimeData.sol", "file": "../structs/DefifaTimeData.sol", "nameLocation": "-1:-1:-1", - "scope": 11892, - "sourceUnit": 12384, + "scope": 6284, + "sourceUnit": 6863, "symbolAliases": [], "unitAlias": "" }, { - "id": 11782, + "id": 6176, "nodeType": "ImportDirective", - "src": "505:50:10", + "src": "505:50:11", "nodes": [], "absolutePath": "contracts/structs/DefifaDistributionOpsData.sol", "file": "../structs/DefifaDistributionOpsData.sol", "nameLocation": "-1:-1:-1", - "scope": 11892, - "sourceUnit": 12294, + "scope": 6284, + "sourceUnit": 6765, "symbolAliases": [], "unitAlias": "" }, { - "id": 11783, + "id": 6177, "nodeType": "ImportDirective", - "src": "556:31:10", + "src": "556:31:11", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaDelegate.sol", "file": "./IDefifaDelegate.sol", "nameLocation": "-1:-1:-1", - "scope": 11892, - "sourceUnit": 11774, + "scope": 6284, + "sourceUnit": 6168, "symbolAliases": [], "unitAlias": "" }, { - "id": 11784, + "id": 6178, "nodeType": "ImportDirective", - "src": "588:31:10", + "src": "588:31:11", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaGovernor.sol", "file": "./IDefifaGovernor.sol", "nameLocation": "-1:-1:-1", - "scope": 11892, - "sourceUnit": 12006, + "scope": 6284, + "sourceUnit": 6454, "symbolAliases": [], "unitAlias": "" }, { - "id": 11891, + "id": 6283, "nodeType": "ContractDefinition", - "src": "621:1458:10", + "src": "621:1411:11", "nodes": [ { - "id": 11799, + "id": 6193, "nodeType": "EventDefinition", - "src": "653:209:10", + "src": "653:209:11", "nodes": [], "anonymous": false, "eventSelector": "3082991f3dda023098e5849ea3903c6fbfd657dc6f9232f5eb81ad8a7ba161d6", "name": "LaunchGame", - "nameLocation": "659:10:10", + "nameLocation": "659:10:11", "parameters": { - "id": 11798, + "id": 6192, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11786, + "id": 6180, "indexed": true, "mutability": "mutable", "name": "gameId", - "nameLocation": "695:6:10", + "nameLocation": "695:6:11", "nodeType": "VariableDeclaration", - "scope": 11799, - "src": "679:22:10", + "scope": 6193, + "src": "679:22:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1779,10 +1780,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11785, + "id": 6179, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "679:7:10", + "src": "679:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1792,37 +1793,37 @@ }, { "constant": false, - "id": 11789, + "id": 6183, "indexed": true, "mutability": "mutable", "name": "delegate", - "nameLocation": "735:8:10", + "nameLocation": "735:8:11", "nodeType": "VariableDeclaration", - "scope": 11799, - "src": "711:32:10", + "scope": 6193, + "src": "711:32:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" }, "typeName": { - "id": 11788, + "id": 6182, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11787, + "id": 6181, "name": "IDefifaDelegate", "nameLocations": [ - "711:15:10" + "711:15:11" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11773, - "src": "711:15:10" + "referencedDeclaration": 6167, + "src": "711:15:11" }, - "referencedDeclaration": 11773, - "src": "711:15:10", + "referencedDeclaration": 6167, + "src": "711:15:11", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, @@ -1830,37 +1831,37 @@ }, { "constant": false, - "id": 11792, + "id": 6186, "indexed": true, "mutability": "mutable", "name": "governor", - "nameLocation": "777:8:10", + "nameLocation": "777:8:11", "nodeType": "VariableDeclaration", - "scope": 11799, - "src": "753:32:10", + "scope": 6193, + "src": "753:32:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", "typeString": "contract IDefifaGovernor" }, "typeName": { - "id": 11791, + "id": 6185, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11790, + "id": 6184, "name": "IDefifaGovernor", "nameLocations": [ - "753:15:10" + "753:15:11" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12005, - "src": "753:15:10" + "referencedDeclaration": 6453, + "src": "753:15:11" }, - "referencedDeclaration": 12005, - "src": "753:15:10", + "referencedDeclaration": 6453, + "src": "753:15:11", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", "typeString": "contract IDefifaGovernor" } }, @@ -1868,37 +1869,37 @@ }, { "constant": false, - "id": 11795, + "id": 6189, "indexed": false, "mutability": "mutable", "name": "tokenUriResolver", - "nameLocation": "815:16:10", + "nameLocation": "815:16:11", "nodeType": "VariableDeclaration", - "scope": 11799, - "src": "795:36:10", + "scope": 6193, + "src": "795:36:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" }, "typeName": { - "id": 11794, + "id": 6188, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11793, + "id": 6187, "name": "IJBTokenUriResolver", "nameLocations": [ - "795:19:10" + "795:19:11" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 58431, - "src": "795:19:10" + "referencedDeclaration": 52910, + "src": "795:19:11" }, - "referencedDeclaration": 58431, - "src": "795:19:10", + "referencedDeclaration": 52910, + "src": "795:19:11", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTokenUriResolver_$58431", + "typeIdentifier": "t_contract$_IJBTokenUriResolver_$52910", "typeString": "contract IJBTokenUriResolver" } }, @@ -1906,14 +1907,14 @@ }, { "constant": false, - "id": 11797, + "id": 6191, "indexed": false, "mutability": "mutable", "name": "caller", - "nameLocation": "849:6:10", + "nameLocation": "849:6:11", "nodeType": "VariableDeclaration", - "scope": 11799, - "src": "841:14:10", + "scope": 6193, + "src": "841:14:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1921,10 +1922,10 @@ "typeString": "address" }, "typeName": { - "id": 11796, + "id": 6190, "name": "address", "nodeType": "ElementaryTypeName", - "src": "841:7:10", + "src": "841:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1934,39 +1935,39 @@ "visibility": "internal" } ], - "src": "669:192:10" + "src": "669:192:11" } }, { - "id": 11804, + "id": 6198, "nodeType": "FunctionDefinition", - "src": "868:56:10", + "src": "868:56:11", "nodes": [], "functionSelector": "ff16a2f2", "implemented": false, "kind": "function", "modifiers": [], "name": "SPLIT_DOMAIN", - "nameLocation": "877:12:10", + "nameLocation": "877:12:11", "parameters": { - "id": 11800, + "id": 6194, "nodeType": "ParameterList", "parameters": [], - "src": "889:2:10" + "src": "889:2:11" }, "returnParameters": { - "id": 11803, + "id": 6197, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11802, + "id": 6196, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11804, - "src": "915:7:10", + "scope": 6198, + "src": "915:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1974,10 +1975,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11801, + "id": 6195, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "915:7:10", + "src": "915:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1986,43 +1987,43 @@ "visibility": "internal" } ], - "src": "914:9:10" + "src": "914:9:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11809, + "id": 6203, "nodeType": "FunctionDefinition", - "src": "930:61:10", + "src": "930:61:11", "nodes": [], "functionSelector": "0d75b3aa", "implemented": false, "kind": "function", "modifiers": [], "name": "ballkidzProjectId", - "nameLocation": "939:17:10", + "nameLocation": "939:17:11", "parameters": { - "id": 11805, + "id": 6199, "nodeType": "ParameterList", "parameters": [], - "src": "956:2:10" + "src": "956:2:11" }, "returnParameters": { - "id": 11808, + "id": 6202, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11807, + "id": 6201, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11809, - "src": "982:7:10", + "scope": 6203, + "src": "982:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2030,10 +2031,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11806, + "id": 6200, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "982:7:10", + "src": "982:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2042,43 +2043,43 @@ "visibility": "internal" } ], - "src": "981:9:10" + "src": "981:9:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11814, + "id": 6208, "nodeType": "FunctionDefinition", - "src": "997:62:10", + "src": "997:62:11", "nodes": [], "functionSelector": "06b552b5", "implemented": false, "kind": "function", "modifiers": [], "name": "delegateCodeOrigin", - "nameLocation": "1006:18:10", + "nameLocation": "1006:18:11", "parameters": { - "id": 11810, + "id": 6204, "nodeType": "ParameterList", "parameters": [], - "src": "1024:2:10" + "src": "1024:2:11" }, "returnParameters": { - "id": 11813, + "id": 6207, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11812, + "id": 6206, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11814, - "src": "1050:7:10", + "scope": 6208, + "src": "1050:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2086,10 +2087,10 @@ "typeString": "address" }, "typeName": { - "id": 11811, + "id": 6205, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1050:7:10", + "src": "1050:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2099,43 +2100,43 @@ "visibility": "internal" } ], - "src": "1049:9:10" + "src": "1049:9:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11819, + "id": 6213, "nodeType": "FunctionDefinition", - "src": "1065:62:10", + "src": "1065:70:11", "nodes": [], - "functionSelector": "ff2a43cc", + "functionSelector": "80f07954", "implemented": false, "kind": "function", "modifiers": [], - "name": "governorCodeOrigin", - "nameLocation": "1074:18:10", + "name": "tokenUriResolverCodeOrigin", + "nameLocation": "1074:26:11", "parameters": { - "id": 11815, + "id": 6209, "nodeType": "ParameterList", "parameters": [], - "src": "1092:2:10" + "src": "1100:2:11" }, "returnParameters": { - "id": 11818, + "id": 6212, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11817, + "id": 6211, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11819, - "src": "1118:7:10", + "scope": 6213, + "src": "1126:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2143,10 +2144,10 @@ "typeString": "address" }, "typeName": { - "id": 11816, + "id": 6210, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1118:7:10", + "src": "1126:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2156,166 +2157,175 @@ "visibility": "internal" } ], - "src": "1117:9:10" + "src": "1125:9:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11824, + "id": 6219, "nodeType": "FunctionDefinition", - "src": "1133:70:10", + "src": "1141:60:11", "nodes": [], - "functionSelector": "80f07954", + "functionSelector": "0c340a24", "implemented": false, "kind": "function", "modifiers": [], - "name": "tokenUriResolverCodeOrigin", - "nameLocation": "1142:26:10", + "name": "governor", + "nameLocation": "1150:8:11", "parameters": { - "id": 11820, + "id": 6214, "nodeType": "ParameterList", "parameters": [], - "src": "1168:2:10" + "src": "1158:2:11" }, "returnParameters": { - "id": 11823, + "id": 6218, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11822, + "id": 6217, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11824, - "src": "1194:7:10", + "scope": 6219, + "src": "1184:15:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", + "typeString": "contract IDefifaGovernor" }, "typeName": { - "id": 11821, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1194:7:10", - "stateMutability": "nonpayable", + "id": 6216, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 6215, + "name": "IDefifaGovernor", + "nameLocations": [ + "1184:15:11" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6453, + "src": "1184:15:11" + }, + "referencedDeclaration": 6453, + "src": "1184:15:11", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_contract$_IDefifaGovernor_$6453", + "typeString": "contract IDefifaGovernor" } }, "visibility": "internal" } ], - "src": "1193:9:10" + "src": "1183:17:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11830, + "id": 6225, "nodeType": "FunctionDefinition", - "src": "1209:63:10", + "src": "1207:63:11", "nodes": [], "functionSelector": "f77c4791", "implemented": false, "kind": "function", "modifiers": [], "name": "controller", - "nameLocation": "1218:10:10", + "nameLocation": "1216:10:11", "parameters": { - "id": 11825, + "id": 6220, "nodeType": "ParameterList", "parameters": [], - "src": "1228:2:10" + "src": "1226:2:11" }, "returnParameters": { - "id": 11829, + "id": 6224, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11828, + "id": 6223, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11830, - "src": "1254:16:10", + "scope": 6225, + "src": "1252:16:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" }, "typeName": { - "id": 11827, + "id": 6222, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11826, + "id": 6221, "name": "IJBController3_1", "nameLocations": [ - "1254:16:10" + "1252:16:11" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56367, - "src": "1254:16:10" + "referencedDeclaration": 50846, + "src": "1252:16:11" }, - "referencedDeclaration": 56367, - "src": "1254:16:10", + "referencedDeclaration": 50846, + "src": "1252:16:11", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController3_1_$56367", + "typeIdentifier": "t_contract$_IJBController3_1_$50846", "typeString": "contract IJBController3_1" } }, "visibility": "internal" } ], - "src": "1253:18:10" + "src": "1251:18:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11835, + "id": 6230, "nodeType": "FunctionDefinition", - "src": "1278:74:10", + "src": "1276:74:11", "nodes": [], "functionSelector": "3f3090d9", "implemented": false, "kind": "function", "modifiers": [], "name": "protocolFeeProjectTokenAccount", - "nameLocation": "1287:30:10", + "nameLocation": "1285:30:11", "parameters": { - "id": 11831, + "id": 6226, "nodeType": "ParameterList", "parameters": [], - "src": "1317:2:10" + "src": "1315:2:11" }, "returnParameters": { - "id": 11834, + "id": 6229, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11833, + "id": 6228, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11835, - "src": "1343:7:10", + "scope": 6230, + "src": "1341:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2323,10 +2333,10 @@ "typeString": "address" }, "typeName": { - "id": 11832, + "id": 6227, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1343:7:10", + "src": "1341:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2336,109 +2346,109 @@ "visibility": "internal" } ], - "src": "1342:9:10" + "src": "1340:9:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11841, + "id": 6236, "nodeType": "FunctionDefinition", - "src": "1358:74:10", + "src": "1356:74:11", "nodes": [], "functionSelector": "d574ff04", "implemented": false, "kind": "function", "modifiers": [], "name": "delegatesRegistry", - "nameLocation": "1367:17:10", + "nameLocation": "1365:17:11", "parameters": { - "id": 11836, + "id": 6231, "nodeType": "ParameterList", "parameters": [], - "src": "1384:2:10" + "src": "1382:2:11" }, "returnParameters": { - "id": 11840, + "id": 6235, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11839, + "id": 6234, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11841, - "src": "1410:20:10", + "scope": 6236, + "src": "1408:20:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" }, "typeName": { - "id": 11838, + "id": 6233, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11837, + "id": 6232, "name": "IJBDelegatesRegistry", "nameLocations": [ - "1410:20:10" + "1408:20:11" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 59983, - "src": "1410:20:10" + "referencedDeclaration": 54462, + "src": "1408:20:11" }, - "referencedDeclaration": 59983, - "src": "1410:20:10", + "referencedDeclaration": 54462, + "src": "1408:20:11", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$59983", + "typeIdentifier": "t_contract$_IJBDelegatesRegistry_$54462", "typeString": "contract IJBDelegatesRegistry" } }, "visibility": "internal" } ], - "src": "1409:22:10" + "src": "1407:22:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11846, + "id": 6241, "nodeType": "FunctionDefinition", - "src": "1438:54:10", + "src": "1436:54:11", "nodes": [], "functionSelector": "9a36f932", "implemented": false, "kind": "function", "modifiers": [], "name": "feeDivisor", - "nameLocation": "1447:10:10", + "nameLocation": "1445:10:11", "parameters": { - "id": 11842, + "id": 6237, "nodeType": "ParameterList", "parameters": [], - "src": "1457:2:10" + "src": "1455:2:11" }, "returnParameters": { - "id": 11845, + "id": 6240, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11844, + "id": 6239, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11846, - "src": "1483:7:10", + "scope": 6241, + "src": "1481:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2446,10 +2456,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11843, + "id": 6238, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1483:7:10", + "src": "1481:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2458,37 +2468,37 @@ "visibility": "internal" } ], - "src": "1482:9:10" + "src": "1480:9:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11854, + "id": 6249, "nodeType": "FunctionDefinition", - "src": "1498:81:10", + "src": "1496:81:11", "nodes": [], "functionSelector": "b07925d3", "implemented": false, "kind": "function", "modifiers": [], "name": "timesFor", - "nameLocation": "1507:8:10", + "nameLocation": "1505:8:11", "parameters": { - "id": 11849, + "id": 6244, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11848, + "id": 6243, "mutability": "mutable", "name": "_gameId", - "nameLocation": "1524:7:10", + "nameLocation": "1522:7:11", "nodeType": "VariableDeclaration", - "scope": 11854, - "src": "1516:15:10", + "scope": 6249, + "src": "1514:15:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2496,10 +2506,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11847, + "id": 6242, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1516:7:10", + "src": "1514:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2508,81 +2518,81 @@ "visibility": "internal" } ], - "src": "1515:17:10" + "src": "1513:17:11" }, "returnParameters": { - "id": 11853, + "id": 6248, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11852, + "id": 6247, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11854, - "src": "1556:21:10", + "scope": 6249, + "src": "1554:21:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_memory_ptr", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_memory_ptr", "typeString": "struct DefifaTimeData" }, "typeName": { - "id": 11851, + "id": 6246, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11850, + "id": 6245, "name": "DefifaTimeData", "nameLocations": [ - "1556:14:10" + "1554:14:11" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12383, - "src": "1556:14:10" + "referencedDeclaration": 6862, + "src": "1554:14:11" }, - "referencedDeclaration": 12383, - "src": "1556:14:10", + "referencedDeclaration": 6862, + "src": "1554:14:11", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTimeData_$12383_storage_ptr", + "typeIdentifier": "t_struct$_DefifaTimeData_$6862_storage_ptr", "typeString": "struct DefifaTimeData" } }, "visibility": "internal" } ], - "src": "1555:23:10" + "src": "1553:23:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11862, + "id": 6257, "nodeType": "FunctionDefinition", - "src": "1585:101:10", + "src": "1583:101:11", "nodes": [], "functionSelector": "53292c68", "implemented": false, "kind": "function", "modifiers": [], "name": "distributionOpsOf", - "nameLocation": "1594:17:10", + "nameLocation": "1592:17:11", "parameters": { - "id": 11857, + "id": 6252, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11856, + "id": 6251, "mutability": "mutable", "name": "_gameId", - "nameLocation": "1620:7:10", + "nameLocation": "1618:7:11", "nodeType": "VariableDeclaration", - "scope": 11862, - "src": "1612:15:10", + "scope": 6257, + "src": "1610:15:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2590,10 +2600,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11855, + "id": 6250, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1612:7:10", + "src": "1610:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2602,81 +2612,81 @@ "visibility": "internal" } ], - "src": "1611:17:10" + "src": "1609:17:11" }, "returnParameters": { - "id": 11861, + "id": 6256, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11860, + "id": 6255, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11862, - "src": "1652:32:10", + "scope": 6257, + "src": "1650:32:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_memory_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_memory_ptr", "typeString": "struct DefifaDistributionOpsData" }, "typeName": { - "id": 11859, + "id": 6254, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11858, + "id": 6253, "name": "DefifaDistributionOpsData", "nameLocations": [ - "1652:25:10" + "1650:25:11" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12293, - "src": "1652:25:10" + "referencedDeclaration": 6764, + "src": "1650:25:11" }, - "referencedDeclaration": 12293, - "src": "1652:25:10", + "referencedDeclaration": 6764, + "src": "1650:25:11", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$12293_storage_ptr", + "typeIdentifier": "t_struct$_DefifaDistributionOpsData_$6764_storage_ptr", "typeString": "struct DefifaDistributionOpsData" } }, "visibility": "internal" } ], - "src": "1651:34:10" + "src": "1649:34:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11869, + "id": 6264, "nodeType": "FunctionDefinition", - "src": "1692:78:10", + "src": "1690:78:11", "nodes": [], "functionSelector": "81312a14", "implemented": false, "kind": "function", "modifiers": [], "name": "nextPhaseNeedsQueueing", - "nameLocation": "1701:22:10", + "nameLocation": "1699:22:11", "parameters": { - "id": 11865, + "id": 6260, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11864, + "id": 6259, "mutability": "mutable", "name": "_gameId", - "nameLocation": "1732:7:10", + "nameLocation": "1730:7:11", "nodeType": "VariableDeclaration", - "scope": 11869, - "src": "1724:15:10", + "scope": 6264, + "src": "1722:15:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2684,10 +2694,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11863, + "id": 6258, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1724:7:10", + "src": "1722:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2696,21 +2706,21 @@ "visibility": "internal" } ], - "src": "1723:17:10" + "src": "1721:17:11" }, "returnParameters": { - "id": 11868, + "id": 6263, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11867, + "id": 6262, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11869, - "src": "1764:4:10", + "scope": 6264, + "src": "1762:4:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2718,10 +2728,10 @@ "typeString": "bool" }, "typeName": { - "id": 11866, + "id": 6261, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1764:4:10", + "src": "1762:4:11", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2730,81 +2740,81 @@ "visibility": "internal" } ], - "src": "1763:6:10" + "src": "1761:6:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11880, + "id": 6272, "nodeType": "FunctionDefinition", - "src": "1776:156:10", + "src": "1774:111:11", "nodes": [], "functionSelector": "5dc1a1d0", "implemented": false, "kind": "function", "modifiers": [], "name": "launchGameWith", - "nameLocation": "1785:14:10", + "nameLocation": "1783:14:11", "parameters": { - "id": 11873, + "id": 6268, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11872, + "id": 6267, "mutability": "mutable", "name": "_launchProjectData", - "nameLocation": "1833:18:10", + "nameLocation": "1831:18:11", "nodeType": "VariableDeclaration", - "scope": 11880, - "src": "1800:51:10", + "scope": 6272, + "src": "1798:51:11", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_calldata_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_calldata_ptr", "typeString": "struct DefifaLaunchProjectData" }, "typeName": { - "id": 11871, + "id": 6266, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11870, + "id": 6265, "name": "DefifaLaunchProjectData", "nameLocations": [ - "1800:23:10" + "1798:23:11" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12348, - "src": "1800:23:10" + "referencedDeclaration": 6819, + "src": "1798:23:11" }, - "referencedDeclaration": 12348, - "src": "1800:23:10", + "referencedDeclaration": 6819, + "src": "1798:23:11", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$12348_storage_ptr", + "typeIdentifier": "t_struct$_DefifaLaunchProjectData_$6819_storage_ptr", "typeString": "struct DefifaLaunchProjectData" } }, "visibility": "internal" } ], - "src": "1799:53:10" + "src": "1797:53:11" }, "returnParameters": { - "id": 11879, + "id": 6271, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11875, + "id": 6270, "mutability": "mutable", - "name": "projectId", - "nameLocation": "1895:9:10", + "name": "gameId", + "nameLocation": "1877:6:11", "nodeType": "VariableDeclaration", - "scope": 11880, - "src": "1887:17:10", + "scope": 6272, + "src": "1869:14:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2812,86 +2822,49 @@ "typeString": "uint256" }, "typeName": { - "id": 11874, + "id": 6269, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1887:7:10", + "src": "1869:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" - }, - { - "constant": false, - "id": 11878, - "mutability": "mutable", - "name": "governor", - "nameLocation": "1922:8:10", - "nodeType": "VariableDeclaration", - "scope": 11880, - "src": "1906:24:10", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", - "typeString": "contract IDefifaGovernor" - }, - "typeName": { - "id": 11877, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 11876, - "name": "IDefifaGovernor", - "nameLocations": [ - "1906:15:10" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12005, - "src": "1906:15:10" - }, - "referencedDeclaration": 12005, - "src": "1906:15:10", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaGovernor_$12005", - "typeString": "contract IDefifaGovernor" - } - }, - "visibility": "internal" } ], - "src": "1886:45:10" + "src": "1868:16:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 11887, + "id": 6279, "nodeType": "FunctionDefinition", - "src": "1938:87:10", + "src": "1891:87:11", "nodes": [], "functionSelector": "1c069dbb", "implemented": false, "kind": "function", "modifiers": [], "name": "queueNextPhaseOf", - "nameLocation": "1947:16:10", + "nameLocation": "1900:16:11", "parameters": { - "id": 11883, + "id": 6275, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11882, + "id": 6274, "mutability": "mutable", "name": "_projectId", - "nameLocation": "1972:10:10", + "nameLocation": "1925:10:11", "nodeType": "VariableDeclaration", - "scope": 11887, - "src": "1964:18:10", + "scope": 6279, + "src": "1917:18:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2899,10 +2872,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11881, + "id": 6273, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1964:7:10", + "src": "1917:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2911,21 +2884,21 @@ "visibility": "internal" } ], - "src": "1963:20:10" + "src": "1916:20:11" }, "returnParameters": { - "id": 11886, + "id": 6278, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11885, + "id": 6277, "mutability": "mutable", "name": "configuration", - "nameLocation": "2010:13:10", + "nameLocation": "1963:13:11", "nodeType": "VariableDeclaration", - "scope": 11887, - "src": "2002:21:10", + "scope": 6279, + "src": "1955:21:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2933,10 +2906,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11884, + "id": 6276, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2002:7:10", + "src": "1955:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2945,37 +2918,37 @@ "visibility": "internal" } ], - "src": "2001:23:10" + "src": "1954:23:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 11890, + "id": 6282, "nodeType": "FunctionDefinition", - "src": "2031:46:10", + "src": "1984:46:11", "nodes": [], "functionSelector": "ca449a25", "implemented": false, "kind": "function", "modifiers": [], "name": "claimProtocolProjectToken", - "nameLocation": "2040:25:10", + "nameLocation": "1993:25:11", "parameters": { - "id": 11888, + "id": 6280, "nodeType": "ParameterList", "parameters": [], - "src": "2065:2:10" + "src": "2018:2:11" }, "returnParameters": { - "id": 11889, + "id": 6281, "nodeType": "ParameterList", "parameters": [], - "src": "2076:0:10" + "src": "2029:0:11" }, - "scope": 11891, + "scope": 6283, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -2988,18 +2961,18 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 11891 + 6283 ], "name": "IDefifaDeployer", - "nameLocation": "631:15:10", - "scope": 11892, + "nameLocation": "631:15:11", + "scope": 6284, "usedErrors": [], "usedEvents": [ - 11799 + 6193 ] } ], "license": "MIT" }, - "id": 10 + "id": 11 } \ No newline at end of file diff --git a/out/IDefifaGovernor.sol/IDefifaGovernor.json b/out/IDefifaGovernor.sol/IDefifaGovernor.json index 82d6a26..1ee035b 100644 --- a/out/IDefifaGovernor.sol/IDefifaGovernor.json +++ b/out/IDefifaGovernor.sol/IDefifaGovernor.json @@ -3,10 +3,72 @@ { "anonymous": false, "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "gameId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "scorecardId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "weight", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "ScorecardAttested", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "gameId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "scorecardId", + "type": "uint256" + }, { "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "ScorecardRatified", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "gameId", + "type": "uint256" + }, + { + "indexed": true, "internalType": "uint256", - "name": "proposalId", + "name": "scorecardId", "type": "uint256" }, { @@ -30,7 +92,7 @@ { "indexed": false, "internalType": "bool", - "name": "isDefaultVotingDelegate", + "name": "isDefaultAttestationDelegate", "type": "bool" }, { @@ -58,14 +120,25 @@ }, { "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + }, { "internalType": "uint256", "name": "_scorecardId", "type": "uint256" } ], - "name": "attestToScorecard", - "outputs": [], + "name": "attestToScorecardFrom", + "outputs": [ + { + "internalType": "uint256", + "name": "weight", + "type": "uint256" + } + ], "stateMutability": "nonpayable", "type": "function" }, @@ -73,26 +146,46 @@ "inputs": [ { "internalType": "uint256", - "name": "_scorecardId", + "name": "_gameId", "type": "uint256" - }, + } + ], + "name": "attestationGracePeriodOf", + "outputs": [ { - "internalType": "bytes", - "name": "params", - "type": "bytes" + "internalType": "uint256", + "name": "", + "type": "uint256" } ], - "name": "attestToScorecardWithReasonAndParams", - "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + } + ], + "name": "attestationStartTimeOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", "type": "function" }, { "inputs": [], - "name": "codeOrigin", + "name": "controller", "outputs": [ { - "internalType": "address", + "internalType": "contract IJBController3_1", "name": "", "type": "address" } @@ -101,8 +194,14 @@ "type": "function" }, { - "inputs": [], - "name": "defaultVotingDelegateProposal", + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + } + ], + "name": "defaultAttestationDelegateProposalOf", "outputs": [ { "internalType": "uint256", @@ -114,44 +213,80 @@ "type": "function" }, { - "inputs": [], - "name": "delegate", + "inputs": [ + { + "internalType": "address", + "name": "_gameDelegate", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "hashScorecardOf", "outputs": [ { - "internalType": "contract IDefifaDelegate", + "internalType": "uint256", "name": "", - "type": "address" + "type": "uint256" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { - "internalType": "contract IDefifaDelegate", - "name": "_delegate", - "type": "address" + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" }, { "internalType": "uint256", - "name": "_votingStartTime", + "name": "_attestationStartTime", "type": "uint256" }, { "internalType": "uint256", - "name": "_votingPeriod", + "name": "_attestationGracePeriod", "type": "uint256" } ], - "name": "initialize", + "name": "initializeGame", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "ratifiedProposal", + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + } + ], + "name": "quorum", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + } + ], + "name": "ratifiedScorecardIdOf", "outputs": [ { "internalType": "uint256", @@ -164,6 +299,11 @@ }, { "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + }, { "components": [ { @@ -182,7 +322,7 @@ "type": "tuple[]" } ], - "name": "ratifyScorecard", + "name": "ratifyScorecardFrom", "outputs": [ { "internalType": "uint256", @@ -195,6 +335,35 @@ }, { "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_scorecardId", + "type": "uint256" + } + ], + "name": "stateOf", + "outputs": [ + { + "internalType": "enum DefifaScorecardState", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + }, { "components": [ { @@ -213,7 +382,7 @@ "type": "tuple[]" } ], - "name": "submitScorecard", + "name": "submitScorecardFor", "outputs": [ { "internalType": "uint256", @@ -223,19 +392,6 @@ ], "stateMutability": "nonpayable", "type": "function" - }, - { - "inputs": [], - "name": "votingStartTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" } ], "bytecode": { @@ -250,18 +406,20 @@ }, "methodIdentifiers": { "MAX_VOTING_POWER_TIER()": "4b501fbd", - "attestToScorecard(uint256)": "19f82536", - "attestToScorecardWithReasonAndParams(uint256,bytes)": "7c8bd0ed", - "codeOrigin()": "1d153ca4", - "defaultVotingDelegateProposal()": "56e258a5", - "delegate()": "c89e4361", - "initialize(address,uint256,uint256)": "7a1ac61e", - "ratifiedProposal()": "d1fb9e0a", - "ratifyScorecard((uint256,uint256)[])": "64d87a61", - "submitScorecard((uint256,uint256)[])": "d8844e2f", - "votingStartTime()": "2019a608" + "attestToScorecardFrom(uint256,uint256)": "25116429", + "attestationGracePeriodOf(uint256)": "91fb2e98", + "attestationStartTimeOf(uint256)": "222e143b", + "controller()": "f77c4791", + "defaultAttestationDelegateProposalOf(uint256)": "f80c73a1", + "hashScorecardOf(address,bytes)": "a42e6c7d", + "initializeGame(uint256,uint256,uint256)": "c543882f", + "quorum(uint256)": "f8ce560a", + "ratifiedScorecardIdOf(uint256)": "f0a92a1e", + "ratifyScorecardFrom(uint256,(uint256,uint256)[])": "ce1e82d5", + "stateOf(uint256,uint256)": "f94633fb", + "submitScorecardFor(uint256,(uint256,uint256)[])": "b7e8f6da" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"tierWeights\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isDefaultVotingDelegate\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"ScorecardSubmitted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"MAX_VOTING_POWER_TIER\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_scorecardId\",\"type\":\"uint256\"}],\"name\":\"attestToScorecard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_scorecardId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"attestToScorecardWithReasonAndParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"codeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"defaultVotingDelegateProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegate\",\"outputs\":[{\"internalType\":\"contract IDefifaDelegate\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IDefifaDelegate\",\"name\":\"_delegate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_votingStartTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_votingPeriod\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ratifiedProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"_tierWeights\",\"type\":\"tuple[]\"}],\"name\":\"ratifyScorecard\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"_tierWeights\",\"type\":\"tuple[]\"}],\"name\":\"submitScorecard\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingStartTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/IDefifaGovernor.sol\":\"IDefifaGovernor\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaGovernor.sol\":{\"keccak256\":\"0xc278ca8a8f27ae4770a8428b87667f6a1ae536eecb50123f73e1924775d4918f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b573adc92c17e4ca4b7b8f48a8257a18b6c7d7659eb212cabc2045396ac6b331\",\"dweb:/ipfs/QmTawgocAr8oq9YzC954iWaicA6BH4e6aVTM53GA9hu2vC\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"scorecardId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"ScorecardAttested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"scorecardId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"ScorecardRatified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"gameId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"scorecardId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"tierWeights\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isDefaultAttestationDelegate\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"ScorecardSubmitted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"MAX_VOTING_POWER_TIER\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_scorecardId\",\"type\":\"uint256\"}],\"name\":\"attestToScorecardFrom\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"attestationGracePeriodOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"attestationStartTimeOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"controller\",\"outputs\":[{\"internalType\":\"contract IJBController3_1\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"defaultAttestationDelegateProposalOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_gameDelegate\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"hashScorecardOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_attestationStartTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_attestationGracePeriod\",\"type\":\"uint256\"}],\"name\":\"initializeGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"quorum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"ratifiedScorecardIdOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"_tierWeights\",\"type\":\"tuple[]\"}],\"name\":\"ratifyScorecardFrom\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_scorecardId\",\"type\":\"uint256\"}],\"name\":\"stateOf\",\"outputs\":[{\"internalType\":\"enum DefifaScorecardState\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionWeight\",\"type\":\"uint256\"}],\"internalType\":\"struct DefifaTierRedemptionWeight[]\",\"name\":\"_tierWeights\",\"type\":\"tuple[]\"}],\"name\":\"submitScorecardFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/IDefifaGovernor.sol\":\"IDefifaGovernor\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/enums/DefifaScorecardState.sol\":{\"keccak256\":\"0x362e81e2e8fe789b3677d6ac66674932e4e382a18cd227d670f2ca595b03d464\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6cb08da9bdb6eb72bf10c68bdc53378aaf769d4ce73c2c9808ddd5a96f364bca\",\"dweb:/ipfs/QmWxGLpKim8aZvMqeSVCKmU9hzka8Jj5xnLkLCASQ1uAQL\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaGovernor.sol\":{\"keccak256\":\"0x16cf22e83a70602b00921997e4535513b38f275d3db5a9785ce286a57105eb62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e6587cfb36f381db65ce1eba50f6de190141a6220dcdae31c101ca3d87ee0f1a\",\"dweb:/ipfs/QmSd5vCbRXXM5A4ozVPEfuBGqvwyTwx29gesVdLFxEefeu\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_0_1.sol\":{\"keccak256\":\"0xf853badd9b8c149b7e1cd01b1123a949bc64036cfcc9e4b6d237b6911eccb058\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://add2e147383ca7eb769e533a76f67375c3fc582fd7918f553ba7172f44c74450\",\"dweb:/ipfs/QmS9NL2VnJcLDuLfANnxS6SSLs7M4yi5Fu4cRNyZWS5PRo\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol\":{\"keccak256\":\"0x9aea97f1a77f48d313aee6c9ea97dffdfdb4f50c1cfd94f0b360a8ce6e383f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9766658fe2c102a62fafe3e1887c977ddd6f58c3e45a4c37962bf633125388fd\",\"dweb:/ipfs/QmdeWiEpUWkcABWZtAQm2Fr4iGEtAvmipoNh6rn6GhLNeu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundAccessConstraintsStore.sol\":{\"keccak256\":\"0x3158c6cab1b81827a5a2d90a5936a0c7f8ba0d1bcdb05ae8b8a1ac7f03d0c999\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b9d234055e3210147d2035a552419a5d65c0ee89f1773190fea0b215c0f8cc7\",\"dweb:/ipfs/QmbHj7BcD7XDDRqbpwfHEgSAWeGY6eWYwTi2ivJw2UXGHD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -273,9 +431,71 @@ "inputs": [ { "internalType": "uint256", - "name": "proposalId", + "name": "gameId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "uint256", + "name": "scorecardId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "uint256", + "name": "weight", + "type": "uint256", + "indexed": false + }, + { + "internalType": "address", + "name": "caller", + "type": "address", + "indexed": false + } + ], + "type": "event", + "name": "ScorecardAttested", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "gameId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "uint256", + "name": "scorecardId", "type": "uint256", + "indexed": true + }, + { + "internalType": "address", + "name": "caller", + "type": "address", "indexed": false + } + ], + "type": "event", + "name": "ScorecardRatified", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "gameId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "uint256", + "name": "scorecardId", + "type": "uint256", + "indexed": true }, { "internalType": "struct DefifaTierRedemptionWeight[]", @@ -297,7 +517,7 @@ }, { "internalType": "bool", - "name": "isDefaultVotingDelegate", + "name": "isDefaultAttestationDelegate", "type": "bool", "indexed": false }, @@ -327,6 +547,11 @@ }, { "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + }, { "internalType": "uint256", "name": "_scorecardId", @@ -335,44 +560,46 @@ ], "stateMutability": "nonpayable", "type": "function", - "name": "attestToScorecard" + "name": "attestToScorecardFrom", + "outputs": [ + { + "internalType": "uint256", + "name": "weight", + "type": "uint256" + } + ] }, { "inputs": [ { "internalType": "uint256", - "name": "_scorecardId", + "name": "_gameId", "type": "uint256" - }, - { - "internalType": "bytes", - "name": "params", - "type": "bytes" } ], - "stateMutability": "nonpayable", - "type": "function", - "name": "attestToScorecardWithReasonAndParams" - }, - { - "inputs": [], "stateMutability": "view", "type": "function", - "name": "codeOrigin", + "name": "attestationGracePeriodOf", "outputs": [ { - "internalType": "address", + "internalType": "uint256", "name": "", - "type": "address" + "type": "uint256" } ] }, { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "defaultVotingDelegateProposal", - "outputs": [ + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "attestationStartTimeOf", + "outputs": [ { "internalType": "uint256", "name": "", @@ -384,10 +611,10 @@ "inputs": [], "stateMutability": "view", "type": "function", - "name": "delegate", + "name": "controller", "outputs": [ { - "internalType": "contract IDefifaDelegate", + "internalType": "contract IJBController3_1", "name": "", "type": "address" } @@ -396,30 +623,98 @@ { "inputs": [ { - "internalType": "contract IDefifaDelegate", - "name": "_delegate", + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "defaultAttestationDelegateProposalOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ] + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_gameDelegate", "type": "address" }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "hashScorecardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ] + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + }, { "internalType": "uint256", - "name": "_votingStartTime", + "name": "_attestationStartTime", "type": "uint256" }, { "internalType": "uint256", - "name": "_votingPeriod", + "name": "_attestationGracePeriod", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function", - "name": "initialize" + "name": "initializeGame" }, { - "inputs": [], + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "quorum", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ] + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + } + ], "stateMutability": "view", "type": "function", - "name": "ratifiedProposal", + "name": "ratifiedScorecardIdOf", "outputs": [ { "internalType": "uint256", @@ -430,6 +725,11 @@ }, { "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + }, { "internalType": "struct DefifaTierRedemptionWeight[]", "name": "_tierWeights", @@ -450,7 +750,7 @@ ], "stateMutability": "nonpayable", "type": "function", - "name": "ratifyScorecard", + "name": "ratifyScorecardFrom", "outputs": [ { "internalType": "uint256", @@ -461,6 +761,35 @@ }, { "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_scorecardId", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "stateOf", + "outputs": [ + { + "internalType": "enum DefifaScorecardState", + "name": "", + "type": "uint8" + } + ] + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_gameId", + "type": "uint256" + }, { "internalType": "struct DefifaTierRedemptionWeight[]", "name": "_tierWeights", @@ -481,20 +810,7 @@ ], "stateMutability": "nonpayable", "type": "function", - "name": "submitScorecard", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "votingStartTime", + "name": "submitScorecardFor", "outputs": [ { "internalType": "uint256", @@ -550,11 +866,19 @@ ], "license": "MIT" }, + "contracts/enums/DefifaScorecardState.sol": { + "keccak256": "0x362e81e2e8fe789b3677d6ac66674932e4e382a18cd227d670f2ca595b03d464", + "urls": [ + "bzz-raw://6cb08da9bdb6eb72bf10c68bdc53378aaf769d4ce73c2c9808ddd5a96f364bca", + "dweb:/ipfs/QmWxGLpKim8aZvMqeSVCKmU9hzka8Jj5xnLkLCASQ1uAQL" + ], + "license": "MIT" + }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, @@ -575,10 +899,10 @@ "license": "MIT" }, "contracts/interfaces/IDefifaGovernor.sol": { - "keccak256": "0xc278ca8a8f27ae4770a8428b87667f6a1ae536eecb50123f73e1924775d4918f", + "keccak256": "0x16cf22e83a70602b00921997e4535513b38f275d3db5a9785ce286a57105eb62", "urls": [ - "bzz-raw://b573adc92c17e4ca4b7b8f48a8257a18b6c7d7659eb212cabc2045396ac6b331", - "dweb:/ipfs/QmTawgocAr8oq9YzC954iWaicA6BH4e6aVTM53GA9hu2vC" + "bzz-raw://e6587cfb36f381db65ce1eba50f6de190141a6220dcdae31c101ca3d87ee0f1a", + "dweb:/ipfs/QmSd5vCbRXXM5A4ozVPEfuBGqvwyTwx29gesVdLFxEefeu" ], "license": "MIT" }, @@ -670,6 +994,30 @@ ], "license": "MIT" }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol": { + "keccak256": "0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85", + "urls": [ + "bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6", + "dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_0_1.sol": { + "keccak256": "0xf853badd9b8c149b7e1cd01b1123a949bc64036cfcc9e4b6d237b6911eccb058", + "urls": [ + "bzz-raw://add2e147383ca7eb769e533a76f67375c3fc582fd7918f553ba7172f44c74450", + "dweb:/ipfs/QmS9NL2VnJcLDuLfANnxS6SSLs7M4yi5Fu4cRNyZWS5PRo" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol": { + "keccak256": "0x9aea97f1a77f48d313aee6c9ea97dffdfdb4f50c1cfd94f0b360a8ce6e383f4c", + "urls": [ + "bzz-raw://9766658fe2c102a62fafe3e1887c977ddd6f58c3e45a4c37962bf633125388fd", + "dweb:/ipfs/QmdeWiEpUWkcABWZtAQm2Fr4iGEtAvmipoNh6rn6GhLNeu" + ], + "license": "MIT" + }, "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol": { "keccak256": "0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d", "urls": [ @@ -678,6 +1026,14 @@ ], "license": "MIT" }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundAccessConstraintsStore.sol": { + "keccak256": "0x3158c6cab1b81827a5a2d90a5936a0c7f8ba0d1bcdb05ae8b8a1ac7f03d0c999", + "urls": [ + "bzz-raw://9b9d234055e3210147d2035a552419a5d65c0ee89f1773190fea0b215c0f8cc7", + "dweb:/ipfs/QmbHj7BcD7XDDRqbpwfHEgSAWeGY6eWYwTi2ivJw2UXGHD" + ], + "license": "MIT" + }, "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol": { "keccak256": "0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598", "urls": [ @@ -694,6 +1050,14 @@ ], "license": "MIT" }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol": { + "keccak256": "0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127", + "urls": [ + "bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e", + "dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU" + ], + "license": "MIT" + }, "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol": { "keccak256": "0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2", "urls": [ @@ -726,6 +1090,38 @@ ], "license": "MIT" }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol": { + "keccak256": "0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105", + "urls": [ + "bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29", + "dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol": { + "keccak256": "0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a", + "urls": [ + "bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27", + "dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol": { + "keccak256": "0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097", + "urls": [ + "bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7", + "dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol": { + "keccak256": "0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6", + "urls": [ + "bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046", + "dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD" + ], + "license": "MIT" + }, "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol": { "keccak256": "0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174", "urls": [ @@ -734,6 +1130,14 @@ ], "license": "MIT" }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol": { + "keccak256": "0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2", + "urls": [ + "bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329", + "dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF" + ], + "license": "MIT" + }, "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol": { "keccak256": "0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2", "urls": [ @@ -750,6 +1154,30 @@ ], "license": "MIT" }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol": { + "keccak256": "0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d", + "urls": [ + "bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788", + "dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol": { + "keccak256": "0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff", + "urls": [ + "bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd", + "dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol": { + "keccak256": "0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a", + "urls": [ + "bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563", + "dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw" + ], + "license": "MIT" + }, "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol": { "keccak256": "0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0", "urls": [ @@ -758,6 +1186,22 @@ ], "license": "MIT" }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol": { + "keccak256": "0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105", + "urls": [ + "bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f", + "dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8" + ], + "license": "MIT" + }, + "node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol": { + "keccak256": "0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63", + "urls": [ + "bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4", + "dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci" + ], + "license": "MIT" + }, "node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol": { "keccak256": "0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68", "urls": [ @@ -779,103 +1223,151 @@ }, "ast": { "absolutePath": "contracts/interfaces/IDefifaGovernor.sol", - "id": 12006, + "id": 6454, "exportedSymbols": { "DefifaGamePhase": [ - 5377 + 5351 + ], + "DefifaScorecardState": [ + 5359 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IDefifaGovernor": [ - 12005 + 6453 ], "IERC165": [ - 68606 + 60998 ], "IERC721": [ - 65574 + 58180 ], "IJB721Delegate": [ - 43450 + 37929 + ], + "IJBController": [ + 50455 + ], + "IJBController3_0_1": [ + 50485 + ], + "IJBController3_1": [ + 50846 ], "IJBDirectory": [ - 56517 + 50996 + ], + "IJBFundAccessConstraintsStore": [ + 51086 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleStore": [ - 56768 + 51247 + ], + "IJBMigratable": [ + 51257 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 + ], + "IJBSplitAllocator": [ + 52572 + ], + "IJBSplitsStore": [ + 52628 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 + ], + "IJBToken": [ + 52704 + ], + "IJBTokenStore": [ + 52900 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 + ], + "JBFundAccessConstraints": [ + 53879 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 + ], + "JBFundingCycleMetadata": [ + 53959 + ], + "JBGlobalFundingCycleMetadata": [ + 53969 + ], + "JBGroupedSplits": [ + 53980 ], "JBProjectMetadata": [ - 59558 + 54037 + ], + "JBSplit": [ + 54099 + ], + "JBSplitAllocationData": [ + 54117 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ] }, "nodeType": "SourceUnit", - "src": "32:1198:13", + "src": "32:2010:14", "nodes": [ { - "id": 11919, + "id": 6311, "nodeType": "PragmaDirective", - "src": "32:23:13", + "src": "32:23:14", "nodes": [], "literals": [ "solidity", @@ -885,59 +1377,113 @@ ] }, { - "id": 11920, + "id": 6312, "nodeType": "ImportDirective", - "src": "57:51:13", + "src": "57:84:14", + "nodes": [], + "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol", + "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController3_1.sol", + "nameLocation": "-1:-1:-1", + "scope": 6454, + "sourceUnit": 50847, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 6313, + "nodeType": "ImportDirective", + "src": "142:43:14", + "nodes": [], + "absolutePath": "contracts/enums/DefifaScorecardState.sol", + "file": "../enums/DefifaScorecardState.sol", + "nameLocation": "-1:-1:-1", + "scope": 6454, + "sourceUnit": 5360, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 6314, + "nodeType": "ImportDirective", + "src": "186:51:14", "nodes": [], "absolutePath": "contracts/structs/DefifaTierRedemptionWeight.sol", "file": "../structs/DefifaTierRedemptionWeight.sol", "nameLocation": "-1:-1:-1", - "scope": 12006, - "sourceUnit": 12373, + "scope": 6454, + "sourceUnit": 6852, "symbolAliases": [], "unitAlias": "" }, { - "id": 11921, + "id": 6315, "nodeType": "ImportDirective", - "src": "109:31:13", + "src": "238:31:14", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaDelegate.sol", "file": "./IDefifaDelegate.sol", "nameLocation": "-1:-1:-1", - "scope": 12006, - "sourceUnit": 11774, + "scope": 6454, + "sourceUnit": 6168, "symbolAliases": [], "unitAlias": "" }, { - "id": 12005, + "id": 6453, "nodeType": "ContractDefinition", - "src": "142:1087:13", + "src": "271:1770:14", "nodes": [ { - "id": 11933, + "id": 6329, "nodeType": "EventDefinition", - "src": "174:147:13", + "src": "303:185:14", "nodes": [], "anonymous": false, - "eventSelector": "3d4a25cde9b27ef1284f243f985636582a92327dbbb0f27bf8d8d02026cf75cf", + "eventSelector": "a8529171c1868e465ad2895d671a738ffb5f0764bd6dffd13339152af5c5f3a0", "name": "ScorecardSubmitted", - "nameLocation": "180:18:13", + "nameLocation": "309:18:14", "parameters": { - "id": 11932, + "id": 6328, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11923, - "indexed": false, + "id": 6317, + "indexed": true, + "mutability": "mutable", + "name": "gameId", + "nameLocation": "353:6:14", + "nodeType": "VariableDeclaration", + "scope": 6329, + "src": "337:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6316, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "337:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6319, + "indexed": true, "mutability": "mutable", - "name": "proposalId", - "nameLocation": "216:10:13", + "name": "scorecardId", + "nameLocation": "377:11:14", "nodeType": "VariableDeclaration", - "scope": 11933, - "src": "208:18:13", + "scope": 6329, + "src": "361:27:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -945,10 +1491,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11922, + "id": 6318, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "208:7:13", + "src": "361:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -958,46 +1504,46 @@ }, { "constant": false, - "id": 11927, + "id": 6323, "indexed": false, "mutability": "mutable", "name": "tierWeights", - "nameLocation": "257:11:13", + "nameLocation": "419:11:14", "nodeType": "VariableDeclaration", - "scope": 11933, - "src": "228:40:13", + "scope": 6329, + "src": "390:40:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_memory_ptr_$dyn_memory_ptr", "typeString": "struct DefifaTierRedemptionWeight[]" }, "typeName": { "baseType": { - "id": 11925, + "id": 6321, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11924, + "id": 6320, "name": "DefifaTierRedemptionWeight", "nameLocations": [ - "228:26:13" + "390:26:14" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12372, - "src": "228:26:13" + "referencedDeclaration": 6851, + "src": "390:26:14" }, - "referencedDeclaration": 12372, - "src": "228:26:13", + "referencedDeclaration": 6851, + "src": "390:26:14", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_storage_ptr", + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_storage_ptr", "typeString": "struct DefifaTierRedemptionWeight" } }, - "id": 11926, + "id": 6322, "nodeType": "ArrayTypeName", - "src": "228:28:13", + "src": "390:28:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_storage_$dyn_storage_ptr", "typeString": "struct DefifaTierRedemptionWeight[]" } }, @@ -1005,14 +1551,14 @@ }, { "constant": false, - "id": 11929, + "id": 6325, "indexed": false, "mutability": "mutable", - "name": "isDefaultVotingDelegate", - "nameLocation": "275:23:13", + "name": "isDefaultAttestationDelegate", + "nameLocation": "437:28:14", "nodeType": "VariableDeclaration", - "scope": 11933, - "src": "270:28:13", + "scope": 6329, + "src": "432:33:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1020,80 +1566,658 @@ "typeString": "bool" }, "typeName": { - "id": 11928, - "name": "bool", + "id": 6324, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "432:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6327, + "indexed": false, + "mutability": "mutable", + "name": "caller", + "nameLocation": "475:6:14", + "nodeType": "VariableDeclaration", + "scope": 6329, + "src": "467:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6326, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "467:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "327:160:14" + } + }, + { + "id": 6339, + "nodeType": "EventDefinition", + "src": "494:123:14", + "nodes": [], + "anonymous": false, + "eventSelector": "c49d39a4ac0db2fda0e72ce3ff9d5ee27f409cecd8fa183fd8bf36a05f9c788d", + "name": "ScorecardAttested", + "nameLocation": "500:17:14", + "parameters": { + "id": 6338, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6331, + "indexed": true, + "mutability": "mutable", + "name": "gameId", + "nameLocation": "543:6:14", + "nodeType": "VariableDeclaration", + "scope": 6339, + "src": "527:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6330, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "527:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6333, + "indexed": true, + "mutability": "mutable", + "name": "scorecardId", + "nameLocation": "567:11:14", + "nodeType": "VariableDeclaration", + "scope": 6339, + "src": "551:27:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6332, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "551:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6335, + "indexed": false, + "mutability": "mutable", + "name": "weight", + "nameLocation": "588:6:14", + "nodeType": "VariableDeclaration", + "scope": 6339, + "src": "580:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6334, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "580:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6337, + "indexed": false, + "mutability": "mutable", + "name": "caller", + "nameLocation": "604:6:14", + "nodeType": "VariableDeclaration", + "scope": 6339, + "src": "596:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6336, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "596:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "517:99:14" + } + }, + { + "id": 6347, + "nodeType": "EventDefinition", + "src": "623:107:14", + "nodes": [], + "anonymous": false, + "eventSelector": "47c473fdeacbc61881306133d8e38075619b3cfed85b1a2c9552ddd3a788dc2f", + "name": "ScorecardRatified", + "nameLocation": "629:17:14", + "parameters": { + "id": 6346, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6341, + "indexed": true, + "mutability": "mutable", + "name": "gameId", + "nameLocation": "672:6:14", + "nodeType": "VariableDeclaration", + "scope": 6347, + "src": "656:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6340, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "656:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6343, + "indexed": true, + "mutability": "mutable", + "name": "scorecardId", + "nameLocation": "696:11:14", + "nodeType": "VariableDeclaration", + "scope": 6347, + "src": "680:27:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6342, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "680:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6345, + "indexed": false, + "mutability": "mutable", + "name": "caller", + "nameLocation": "717:6:14", + "nodeType": "VariableDeclaration", + "scope": 6347, + "src": "709:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6344, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "709:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "646:83:14" + } + }, + { + "id": 6352, + "nodeType": "FunctionDefinition", + "src": "736:65:14", + "nodes": [], + "functionSelector": "4b501fbd", + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "MAX_VOTING_POWER_TIER", + "nameLocation": "745:21:14", + "parameters": { + "id": 6348, + "nodeType": "ParameterList", + "parameters": [], + "src": "766:2:14" + }, + "returnParameters": { + "id": 6351, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6350, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 6352, + "src": "792:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6349, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "792:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "791:9:14" + }, + "scope": 6453, + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "id": 6358, + "nodeType": "FunctionDefinition", + "src": "807:63:14", + "nodes": [], + "functionSelector": "f77c4791", + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "controller", + "nameLocation": "816:10:14", + "parameters": { + "id": 6353, + "nodeType": "ParameterList", + "parameters": [], + "src": "826:2:14" + }, + "returnParameters": { + "id": 6357, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6356, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 6358, + "src": "852:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + }, + "typeName": { + "id": 6355, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 6354, + "name": "IJBController3_1", + "nameLocations": [ + "852:16:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 50846, + "src": "852:16:14" + }, + "referencedDeclaration": 50846, + "src": "852:16:14", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IJBController3_1_$50846", + "typeString": "contract IJBController3_1" + } + }, + "visibility": "internal" + } + ], + "src": "851:18:14" + }, + "scope": 6453, + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "id": 6365, + "nodeType": "FunctionDefinition", + "src": "876:95:14", + "nodes": [], + "functionSelector": "f80c73a1", + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "defaultAttestationDelegateProposalOf", + "nameLocation": "885:36:14", + "parameters": { + "id": 6361, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6360, + "mutability": "mutable", + "name": "_gameId", + "nameLocation": "930:7:14", + "nodeType": "VariableDeclaration", + "scope": 6365, + "src": "922:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6359, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "922:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "921:17:14" + }, + "returnParameters": { + "id": 6364, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6363, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 6365, + "src": "962:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6362, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "962:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "961:9:14" + }, + "scope": 6453, + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "id": 6372, + "nodeType": "FunctionDefinition", + "src": "977:80:14", + "nodes": [], + "functionSelector": "f0a92a1e", + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "ratifiedScorecardIdOf", + "nameLocation": "986:21:14", + "parameters": { + "id": 6368, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6367, + "mutability": "mutable", + "name": "_gameId", + "nameLocation": "1016:7:14", + "nodeType": "VariableDeclaration", + "scope": 6372, + "src": "1008:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6366, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1008:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1007:17:14" + }, + "returnParameters": { + "id": 6371, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6370, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 6372, + "src": "1048:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6369, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1048:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1047:9:14" + }, + "scope": 6453, + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "id": 6381, + "nodeType": "FunctionDefinition", + "src": "1063:99:14", + "nodes": [], + "functionSelector": "a42e6c7d", + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "hashScorecardOf", + "nameLocation": "1072:15:14", + "parameters": { + "id": 6377, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6374, + "mutability": "mutable", + "name": "_gameDelegate", + "nameLocation": "1096:13:14", + "nodeType": "VariableDeclaration", + "scope": 6381, + "src": "1088:21:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6373, + "name": "address", "nodeType": "ElementaryTypeName", - "src": "270:4:13", + "src": "1088:7:14", + "stateMutability": "nonpayable", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_address", + "typeString": "address" } }, "visibility": "internal" }, { "constant": false, - "id": 11931, - "indexed": false, + "id": 6376, "mutability": "mutable", - "name": "caller", - "nameLocation": "308:6:13", + "name": "_calldata", + "nameLocation": "1124:9:14", "nodeType": "VariableDeclaration", - "scope": 11933, - "src": "300:14:13", + "scope": 6381, + "src": "1111:22:14", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" }, "typeName": { - "id": 11930, - "name": "address", + "id": 6375, + "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "300:7:13", - "stateMutability": "nonpayable", + "src": "1111:5:14", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" } }, "visibility": "internal" } ], - "src": "198:122:13" - } - }, - { - "id": 11938, - "nodeType": "FunctionDefinition", - "src": "327:65:13", - "nodes": [], - "functionSelector": "4b501fbd", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "MAX_VOTING_POWER_TIER", - "nameLocation": "336:21:13", - "parameters": { - "id": 11934, - "nodeType": "ParameterList", - "parameters": [], - "src": "357:2:13" + "src": "1087:47:14" }, "returnParameters": { - "id": 11937, + "id": 6380, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11936, + "id": 6379, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11938, - "src": "383:7:13", + "scope": 6381, + "src": "1153:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1101,10 +2225,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11935, + "id": 6378, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "383:7:13", + "src": "1153:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1113,166 +2237,192 @@ "visibility": "internal" } ], - "src": "382:9:13" + "src": "1152:9:14" }, - "scope": 12005, - "stateMutability": "view", + "scope": 6453, + "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 11943, + "id": 6391, "nodeType": "FunctionDefinition", - "src": "398:54:13", + "src": "1168:101:14", "nodes": [], - "functionSelector": "1d153ca4", + "functionSelector": "f94633fb", "implemented": false, "kind": "function", "modifiers": [], - "name": "codeOrigin", - "nameLocation": "407:10:13", + "name": "stateOf", + "nameLocation": "1177:7:14", "parameters": { - "id": 11939, - "nodeType": "ParameterList", - "parameters": [], - "src": "417:2:13" - }, - "returnParameters": { - "id": 11942, + "id": 6386, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11941, + "id": 6383, "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", + "name": "_gameId", + "nameLocation": "1193:7:14", "nodeType": "VariableDeclaration", - "scope": 11943, - "src": "443:7:13", + "scope": 6391, + "src": "1185:15:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 11940, - "name": "address", + "id": 6382, + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "443:7:13", - "stateMutability": "nonpayable", + "src": "1185:7:14", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6385, + "mutability": "mutable", + "name": "_scorecardId", + "nameLocation": "1210:12:14", + "nodeType": "VariableDeclaration", + "scope": 6391, + "src": "1202:20:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6384, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1202:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" } ], - "src": "442:9:13" - }, - "scope": 12005, - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "id": 11949, - "nodeType": "FunctionDefinition", - "src": "458:60:13", - "nodes": [], - "functionSelector": "c89e4361", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "delegate", - "nameLocation": "467:8:13", - "parameters": { - "id": 11944, - "nodeType": "ParameterList", - "parameters": [], - "src": "475:2:13" + "src": "1184:39:14" }, "returnParameters": { - "id": 11948, + "id": 6390, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11947, + "id": 6389, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11949, - "src": "501:15:13", + "scope": 6391, + "src": "1247:20:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" }, "typeName": { - "id": 11946, + "id": 6388, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11945, - "name": "IDefifaDelegate", + "id": 6387, + "name": "DefifaScorecardState", "nameLocations": [ - "501:15:13" + "1247:20:14" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11773, - "src": "501:15:13" + "referencedDeclaration": 5359, + "src": "1247:20:14" }, - "referencedDeclaration": 11773, - "src": "501:15:13", + "referencedDeclaration": 5359, + "src": "1247:20:14", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" + "typeIdentifier": "t_enum$_DefifaScorecardState_$5359", + "typeString": "enum DefifaScorecardState" } }, "visibility": "internal" } ], - "src": "500:17:13" + "src": "1246:22:14" }, - "scope": 12005, + "scope": 6453, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11954, + "id": 6398, "nodeType": "FunctionDefinition", - "src": "524:59:13", + "src": "1275:81:14", "nodes": [], - "functionSelector": "2019a608", + "functionSelector": "222e143b", "implemented": false, "kind": "function", "modifiers": [], - "name": "votingStartTime", - "nameLocation": "533:15:13", + "name": "attestationStartTimeOf", + "nameLocation": "1284:22:14", "parameters": { - "id": 11950, + "id": 6394, "nodeType": "ParameterList", - "parameters": [], - "src": "548:2:13" + "parameters": [ + { + "constant": false, + "id": 6393, + "mutability": "mutable", + "name": "_gameId", + "nameLocation": "1315:7:14", + "nodeType": "VariableDeclaration", + "scope": 6398, + "src": "1307:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6392, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1307:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1306:17:14" }, "returnParameters": { - "id": 11953, + "id": 6397, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11952, + "id": 6396, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11954, - "src": "574:7:13", + "scope": 6398, + "src": "1347:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1280,10 +2430,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11951, + "id": 6395, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "574:7:13", + "src": "1347:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1292,43 +2442,71 @@ "visibility": "internal" } ], - "src": "573:9:13" + "src": "1346:9:14" }, - "scope": 12005, + "scope": 6453, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11959, + "id": 6405, "nodeType": "FunctionDefinition", - "src": "589:73:13", + "src": "1362:83:14", "nodes": [], - "functionSelector": "56e258a5", + "functionSelector": "91fb2e98", "implemented": false, "kind": "function", "modifiers": [], - "name": "defaultVotingDelegateProposal", - "nameLocation": "598:29:13", + "name": "attestationGracePeriodOf", + "nameLocation": "1371:24:14", "parameters": { - "id": 11955, + "id": 6401, "nodeType": "ParameterList", - "parameters": [], - "src": "627:2:13" + "parameters": [ + { + "constant": false, + "id": 6400, + "mutability": "mutable", + "name": "_gameId", + "nameLocation": "1404:7:14", + "nodeType": "VariableDeclaration", + "scope": 6405, + "src": "1396:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6399, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1396:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1395:17:14" }, "returnParameters": { - "id": 11958, + "id": 6404, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11957, + "id": 6403, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11959, - "src": "653:7:13", + "scope": 6405, + "src": "1436:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1336,10 +2514,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11956, + "id": 6402, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "653:7:13", + "src": "1436:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1348,43 +2526,71 @@ "visibility": "internal" } ], - "src": "652:9:13" + "src": "1435:9:14" }, - "scope": 12005, + "scope": 6453, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11964, + "id": 6412, "nodeType": "FunctionDefinition", - "src": "668:60:13", + "src": "1451:65:14", "nodes": [], - "functionSelector": "d1fb9e0a", + "functionSelector": "f8ce560a", "implemented": false, "kind": "function", "modifiers": [], - "name": "ratifiedProposal", - "nameLocation": "677:16:13", + "name": "quorum", + "nameLocation": "1460:6:14", "parameters": { - "id": 11960, + "id": 6408, "nodeType": "ParameterList", - "parameters": [], - "src": "693:2:13" + "parameters": [ + { + "constant": false, + "id": 6407, + "mutability": "mutable", + "name": "_gameId", + "nameLocation": "1475:7:14", + "nodeType": "VariableDeclaration", + "scope": 6412, + "src": "1467:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6406, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1467:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1466:17:14" }, "returnParameters": { - "id": 11963, + "id": 6411, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11962, + "id": 6410, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11964, - "src": "719:7:13", + "scope": 6412, + "src": "1507:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1392,10 +2598,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11961, + "id": 6409, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "719:7:13", + "src": "1507:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1404,74 +2610,64 @@ "visibility": "internal" } ], - "src": "718:9:13" + "src": "1506:9:14" }, - "scope": 12005, + "scope": 6453, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 11974, + "id": 6421, "nodeType": "FunctionDefinition", - "src": "734:105:13", + "src": "1522:114:14", "nodes": [], - "functionSelector": "7a1ac61e", + "functionSelector": "c543882f", "implemented": false, "kind": "function", "modifiers": [], - "name": "initialize", - "nameLocation": "743:10:13", + "name": "initializeGame", + "nameLocation": "1531:14:14", "parameters": { - "id": 11972, + "id": 6419, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11967, + "id": 6414, "mutability": "mutable", - "name": "_delegate", - "nameLocation": "770:9:13", + "name": "_gameId", + "nameLocation": "1554:7:14", "nodeType": "VariableDeclaration", - "scope": 11974, - "src": "754:25:13", + "scope": 6421, + "src": "1546:15:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 11966, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 11965, - "name": "IDefifaDelegate", - "nameLocations": [ - "754:15:13" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 11773, - "src": "754:15:13" - }, - "referencedDeclaration": 11773, - "src": "754:15:13", + "id": 6413, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1546:7:14", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", - "typeString": "contract IDefifaDelegate" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, - "id": 11969, + "id": 6416, "mutability": "mutable", - "name": "_votingStartTime", - "nameLocation": "789:16:13", + "name": "_attestationStartTime", + "nameLocation": "1571:21:14", "nodeType": "VariableDeclaration", - "scope": 11974, - "src": "781:24:13", + "scope": 6421, + "src": "1563:29:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1479,10 +2675,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11968, + "id": 6415, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "781:7:13", + "src": "1563:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1492,13 +2688,13 @@ }, { "constant": false, - "id": 11971, + "id": 6418, "mutability": "mutable", - "name": "_votingPeriod", - "nameLocation": "815:13:13", + "name": "_attestationGracePeriod", + "nameLocation": "1602:23:14", "nodeType": "VariableDeclaration", - "scope": 11974, - "src": "807:21:13", + "scope": 6421, + "src": "1594:31:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1506,10 +2702,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11970, + "id": 6417, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "807:7:13", + "src": "1594:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1518,96 +2714,123 @@ "visibility": "internal" } ], - "src": "753:76:13" + "src": "1545:81:14" }, "returnParameters": { - "id": 11973, + "id": 6420, "nodeType": "ParameterList", "parameters": [], - "src": "838:0:13" + "src": "1635:0:14" }, - "scope": 12005, + "scope": 6453, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 11983, + "id": 6432, "nodeType": "FunctionDefinition", - "src": "845:104:13", + "src": "1642:140:14", "nodes": [], - "functionSelector": "d8844e2f", + "functionSelector": "b7e8f6da", "implemented": false, "kind": "function", "modifiers": [], - "name": "submitScorecard", - "nameLocation": "854:15:13", + "name": "submitScorecardFor", + "nameLocation": "1651:18:14", "parameters": { - "id": 11979, + "id": 6428, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11978, + "id": 6423, + "mutability": "mutable", + "name": "_gameId", + "nameLocation": "1678:7:14", + "nodeType": "VariableDeclaration", + "scope": 6432, + "src": "1670:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6422, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1670:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6427, "mutability": "mutable", "name": "_tierWeights", - "nameLocation": "908:12:13", + "nameLocation": "1725:12:14", "nodeType": "VariableDeclaration", - "scope": 11983, - "src": "870:50:13", + "scope": 6432, + "src": "1687:50:14", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct DefifaTierRedemptionWeight[]" }, "typeName": { "baseType": { - "id": 11976, + "id": 6425, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11975, + "id": 6424, "name": "DefifaTierRedemptionWeight", "nameLocations": [ - "870:26:13" + "1687:26:14" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12372, - "src": "870:26:13" + "referencedDeclaration": 6851, + "src": "1687:26:14" }, - "referencedDeclaration": 12372, - "src": "870:26:13", + "referencedDeclaration": 6851, + "src": "1687:26:14", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_storage_ptr", + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_storage_ptr", "typeString": "struct DefifaTierRedemptionWeight" } }, - "id": 11977, + "id": 6426, "nodeType": "ArrayTypeName", - "src": "870:28:13", + "src": "1687:28:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_storage_$dyn_storage_ptr", "typeString": "struct DefifaTierRedemptionWeight[]" } }, "visibility": "internal" } ], - "src": "869:52:13" + "src": "1669:69:14" }, "returnParameters": { - "id": 11982, + "id": 6431, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11981, + "id": 6430, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11983, - "src": "940:7:13", + "scope": 6432, + "src": "1773:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1615,10 +2838,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11980, + "id": 6429, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "940:7:13", + "src": "1773:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1627,37 +2850,37 @@ "visibility": "internal" } ], - "src": "939:9:13" + "src": "1772:9:14" }, - "scope": 12005, + "scope": 6453, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 11988, + "id": 6441, "nodeType": "FunctionDefinition", - "src": "955:58:13", + "src": "1788:104:14", "nodes": [], - "functionSelector": "19f82536", + "functionSelector": "25116429", "implemented": false, "kind": "function", "modifiers": [], - "name": "attestToScorecard", - "nameLocation": "964:17:13", + "name": "attestToScorecardFrom", + "nameLocation": "1797:21:14", "parameters": { - "id": 11986, + "id": 6437, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11985, + "id": 6434, "mutability": "mutable", - "name": "_scorecardId", - "nameLocation": "990:12:13", + "name": "_gameId", + "nameLocation": "1827:7:14", "nodeType": "VariableDeclaration", - "scope": 11988, - "src": "982:20:13", + "scope": 6441, + "src": "1819:15:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1665,55 +2888,26 @@ "typeString": "uint256" }, "typeName": { - "id": 11984, + "id": 6433, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "982:7:13", + "src": "1819:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" - } - ], - "src": "981:22:13" - }, - "returnParameters": { - "id": 11987, - "nodeType": "ParameterList", - "parameters": [], - "src": "1012:0:13" - }, - "scope": 12005, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 11995, - "nodeType": "FunctionDefinition", - "src": "1019:98:13", - "nodes": [], - "functionSelector": "7c8bd0ed", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "attestToScorecardWithReasonAndParams", - "nameLocation": "1028:36:13", - "parameters": { - "id": 11993, - "nodeType": "ParameterList", - "parameters": [ + }, { "constant": false, - "id": 11990, + "id": 6436, "mutability": "mutable", "name": "_scorecardId", - "nameLocation": "1073:12:13", + "nameLocation": "1844:12:14", "nodeType": "VariableDeclaration", - "scope": 11995, - "src": "1065:20:13", + "scope": 6441, + "src": "1836:20:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1721,135 +2915,163 @@ "typeString": "uint256" }, "typeName": { - "id": 11989, + "id": 6435, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1065:7:13", + "src": "1836:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" - }, + } + ], + "src": "1818:39:14" + }, + "returnParameters": { + "id": 6440, + "nodeType": "ParameterList", + "parameters": [ { "constant": false, - "id": 11992, + "id": 6439, "mutability": "mutable", - "name": "params", - "nameLocation": "1100:6:13", + "name": "weight", + "nameLocation": "1884:6:14", "nodeType": "VariableDeclaration", - "scope": 11995, - "src": "1087:19:13", + "scope": 6441, + "src": "1876:14:14", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 11991, - "name": "bytes", + "id": 6438, + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1087:5:13", + "src": "1876:7:14", "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" } ], - "src": "1064:43:13" + "src": "1875:16:14" }, - "returnParameters": { - "id": 11994, - "nodeType": "ParameterList", - "parameters": [], - "src": "1116:0:13" - }, - "scope": 12005, + "scope": 6453, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { - "id": 12004, + "id": 6452, "nodeType": "FunctionDefinition", - "src": "1123:104:13", + "src": "1898:141:14", "nodes": [], - "functionSelector": "64d87a61", + "functionSelector": "ce1e82d5", "implemented": false, "kind": "function", "modifiers": [], - "name": "ratifyScorecard", - "nameLocation": "1132:15:13", + "name": "ratifyScorecardFrom", + "nameLocation": "1907:19:14", "parameters": { - "id": 12000, + "id": 6448, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11999, + "id": 6443, + "mutability": "mutable", + "name": "_gameId", + "nameLocation": "1935:7:14", + "nodeType": "VariableDeclaration", + "scope": 6452, + "src": "1927:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6442, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1927:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6447, "mutability": "mutable", "name": "_tierWeights", - "nameLocation": "1186:12:13", + "nameLocation": "1982:12:14", "nodeType": "VariableDeclaration", - "scope": 12004, - "src": "1148:50:13", + "scope": 6452, + "src": "1944:50:14", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_calldata_ptr_$dyn_calldata_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct DefifaTierRedemptionWeight[]" }, "typeName": { "baseType": { - "id": 11997, + "id": 6445, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11996, + "id": 6444, "name": "DefifaTierRedemptionWeight", "nameLocations": [ - "1148:26:13" + "1944:26:14" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 12372, - "src": "1148:26:13" + "referencedDeclaration": 6851, + "src": "1944:26:14" }, - "referencedDeclaration": 12372, - "src": "1148:26:13", + "referencedDeclaration": 6851, + "src": "1944:26:14", "typeDescriptions": { - "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$12372_storage_ptr", + "typeIdentifier": "t_struct$_DefifaTierRedemptionWeight_$6851_storage_ptr", "typeString": "struct DefifaTierRedemptionWeight" } }, - "id": 11998, + "id": 6446, "nodeType": "ArrayTypeName", - "src": "1148:28:13", + "src": "1944:28:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$12372_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_DefifaTierRedemptionWeight_$6851_storage_$dyn_storage_ptr", "typeString": "struct DefifaTierRedemptionWeight[]" } }, "visibility": "internal" } ], - "src": "1147:52:13" + "src": "1926:69:14" }, "returnParameters": { - "id": 12003, + "id": 6451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12002, + "id": 6450, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 12004, - "src": "1218:7:13", + "scope": 6452, + "src": "2030:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1857,10 +3079,10 @@ "typeString": "uint256" }, "typeName": { - "id": 12001, + "id": 6449, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1218:7:13", + "src": "2030:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1869,9 +3091,9 @@ "visibility": "internal" } ], - "src": "1217:9:13" + "src": "2029:9:14" }, - "scope": 12005, + "scope": 6453, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -1884,18 +3106,20 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 12005 + 6453 ], "name": "IDefifaGovernor", - "nameLocation": "152:15:13", - "scope": 12006, + "nameLocation": "281:15:14", + "scope": 6454, "usedErrors": [], "usedEvents": [ - 11933 + 6329, + 6339, + 6347 ] } ], "license": "MIT" }, - "id": 13 + "id": 14 } \ No newline at end of file diff --git a/out/IDefifaTokenUriResolver.sol/IDefifaTokenUriResolver.json b/out/IDefifaTokenUriResolver.sol/IDefifaTokenUriResolver.json index 19fc8a2..38ddc40 100644 --- a/out/IDefifaTokenUriResolver.sol/IDefifaTokenUriResolver.json +++ b/out/IDefifaTokenUriResolver.sol/IDefifaTokenUriResolver.json @@ -69,7 +69,7 @@ "initialize(address)": "c4d66de8", "typeface()": "4d5a1d11" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"codeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegate\",\"outputs\":[{\"internalType\":\"contract IDefifaDelegate\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IDefifaDelegate\",\"name\":\"_delegate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"typeface\",\"outputs\":[{\"internalType\":\"contract ITypeface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/IDefifaTokenUriResolver.sol\":\"IDefifaTokenUriResolver\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"codeOrigin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegate\",\"outputs\":[{\"internalType\":\"contract IDefifaDelegate\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IDefifaDelegate\",\"name\":\"_delegate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"typeface\",\"outputs\":[{\"internalType\":\"contract ITypeface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/IDefifaTokenUriResolver.sol\":\"IDefifaTokenUriResolver\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -176,10 +176,10 @@ "license": "MIT" }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, @@ -412,109 +412,109 @@ }, "ast": { "absolutePath": "contracts/interfaces/IDefifaTokenUriResolver.sol", - "id": 12035, + "id": 6483, "exportedSymbols": { "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "Font": [ - 39062 + 33541 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IDefifaTokenUriResolver": [ - 12034 + 6482 ], "IERC165": [ - 68606 + 60998 ], "IERC721": [ - 65574 + 58180 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "ITypeface": [ - 39135 + 33614 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ] }, "nodeType": "SourceUnit", - "src": "32:442:14", + "src": "32:442:15", "nodes": [ { - "id": 12007, + "id": 6455, "nodeType": "PragmaDirective", - "src": "32:23:14", + "src": "32:23:15", "nodes": [], "literals": [ "solidity", @@ -524,79 +524,79 @@ ] }, { - "id": 12008, + "id": 6456, "nodeType": "ImportDirective", - "src": "57:57:14", + "src": "57:57:15", "nodes": [], "absolutePath": "lib/typeface/contracts/interfaces/ITypeface.sol", "file": "lib/typeface/contracts/interfaces/ITypeface.sol", "nameLocation": "-1:-1:-1", - "scope": 12035, - "sourceUnit": 39136, + "scope": 6483, + "sourceUnit": 33615, "symbolAliases": [], "unitAlias": "" }, { - "id": 12009, + "id": 6457, "nodeType": "ImportDirective", - "src": "115:31:14", + "src": "115:31:15", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaDelegate.sol", "file": "./IDefifaDelegate.sol", "nameLocation": "-1:-1:-1", - "scope": 12035, - "sourceUnit": 11774, + "scope": 6483, + "sourceUnit": 6168, "symbolAliases": [], "unitAlias": "" }, { - "id": 12010, + "id": 6458, "nodeType": "ImportDirective", - "src": "147:40:14", + "src": "147:40:15", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaGamePhaseReporter.sol", "file": "./IDefifaGamePhaseReporter.sol", "nameLocation": "-1:-1:-1", - "scope": 12035, - "sourceUnit": 11904, + "scope": 6483, + "sourceUnit": 6296, "symbolAliases": [], "unitAlias": "" }, { - "id": 12034, + "id": 6482, "nodeType": "ContractDefinition", - "src": "189:284:14", + "src": "189:284:15", "nodes": [ { - "id": 12015, + "id": 6463, "nodeType": "FunctionDefinition", - "src": "229:54:14", + "src": "229:54:15", "nodes": [], "functionSelector": "1d153ca4", "implemented": false, "kind": "function", "modifiers": [], "name": "codeOrigin", - "nameLocation": "238:10:14", + "nameLocation": "238:10:15", "parameters": { - "id": 12011, + "id": 6459, "nodeType": "ParameterList", "parameters": [], - "src": "248:2:14" + "src": "248:2:15" }, "returnParameters": { - "id": 12014, + "id": 6462, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12013, + "id": 6461, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 12015, - "src": "274:7:14", + "scope": 6463, + "src": "274:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -604,10 +604,10 @@ "typeString": "address" }, "typeName": { - "id": 12012, + "id": 6460, "name": "address", "nodeType": "ElementaryTypeName", - "src": "274:7:14", + "src": "274:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -617,207 +617,207 @@ "visibility": "internal" } ], - "src": "273:9:14" + "src": "273:9:15" }, - "scope": 12034, + "scope": 6482, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 12021, + "id": 6469, "nodeType": "FunctionDefinition", - "src": "289:54:14", + "src": "289:54:15", "nodes": [], "functionSelector": "4d5a1d11", "implemented": false, "kind": "function", "modifiers": [], "name": "typeface", - "nameLocation": "298:8:14", + "nameLocation": "298:8:15", "parameters": { - "id": 12016, + "id": 6464, "nodeType": "ParameterList", "parameters": [], - "src": "306:2:14" + "src": "306:2:15" }, "returnParameters": { - "id": 12020, + "id": 6468, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12019, + "id": 6467, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 12021, - "src": "332:9:14", + "scope": 6469, + "src": "332:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" }, "typeName": { - "id": 12018, + "id": 6466, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12017, + "id": 6465, "name": "ITypeface", "nameLocations": [ - "332:9:14" + "332:9:15" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 39135, - "src": "332:9:14" + "referencedDeclaration": 33614, + "src": "332:9:15" }, - "referencedDeclaration": 39135, - "src": "332:9:14", + "referencedDeclaration": 33614, + "src": "332:9:15", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, "visibility": "internal" } ], - "src": "331:11:14" + "src": "331:11:15" }, - "scope": 12034, + "scope": 6482, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 12027, + "id": 6475, "nodeType": "FunctionDefinition", - "src": "349:60:14", + "src": "349:60:15", "nodes": [], "functionSelector": "c89e4361", "implemented": false, "kind": "function", "modifiers": [], "name": "delegate", - "nameLocation": "358:8:14", + "nameLocation": "358:8:15", "parameters": { - "id": 12022, + "id": 6470, "nodeType": "ParameterList", "parameters": [], - "src": "366:2:14" + "src": "366:2:15" }, "returnParameters": { - "id": 12026, + "id": 6474, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12025, + "id": 6473, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 12027, - "src": "392:15:14", + "scope": 6475, + "src": "392:15:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" }, "typeName": { - "id": 12024, + "id": 6472, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12023, + "id": 6471, "name": "IDefifaDelegate", "nameLocations": [ - "392:15:14" + "392:15:15" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11773, - "src": "392:15:14" + "referencedDeclaration": 6167, + "src": "392:15:15" }, - "referencedDeclaration": 11773, - "src": "392:15:14", + "referencedDeclaration": 6167, + "src": "392:15:15", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, "visibility": "internal" } ], - "src": "391:17:14" + "src": "391:17:15" }, - "scope": 12034, + "scope": 6482, "stateMutability": "view", "virtual": false, "visibility": "external" }, { - "id": 12033, + "id": 6481, "nodeType": "FunctionDefinition", - "src": "415:56:14", + "src": "415:56:15", "nodes": [], "functionSelector": "c4d66de8", "implemented": false, "kind": "function", "modifiers": [], "name": "initialize", - "nameLocation": "424:10:14", + "nameLocation": "424:10:15", "parameters": { - "id": 12031, + "id": 6479, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12030, + "id": 6478, "mutability": "mutable", "name": "_delegate", - "nameLocation": "451:9:14", + "nameLocation": "451:9:15", "nodeType": "VariableDeclaration", - "scope": 12033, - "src": "435:25:14", + "scope": 6481, + "src": "435:25:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" }, "typeName": { - "id": 12029, + "id": 6477, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 12028, + "id": 6476, "name": "IDefifaDelegate", "nameLocations": [ - "435:15:14" + "435:15:15" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11773, - "src": "435:15:14" + "referencedDeclaration": 6167, + "src": "435:15:15" }, - "referencedDeclaration": 11773, - "src": "435:15:14", + "referencedDeclaration": 6167, + "src": "435:15:15", "typeDescriptions": { - "typeIdentifier": "t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_contract$_IDefifaDelegate_$6167", "typeString": "contract IDefifaDelegate" } }, "visibility": "internal" } ], - "src": "434:27:14" + "src": "434:27:15" }, "returnParameters": { - "id": 12032, + "id": 6480, "nodeType": "ParameterList", "parameters": [], - "src": "470:0:14" + "src": "470:0:15" }, - "scope": 12034, + "scope": 6482, "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -830,16 +830,16 @@ "contractKind": "interface", "fullyImplemented": false, "linearizedBaseContracts": [ - 12034 + 6482 ], "name": "IDefifaTokenUriResolver", - "nameLocation": "199:23:14", - "scope": 12035, + "nameLocation": "199:23:15", + "scope": 6483, "usedErrors": [], "usedEvents": [] } ], "license": "MIT" }, - "id": 14 + "id": 15 } \ No newline at end of file diff --git a/out/SVG.t.sol/GamePhaseReporter.json b/out/SVG.t.sol/GamePhaseReporter.json index a603803..a821998 100644 --- a/out/SVG.t.sol/GamePhaseReporter.json +++ b/out/SVG.t.sol/GamePhaseReporter.json @@ -21,19 +21,19 @@ } ], "bytecode": { - "object": "0x608080604052346014576096908161001a8239f35b600080fdfe6080806040526004361015601257600080fd5b600090813560e01c630715610a14602857600080fd5b34605c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112605c576020918152f35b5080fdfea264697066735822122050cf933141d27fec0bd978a3ac9820ebfa0382ed9d29aae7d3a2cf69f75eef1b64736f6c63430008140033", - "sourceMap": "772:214:8:-:0;;;;;;;;;;;;;;;;;", + "object": "0x608080604052346014576096908161001a8239f35b600080fdfe6080806040526004361015601257600080fd5b600090813560e01c630715610a14602857600080fd5b34605c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112605c576020918152f35b5080fdfea2646970667358221220781a6fa8a50cbf743026632a7d466d4921adcb8fe1c3ed15772720dcca54aa4964736f6c63430008140033", + "sourceMap": "772:214:9:-:0;;;;;;;;;;;;;;;;;", "linkReferences": {} }, "deployedBytecode": { - "object": "0x6080806040526004361015601257600080fd5b600090813560e01c630715610a14602857600080fd5b34605c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112605c576020918152f35b5080fdfea264697066735822122050cf933141d27fec0bd978a3ac9820ebfa0382ed9d29aae7d3a2cf69f75eef1b64736f6c63430008140033", - "sourceMap": "772:214:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "object": "0x6080806040526004361015601257600080fd5b600090813560e01c630715610a14602857600080fd5b34605c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112605c576020918152f35b5080fdfea2646970667358221220781a6fa8a50cbf743026632a7d466d4921adcb8fe1c3ed15772720dcca54aa4964736f6c63430008140033", + "sourceMap": "772:214:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", "linkReferences": {} }, "methodIdentifiers": { "currentGamePhaseOf(uint256)": "0715610a" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"currentGamePhaseOf\",\"outputs\":[{\"internalType\":\"enum DefifaGamePhase\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/forge-test/SVG.t.sol\":\"GamePhaseReporter\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0\",\"dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd\"]},\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9\",\"dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/forge-test/SVG.t.sol\":{\"keccak256\":\"0x44368fb6969d2b405f9fa56492936407767390de8b969437ce71af09162b0f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17a3433d4f157debb2cea3431a63f786304de30c02343de60cf441a1fb5c5cfc\",\"dweb:/ipfs/Qmcvtsthr9bSGdKXPTJDti1tAaSvZehMEFGWjDSzFZnTRW\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x609e3a00319169988cc8272e837f350a9ba77cf8f8f62e4897a8e4a8a5f0fb27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b24435e35ba5b080ebd6e8976c23fb735c7212d042be8462ffd2ea50c5250363\",\"dweb:/ipfs/QmPeVvN7FS4oMmCuYAeRdZihTfrG4tA7Vvunuvv59a6wre\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf5ee6ffdf800ff79b630415dec6257dd930ee8a9b5b17996a2ee2e841d3afcc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://978647b43acaf65a9c1c1c583c028fc534c42a219d5f8857c146fba6682aa90c\",\"dweb:/ipfs/QmNNkThmMkjtw8ArYJRTqy2h6axfsZPE67XZe5zRnWViur\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x113bce4d6d0fe7c4e1e3bf2760ba21c075448660a8dae6003f27b9ff86890612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c8a169ea47398b475696e66d07e354d9997680b5f954418caeeaec5427a131f\",\"dweb:/ipfs/QmSTK6XmjgYZ2CCGZ87AVTowNL3UWfRvqhT6DTbZoKyJzz\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x6584855fecbe5b6a9f8ebdb26b37c58532c5bc5cc6e1737dfa7c8a045087be55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40a35a4d292b4fed02e11d5f25fb474f10a7c4eb99f75b5383dc23fcb6e55d3c\",\"dweb:/ipfs/QmYZ2nz1EmNh4xLWf4YybZoa1Da1z3Wq3w4pneMhkouMi4\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0xb7004fe1ceab4a20ae13baec8732a5414b28d5ddb06f9f4184b49c1fc1d61521\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a60b5d84bd7d7e455f4a1ca1d260f6b50c419e4c4e7196ef32fd77d0f480d51\",\"dweb:/ipfs/QmYwRMAYYsQuvvM4mnagYs8Zhqm5VXicXmxoqEvkiUzQSd\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xcd5706f5a7025825d9fd389c89b49bf571f9abaea8a062dc4048320b5b43bf46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c066485a7d4bd18d44efb4c89274b0959e8066b9a480383a2ce07d7f31555f88\",\"dweb:/ipfs/QmckeYfA5FtAjcxaytq69Dpj6uY57tbQ61kNPPxXi9kgbW\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"currentGamePhaseOf\",\"outputs\":[{\"internalType\":\"enum DefifaGamePhase\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/forge-test/SVG.t.sol\":\"GamePhaseReporter\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6\",\"dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi\"]},\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a\",\"dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/forge-test/SVG.t.sol\":{\"keccak256\":\"0xf2666b6105e7b98ef0d4bb60528e7af85197e538587cb6b3fe1a435b17d87872\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://650eda7c60ddca138a426f9ffcc0e7fc6e826ee1052d635a4cc5f5ae42c7e4da\",\"dweb:/ipfs/Qmdv1VMNJXnaRgc8iG883kZW4cFtnXYHE19sUcmYjLJeTm\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x609e3a00319169988cc8272e837f350a9ba77cf8f8f62e4897a8e4a8a5f0fb27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b24435e35ba5b080ebd6e8976c23fb735c7212d042be8462ffd2ea50c5250363\",\"dweb:/ipfs/QmPeVvN7FS4oMmCuYAeRdZihTfrG4tA7Vvunuvv59a6wre\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf5ee6ffdf800ff79b630415dec6257dd930ee8a9b5b17996a2ee2e841d3afcc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://978647b43acaf65a9c1c1c583c028fc534c42a219d5f8857c146fba6682aa90c\",\"dweb:/ipfs/QmNNkThmMkjtw8ArYJRTqy2h6axfsZPE67XZe5zRnWViur\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x113bce4d6d0fe7c4e1e3bf2760ba21c075448660a8dae6003f27b9ff86890612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c8a169ea47398b475696e66d07e354d9997680b5f954418caeeaec5427a131f\",\"dweb:/ipfs/QmSTK6XmjgYZ2CCGZ87AVTowNL3UWfRvqhT6DTbZoKyJzz\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x6584855fecbe5b6a9f8ebdb26b37c58532c5bc5cc6e1737dfa7c8a045087be55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40a35a4d292b4fed02e11d5f25fb474f10a7c4eb99f75b5383dc23fcb6e55d3c\",\"dweb:/ipfs/QmYZ2nz1EmNh4xLWf4YybZoa1Da1z3Wq3w4pneMhkouMi4\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0xb7004fe1ceab4a20ae13baec8732a5414b28d5ddb06f9f4184b49c1fc1d61521\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a60b5d84bd7d7e455f4a1ca1d260f6b50c419e4c4e7196ef32fd77d0f480d51\",\"dweb:/ipfs/QmYwRMAYYsQuvvM4mnagYs8Zhqm5VXicXmxoqEvkiUzQSd\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xcd5706f5a7025825d9fd389c89b49bf571f9abaea8a062dc4048320b5b43bf46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c066485a7d4bd18d44efb4c89274b0959e8066b9a480383a2ce07d7f31555f88\",\"dweb:/ipfs/QmckeYfA5FtAjcxaytq69Dpj6uY57tbQ61kNPPxXi9kgbW\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -100,18 +100,18 @@ }, "sources": { "contracts/DefifaDelegate.sol": { - "keccak256": "0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c", + "keccak256": "0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658", "urls": [ - "bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0", - "dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd" + "bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6", + "dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi" ], "license": "MIT" }, "contracts/DefifaTokenUriResolver.sol": { - "keccak256": "0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b", + "keccak256": "0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030", "urls": [ - "bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9", - "dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9" + "bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a", + "dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63" ], "license": "MIT" }, @@ -124,18 +124,18 @@ "license": "MIT" }, "contracts/forge-test/SVG.t.sol": { - "keccak256": "0x44368fb6969d2b405f9fa56492936407767390de8b969437ce71af09162b0f4c", + "keccak256": "0xf2666b6105e7b98ef0d4bb60528e7af85197e538587cb6b3fe1a435b17d87872", "urls": [ - "bzz-raw://17a3433d4f157debb2cea3431a63f786304de30c02343de60cf441a1fb5c5cfc", - "dweb:/ipfs/Qmcvtsthr9bSGdKXPTJDti1tAaSvZehMEFGWjDSzFZnTRW" + "bzz-raw://650eda7c60ddca138a426f9ffcc0e7fc6e826ee1052d635a4cc5f5ae42c7e4da", + "dweb:/ipfs/Qmdv1VMNJXnaRgc8iG883kZW4cFtnXYHE19sUcmYjLJeTm" ], "license": "MIT" }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, @@ -888,406 +888,406 @@ }, "ast": { "absolutePath": "contracts/forge-test/SVG.t.sol", - "id": 11490, + "id": 5884, "exportedSymbols": { "Address": [ - 66005 + 58611 ], "Base64": [ - 12498 + 6977 ], "Checkpoints": [ - 67376 + 59982 ], "Clones": [ - 62559 + 55206 ], "Context": [ - 67398 + 60004 ], "DSTest": [ - 14285 + 8764 ], "DefifaDelegate": [ 2166 ], "DefifaFontImporter": [ - 12074 + 6522 ], "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "DefifaTokenUriResolver": [ - 5367 + 5341 ], "ERC165": [ - 68400 + 60792 ], "ERC721": [ - 42178 + 36657 ], "Font": [ - 39062 + 33541 ], "GamePhaseReporter": [ - 11021 + 5415 ], "GamePotReporter": [ - 11044 + 5438 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IDefifaTokenUriResolver": [ - 12034 + 6482 ], "IERC165": [ - 68606 + 60998 ], "IERC20": [ - 63319 + 55925 ], "IERC20Metadata": [ - 64042 + 56648 ], "IERC2981": [ - 62479 + 55126 ], "IERC721": [ - 65574 + 58180 ], "IERC721Metadata": [ - 65672 + 58278 ], "IERC721Receiver": [ - 65592 + 58198 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBController": [ - 55976 + 50455 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleDataSource": [ - 56672 + 51151 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBMigratable": [ - 56778 + 51257 ], "IJBPayDelegate": [ - 56871 + 51350 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBRedemptionDelegate": [ - 57827 + 52306 ], "IJBSplitAllocator": [ - 58093 + 52572 ], "IJBSplitsStore": [ - 58149 + 52628 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBToken": [ - 58225 + 52704 ], "IJBTokenStore": [ - 58421 + 52900 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "ITypeface": [ - 39135 + 33614 ], "JB721Delegate": [ - 42705 + 37184 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBConstants": [ - 58453 + 52932 ], "JBDidPayData": [ - 59345 + 53824 ], "JBDidRedeemData": [ - 59370 + 53849 ], "JBFundAccessConstraints": [ - 59400 + 53879 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBFundingCycleMetadata": [ - 59480 + 53959 ], "JBFundingCycleMetadataResolver": [ - 59130 + 53609 ], "JBGlobalFundingCycleMetadata": [ - 59490 + 53969 ], "JBGlobalFundingCycleMetadataResolver": [ - 59242 + 53721 ], "JBGroupedSplits": [ - 59501 + 53980 ], "JBIpfsDecoder": [ - 44497 + 38976 ], "JBPayDelegateAllocation": [ - 59522 + 54001 ], "JBPayParamsData": [ - 59550 + 54029 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBRedeemParamsData": [ - 59590 + 54069 ], "JBRedemptionDelegateAllocation": [ - 59600 + 54079 ], "JBSplit": [ - 59620 + 54099 ], "JBSplitAllocationData": [ - 59638 + 54117 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721FundingCycleMetadata": [ - 44810 + 39289 ], "JBTiered721FundingCycleMetadataResolver": [ - 44579 + 39058 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ], "JBTokenAmount": [ - 59649 + 54128 ], "JBTokens": [ - 59318 + 53797 ], "Math": [ - 69471 + 61863 ], "Ownable": [ - 60096 + 54575 ], "PRBMath": [ - 73564 + 65614 ], "PRBMathSD59x18__AbsInputTooSmall": [ - 71694 + 63744 ], "PRBMathSD59x18__CeilOverflow": [ - 71699 + 63749 ], "PRBMathSD59x18__DivInputTooSmall": [ - 71702 + 63752 ], "PRBMathSD59x18__DivOverflow": [ - 71707 + 63757 ], "PRBMathSD59x18__Exp2InputTooBig": [ - 71717 + 63767 ], "PRBMathSD59x18__ExpInputTooBig": [ - 71712 + 63762 ], "PRBMathSD59x18__FloorUnderflow": [ - 71722 + 63772 ], "PRBMathSD59x18__FromIntOverflow": [ - 71727 + 63777 ], "PRBMathSD59x18__FromIntUnderflow": [ - 71732 + 63782 ], "PRBMathSD59x18__GmNegativeProduct": [ - 71739 + 63789 ], "PRBMathSD59x18__GmOverflow": [ - 71746 + 63796 ], "PRBMathSD59x18__LogInputTooSmall": [ - 71751 + 63801 ], "PRBMathSD59x18__MulInputTooSmall": [ - 71754 + 63804 ], "PRBMathSD59x18__MulOverflow": [ - 71759 + 63809 ], "PRBMathSD59x18__PowuOverflow": [ - 71764 + 63814 ], "PRBMathSD59x18__SqrtNegativeInput": [ - 71769 + 63819 ], "PRBMathSD59x18__SqrtOverflow": [ - 71774 + 63824 ], "PRBMathUD60x18__AddOverflow": [ - 71781 + 63831 ], "PRBMathUD60x18__CeilOverflow": [ - 71786 + 63836 ], "PRBMathUD60x18__Exp2InputTooBig": [ - 71796 + 63846 ], "PRBMathUD60x18__ExpInputTooBig": [ - 71791 + 63841 ], "PRBMathUD60x18__FromUintOverflow": [ - 71801 + 63851 ], "PRBMathUD60x18__GmOverflow": [ - 71808 + 63858 ], "PRBMathUD60x18__LogInputTooSmall": [ - 71813 + 63863 ], "PRBMathUD60x18__SqrtOverflow": [ - 71818 + 63868 ], "PRBMathUD60x18__SubUnderflow": [ - 71825 + 63875 ], "PRBMath__MulDivFixedPointOverflow": [ - 71676 + 63726 ], "PRBMath__MulDivOverflow": [ - 71683 + 63733 ], "PRBMath__MulDivSignedInputTooSmall": [ - 71686 + 63736 ], "PRBMath__MulDivSignedOverflow": [ - 71691 + 63741 ], "SVGTest": [ - 11489 + 5883 ], "SafeCast": [ - 71012 + 63404 ], "SafeMath": [ - 71324 + 63716 ], "StdAssertions": [ - 15628 + 10107 ], "StdChains": [ - 16292 + 10771 ], "StdCheats": [ - 18253 + 12732 ], "StdStorage": [ - 19160 + 13639 ], "StdUtils": [ - 21400 + 15879 ], "Strings": [ - 67647 + 60253 ], "Test": [ - 21442 + 15921 ], "TestBase": [ - 14345 + 8824 ], "Vm": [ - 22732 + 17211 ], "console": [ - 30796 + 25275 ], "console2": [ - 38892 + 33371 ], "stdError": [ - 18319 + 12798 ], "stdJson": [ - 18986 + 13465 ], "stdMath": [ - 19128 + 13607 ], "stdStorage": [ - 20593 + 15072 ] }, "nodeType": "SourceUnit", - "src": "32:5981:8", + "src": "32:5981:9", "nodes": [ { - "id": 10994, + "id": 5388, "nodeType": "PragmaDirective", - "src": "32:24:8", + "src": "32:24:9", "nodes": [], "literals": [ "solidity", @@ -1297,226 +1297,226 @@ ] }, { - "id": 10995, + "id": 5389, "nodeType": "ImportDirective", - "src": "58:28:8", + "src": "58:28:9", "nodes": [], "absolutePath": "lib/forge-std/src/Test.sol", "file": "forge-std/Test.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 21443, + "scope": 5884, + "sourceUnit": 15922, "symbolAliases": [], "unitAlias": "" }, { - "id": 10996, + "id": 5390, "nodeType": "ImportDirective", - "src": "88:50:8", + "src": "88:50:9", "nodes": [], "absolutePath": "node_modules/@openzeppelin/contracts/proxy/Clones.sol", "file": "@openzeppelin/contracts/proxy/Clones.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 62560, + "scope": 5884, + "sourceUnit": 55207, "symbolAliases": [], "unitAlias": "" }, { - "id": 10997, + "id": 5391, "nodeType": "ImportDirective", - "src": "139:75:8", + "src": "139:75:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 59319, + "scope": 5884, + "sourceUnit": 53798, "symbolAliases": [], "unitAlias": "" }, { - "id": 10998, + "id": 5392, "nodeType": "ImportDirective", - "src": "215:80:8", + "src": "215:80:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 56518, + "scope": 5884, + "sourceUnit": 50997, "symbolAliases": [], "unitAlias": "" }, { - "id": 10999, + "id": 5393, "nodeType": "ImportDirective", - "src": "296:81:8", + "src": "296:81:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 55977, + "scope": 5884, + "sourceUnit": 50456, "symbolAliases": [], "unitAlias": "" }, { - "id": 11000, + "id": 5394, "nodeType": "ImportDirective", - "src": "378:88:8", + "src": "378:88:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 56769, + "scope": 5884, + "sourceUnit": 51248, "symbolAliases": [], "unitAlias": "" }, { - "id": 11001, + "id": 5395, "nodeType": "ImportDirective", - "src": "467:93:8", + "src": "467:93:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 44018, + "scope": 5884, + "sourceUnit": 38497, "symbolAliases": [], "unitAlias": "" }, { - "id": 11002, + "id": 5396, "nodeType": "ImportDirective", - "src": "561:31:8", + "src": "561:31:9", "nodes": [], "absolutePath": "contracts/DefifaDelegate.sol", "file": "../DefifaDelegate.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, + "scope": 5884, "sourceUnit": 2167, "symbolAliases": [], "unitAlias": "" }, { - "id": 11003, + "id": 5397, "nodeType": "ImportDirective", - "src": "593:39:8", + "src": "593:39:9", "nodes": [], "absolutePath": "contracts/DefifaTokenUriResolver.sol", "file": "../DefifaTokenUriResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 5368, + "scope": 5884, + "sourceUnit": 5342, "symbolAliases": [], "unitAlias": "" }, { - "id": 11004, + "id": 5398, "nodeType": "ImportDirective", - "src": "633:52:8", + "src": "633:52:9", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaGamePhaseReporter.sol", "file": "../interfaces/IDefifaGamePhaseReporter.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 11904, + "scope": 5884, + "sourceUnit": 6296, "symbolAliases": [], "unitAlias": "" }, { - "id": 11021, + "id": 5415, "nodeType": "ContractDefinition", - "src": "772:214:8", + "src": "772:214:9", "nodes": [ { - "id": 11020, + "id": 5414, "nodeType": "FunctionDefinition", - "src": "833:151:8", + "src": "833:151:9", "nodes": [], "body": { - "id": 11019, + "id": 5413, "nodeType": "Block", - "src": "918:66:8", + "src": "918:66:9", "nodes": [], "statements": [ { "expression": { - "id": 11014, + "id": 5408, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11008, - "src": "928:7:8", + "referencedDeclaration": 5402, + "src": "928:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 11015, + "id": 5409, "nodeType": "ExpressionStatement", - "src": "928:7:8" + "src": "928:7:9" }, { "expression": { "expression": { - "id": 11016, + "id": 5410, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "952:15:8", + "referencedDeclaration": 5351, + "src": "952:15:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 11017, + "id": 5411, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "968:9:8", + "memberLocation": "968:9:9", "memberName": "COUNTDOWN", "nodeType": "MemberAccess", - "referencedDeclaration": 5370, - "src": "952:25:8", + "referencedDeclaration": 5344, + "src": "952:25:9", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "functionReturnParameters": 11013, - "id": 11018, + "functionReturnParameters": 5407, + "id": 5412, "nodeType": "Return", - "src": "945:32:8" + "src": "945:32:9" } ] }, "baseFunctions": [ - 11902 + 6294 ], "functionSelector": "0715610a", "implemented": true, "kind": "function", "modifiers": [], "name": "currentGamePhaseOf", - "nameLocation": "842:18:8", + "nameLocation": "842:18:9", "parameters": { - "id": 11009, + "id": 5403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11008, + "id": 5402, "mutability": "mutable", "name": "_gameId", - "nameLocation": "869:7:8", + "nameLocation": "869:7:9", "nodeType": "VariableDeclaration", - "scope": 11020, - "src": "861:15:8", + "scope": 5414, + "src": "861:15:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1524,10 +1524,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11007, + "id": 5401, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "861:7:8", + "src": "861:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1536,53 +1536,53 @@ "visibility": "internal" } ], - "src": "860:17:8" + "src": "860:17:9" }, "returnParameters": { - "id": 11013, + "id": 5407, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11012, + "id": 5406, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11020, - "src": "901:15:8", + "scope": 5414, + "src": "901:15:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "typeName": { - "id": 11011, + "id": 5405, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11010, + "id": 5404, "name": "DefifaGamePhase", "nameLocations": [ - "901:15:8" + "901:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5377, - "src": "901:15:8" + "referencedDeclaration": 5351, + "src": "901:15:9" }, - "referencedDeclaration": 5377, - "src": "901:15:8", + "referencedDeclaration": 5351, + "src": "901:15:9", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, "visibility": "internal" } ], - "src": "900:17:8" + "src": "900:17:9" }, - "scope": 11021, + "scope": 5415, "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -1592,18 +1592,18 @@ "baseContracts": [ { "baseName": { - "id": 11005, + "id": 5399, "name": "IDefifaGamePhaseReporter", "nameLocations": [ - "802:24:8" + "802:24:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11903, - "src": "802:24:8" + "referencedDeclaration": 6295, + "src": "802:24:9" }, - "id": 11006, + "id": 5400, "nodeType": "InheritanceSpecifier", - "src": "802:24:8" + "src": "802:24:9" } ], "canonicalName": "GamePhaseReporter", @@ -1611,90 +1611,90 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 11021, - 11903 + 5415, + 6295 ], "name": "GamePhaseReporter", - "nameLocation": "781:17:8", - "scope": 11490, + "nameLocation": "781:17:9", + "scope": 5884, "usedErrors": [], "usedEvents": [] }, { - "id": 11044, + "id": 5438, "nodeType": "ContractDefinition", - "src": "988:231:8", + "src": "988:231:9", "nodes": [ { - "id": 11043, + "id": 5437, "nodeType": "FunctionDefinition", - "src": "1045:172:8", + "src": "1045:172:9", "nodes": [], "body": { - "id": 11042, + "id": 5436, "nodeType": "Block", - "src": "1138:79:8", + "src": "1138:79:9", "nodes": [], "statements": [ { "expression": { - "id": 11034, + "id": 5428, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11025, - "src": "1148:7:8", + "referencedDeclaration": 5419, + "src": "1148:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 11035, + "id": 5429, "nodeType": "ExpressionStatement", - "src": "1148:7:8" + "src": "1148:7:9" }, { "expression": { "components": [ { - "hexValue": "363936393030303030303030303030303030", - "id": 11036, + "hexValue": "313036393030303030303030303030303030", + "id": 5430, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1173:18:8", + "src": "1173:18:9", "typeDescriptions": { - "typeIdentifier": "t_rational_696900000000000000_by_1", - "typeString": "int_const 696900000000000000" + "typeIdentifier": "t_rational_106900000000000000_by_1", + "typeString": "int_const 106900000000000000" }, - "value": "696900000000000000" + "value": "106900000000000000" }, { "expression": { - "id": 11037, + "id": 5431, "name": "JBTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59318, - "src": "1193:8:8", + "referencedDeclaration": 53797, + "src": "1193:8:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBTokens_$59318_$", + "typeIdentifier": "t_type$_t_contract$_JBTokens_$53797_$", "typeString": "type(library JBTokens)" } }, - "id": 11038, + "id": 5432, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "1202:3:8", + "memberLocation": "1202:3:9", "memberName": "ETH", "nodeType": "MemberAccess", - "referencedDeclaration": 59317, - "src": "1193:12:8", + "referencedDeclaration": 53796, + "src": "1193:12:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1702,14 +1702,14 @@ }, { "hexValue": "3138", - "id": 11039, + "id": 5433, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1207:2:8", + "src": "1207:2:9", "typeDescriptions": { "typeIdentifier": "t_rational_18_by_1", "typeString": "int_const 18" @@ -1717,48 +1717,48 @@ "value": "18" } ], - "id": 11040, + "id": 5434, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1172:38:8", + "src": "1172:38:9", "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_rational_696900000000000000_by_1_$_t_address_$_t_rational_18_by_1_$", - "typeString": "tuple(int_const 696900000000000000,address,int_const 18)" + "typeIdentifier": "t_tuple$_t_rational_106900000000000000_by_1_$_t_address_$_t_rational_18_by_1_$", + "typeString": "tuple(int_const 106900000000000000,address,int_const 18)" } }, - "functionReturnParameters": 11033, - "id": 11041, + "functionReturnParameters": 5427, + "id": 5435, "nodeType": "Return", - "src": "1165:45:8" + "src": "1165:45:9" } ] }, "baseFunctions": [ - 11916 + 6308 ], "functionSelector": "3af76f34", "implemented": true, "kind": "function", "modifiers": [], "name": "currentGamePotOf", - "nameLocation": "1054:16:8", + "nameLocation": "1054:16:9", "parameters": { - "id": 11026, + "id": 5420, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11025, + "id": 5419, "mutability": "mutable", "name": "_gameId", - "nameLocation": "1079:7:8", + "nameLocation": "1079:7:9", "nodeType": "VariableDeclaration", - "scope": 11043, - "src": "1071:15:8", + "scope": 5437, + "src": "1071:15:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1766,10 +1766,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11024, + "id": 5418, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1071:7:8", + "src": "1071:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1778,21 +1778,21 @@ "visibility": "internal" } ], - "src": "1070:17:8" + "src": "1070:17:9" }, "returnParameters": { - "id": 11033, + "id": 5427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11028, + "id": 5422, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11043, - "src": "1111:7:8", + "scope": 5437, + "src": "1111:7:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1800,10 +1800,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11027, + "id": 5421, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1111:7:8", + "src": "1111:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1813,13 +1813,13 @@ }, { "constant": false, - "id": 11030, + "id": 5424, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11043, - "src": "1120:7:8", + "scope": 5437, + "src": "1120:7:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1827,10 +1827,10 @@ "typeString": "address" }, "typeName": { - "id": 11029, + "id": 5423, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1120:7:8", + "src": "1120:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1841,13 +1841,13 @@ }, { "constant": false, - "id": 11032, + "id": 5426, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11043, - "src": "1129:7:8", + "scope": 5437, + "src": "1129:7:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1855,10 +1855,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11031, + "id": 5425, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1129:7:8", + "src": "1129:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1867,9 +1867,9 @@ "visibility": "internal" } ], - "src": "1110:27:8" + "src": "1110:27:9" }, - "scope": 11044, + "scope": 5438, "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -1879,18 +1879,18 @@ "baseContracts": [ { "baseName": { - "id": 11022, + "id": 5416, "name": "IDefifaGamePotReporter", "nameLocations": [ - "1016:22:8" + "1016:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11917, - "src": "1016:22:8" + "referencedDeclaration": 6309, + "src": "1016:22:9" }, - "id": 11023, + "id": 5417, "nodeType": "InheritanceSpecifier", - "src": "1016:22:8" + "src": "1016:22:9" } ], "canonicalName": "GamePotReporter", @@ -1898,220 +1898,220 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 11044, - 11917 + 5438, + 6309 ], "name": "GamePotReporter", - "nameLocation": "997:15:8", - "scope": 11490, + "nameLocation": "997:15:9", + "scope": 5884, "usedErrors": [], "usedEvents": [] }, { - "id": 11489, + "id": 5883, "nodeType": "ContractDefinition", - "src": "1221:4791:8", + "src": "1221:4791:9", "nodes": [ { - "id": 11049, + "id": 5443, "nodeType": "VariableDeclaration", - "src": "1252:25:8", + "src": "1252:25:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_controller", - "nameLocation": "1266:11:8", - "scope": 11489, + "nameLocation": "1266:11:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" }, "typeName": { - "id": 11048, + "id": 5442, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11047, + "id": 5441, "name": "IJBController", "nameLocations": [ - "1252:13:8" + "1252:13:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 55976, - "src": "1252:13:8" + "referencedDeclaration": 50455, + "src": "1252:13:9" }, - "referencedDeclaration": 55976, - "src": "1252:13:8", + "referencedDeclaration": 50455, + "src": "1252:13:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" } }, "visibility": "internal" }, { - "id": 11052, + "id": 5446, "nodeType": "VariableDeclaration", - "src": "1283:23:8", + "src": "1283:23:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_directory", - "nameLocation": "1296:10:8", - "scope": 11489, + "nameLocation": "1296:10:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, "typeName": { - "id": 11051, + "id": 5445, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11050, + "id": 5444, "name": "IJBDirectory", "nameLocations": [ - "1283:12:8" + "1283:12:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56517, - "src": "1283:12:8" + "referencedDeclaration": 50996, + "src": "1283:12:9" }, - "referencedDeclaration": 56517, - "src": "1283:12:8", + "referencedDeclaration": 50996, + "src": "1283:12:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, "visibility": "internal" }, { - "id": 11055, + "id": 5449, "nodeType": "VariableDeclaration", - "src": "1312:39:8", + "src": "1312:39:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_fundingCycleStore", - "nameLocation": "1333:18:8", - "scope": 11489, + "nameLocation": "1333:18:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, "typeName": { - "id": 11054, + "id": 5448, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11053, + "id": 5447, "name": "IJBFundingCycleStore", "nameLocations": [ - "1312:20:8" + "1312:20:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56768, - "src": "1312:20:8" + "referencedDeclaration": 51247, + "src": "1312:20:9" }, - "referencedDeclaration": 56768, - "src": "1312:20:8", + "referencedDeclaration": 51247, + "src": "1312:20:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, "visibility": "internal" }, { - "id": 11058, + "id": 5452, "nodeType": "VariableDeclaration", - "src": "1357:32:8", + "src": "1357:32:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_store", - "nameLocation": "1383:6:8", - "scope": 11489, + "nameLocation": "1383:6:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, "typeName": { - "id": 11057, + "id": 5451, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11056, + "id": 5450, "name": "IJBTiered721DelegateStore", "nameLocations": [ - "1357:25:8" + "1357:25:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44017, - "src": "1357:25:8" + "referencedDeclaration": 38496, + "src": "1357:25:9" }, - "referencedDeclaration": 44017, - "src": "1357:25:8", + "referencedDeclaration": 38496, + "src": "1357:25:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, "visibility": "internal" }, { - "id": 11061, + "id": 5455, "nodeType": "VariableDeclaration", - "src": "1395:19:8", + "src": "1395:19:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_typeface", - "nameLocation": "1405:9:8", - "scope": 11489, + "nameLocation": "1405:9:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" }, "typeName": { - "id": 11060, + "id": 5454, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11059, + "id": 5453, "name": "ITypeface", "nameLocations": [ - "1395:9:8" + "1395:9:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 39135, - "src": "1395:9:8" + "referencedDeclaration": 33614, + "src": "1395:9:9" }, - "referencedDeclaration": 39135, - "src": "1395:9:8", + "referencedDeclaration": 33614, + "src": "1395:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, "visibility": "internal" }, { - "id": 11067, + "id": 5461, "nodeType": "VariableDeclaration", - "src": "1421:35:8", + "src": "1421:35:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "defifaBallkidz", - "nameLocation": "1429:14:8", - "scope": 11489, + "nameLocation": "1429:14:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2119,10 +2119,10 @@ "typeString": "address" }, "typeName": { - "id": 11062, + "id": 5456, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1421:7:8", + "src": "1421:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2133,14 +2133,14 @@ "arguments": [ { "hexValue": "30", - "id": 11065, + "id": 5459, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1454:1:8", + "src": "1454:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -2155,26 +2155,26 @@ "typeString": "int_const 0" } ], - "id": 11064, + "id": 5458, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1446:7:8", + "src": "1446:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11063, + "id": 5457, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1446:7:8", + "src": "1446:7:9", "typeDescriptions": {} } }, - "id": 11066, + "id": 5460, "isConstant": false, "isLValue": false, "isPure": true, @@ -2183,7 +2183,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1446:10:8", + "src": "1446:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2193,15 +2193,15 @@ "visibility": "internal" }, { - "id": 11073, + "id": 5467, "nodeType": "VariableDeclaration", - "src": "1462:37:8", + "src": "1462:37:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "delegateRegistry", - "nameLocation": "1470:16:8", - "scope": 11489, + "nameLocation": "1470:16:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2209,10 +2209,10 @@ "typeString": "address" }, "typeName": { - "id": 11068, + "id": 5462, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1462:7:8", + "src": "1462:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2223,14 +2223,14 @@ "arguments": [ { "hexValue": "30", - "id": 11071, + "id": 5465, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1497:1:8", + "src": "1497:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -2245,26 +2245,26 @@ "typeString": "int_const 0" } ], - "id": 11070, + "id": 5464, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1489:7:8", + "src": "1489:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11069, + "id": 5463, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1489:7:8", + "src": "1489:7:9", "typeDescriptions": {} } }, - "id": 11072, + "id": 5466, "isConstant": false, "isLValue": false, "isPure": true, @@ -2273,7 +2273,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1489:10:8", + "src": "1489:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2283,14 +2283,14 @@ "visibility": "internal" }, { - "id": 11113, + "id": 5507, "nodeType": "FunctionDefinition", - "src": "1506:506:8", + "src": "1506:506:9", "nodes": [], "body": { - "id": 11112, + "id": 5506, "nodeType": "Block", - "src": "1530:482:8", + "src": "1530:482:9", "nodes": [], "statements": [ { @@ -2298,14 +2298,14 @@ "arguments": [ { "hexValue": "68747470733a2f2f7270632e616e6b722e636f6d2f657468", - "id": 11079, + "id": 5473, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:26:8", + "src": "1560:26:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7948f13e9ed0a6ae0420714ce50b67c59d48274fc69b4e5dca9456dd4359cb74", "typeString": "literal_string \"https://rpc.ankr.com/eth\"" @@ -2321,33 +2321,33 @@ } ], "expression": { - "id": 11076, + "id": 5470, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "1540:2:8", + "referencedDeclaration": 8817, + "src": "1540:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11078, + "id": 5472, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1543:16:8", + "memberLocation": "1543:16:9", "memberName": "createSelectFork", "nodeType": "MemberAccess", - "referencedDeclaration": 22634, - "src": "1540:19:8", + "referencedDeclaration": 17113, + "src": "1540:19:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) external returns (uint256)" } }, - "id": 11080, + "id": 5474, "isConstant": false, "isLValue": false, "isPure": false, @@ -2356,33 +2356,33 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1540:47:8", + "src": "1540:47:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 11081, + "id": 5475, "nodeType": "ExpressionStatement", - "src": "1540:47:8" + "src": "1540:47:9" }, { "expression": { - "id": 11086, + "id": 5480, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11082, + "id": 5476, "name": "_controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11049, - "src": "1597:11:8", + "referencedDeclaration": 5443, + "src": "1597:11:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" } }, @@ -2392,14 +2392,14 @@ "arguments": [ { "hexValue": "307846466444373043333138393135383739643531393265386130646362466342303238356233433938", - "id": 11084, + "id": 5478, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1625:42:8", + "src": "1625:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2414,18 +2414,18 @@ "typeString": "address" } ], - "id": 11083, + "id": 5477, "name": "IJBController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 55976, - "src": "1611:13:8", + "referencedDeclaration": 50455, + "src": "1611:13:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBController_$55976_$", + "typeIdentifier": "t_type$_t_contract$_IJBController_$50455_$", "typeString": "type(contract IJBController)" } }, - "id": 11085, + "id": 5479, "isConstant": false, "isLValue": false, "isPure": true, @@ -2434,39 +2434,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1611:57:8", + "src": "1611:57:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" } }, - "src": "1597:71:8", + "src": "1597:71:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" } }, - "id": 11087, + "id": 5481, "nodeType": "ExpressionStatement", - "src": "1597:71:8" + "src": "1597:71:9" }, { "expression": { - "id": 11092, + "id": 5486, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11088, + "id": 5482, "name": "_directory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11052, - "src": "1678:10:8", + "referencedDeclaration": 5446, + "src": "1678:10:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, @@ -2476,14 +2476,14 @@ "arguments": [ { "hexValue": "307836353537324642393238623436663961444237636665354134633431323236463633363136316561", - "id": 11090, + "id": 5484, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1704:42:8", + "src": "1704:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2498,18 +2498,18 @@ "typeString": "address" } ], - "id": 11089, + "id": 5483, "name": "IJBDirectory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56517, - "src": "1691:12:8", + "referencedDeclaration": 50996, + "src": "1691:12:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBDirectory_$56517_$", + "typeIdentifier": "t_type$_t_contract$_IJBDirectory_$50996_$", "typeString": "type(contract IJBDirectory)" } }, - "id": 11091, + "id": 5485, "isConstant": false, "isLValue": false, "isPure": true, @@ -2518,39 +2518,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1691:56:8", + "src": "1691:56:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, - "src": "1678:69:8", + "src": "1678:69:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, - "id": 11093, + "id": 5487, "nodeType": "ExpressionStatement", - "src": "1678:69:8" + "src": "1678:69:9" }, { "expression": { - "id": 11098, + "id": 5492, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11094, + "id": 5488, "name": "_fundingCycleStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11055, - "src": "1757:18:8", + "referencedDeclaration": 5449, + "src": "1757:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, @@ -2560,14 +2560,14 @@ "arguments": [ { "hexValue": "307836663138634639313733313336633042354136654246343566313944353864336666324531376536", - "id": 11096, + "id": 5490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1799:42:8", + "src": "1799:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2582,18 +2582,18 @@ "typeString": "address" } ], - "id": 11095, + "id": 5489, "name": "IJBFundingCycleStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56768, - "src": "1778:20:8", + "referencedDeclaration": 51247, + "src": "1778:20:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleStore_$56768_$", + "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleStore_$51247_$", "typeString": "type(contract IJBFundingCycleStore)" } }, - "id": 11097, + "id": 5491, "isConstant": false, "isLValue": false, "isPure": true, @@ -2602,39 +2602,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1778:64:8", + "src": "1778:64:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, - "src": "1757:85:8", + "src": "1757:85:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, - "id": 11099, + "id": 5493, "nodeType": "ExpressionStatement", - "src": "1757:85:8" + "src": "1757:85:9" }, { "expression": { - "id": 11104, + "id": 5498, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11100, + "id": 5494, "name": "_store", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11058, - "src": "1852:6:8", + "referencedDeclaration": 5452, + "src": "1852:6:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -2644,14 +2644,14 @@ "arguments": [ { "hexValue": "307836374333314239353537323031413334313331324346373864333135353432623541443833303734", - "id": 11102, + "id": 5496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1887:42:8", + "src": "1887:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2666,18 +2666,18 @@ "typeString": "address" } ], - "id": 11101, + "id": 5495, "name": "IJBTiered721DelegateStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44017, - "src": "1861:25:8", + "referencedDeclaration": 38496, + "src": "1861:25:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBTiered721DelegateStore_$44017_$", + "typeIdentifier": "t_type$_t_contract$_IJBTiered721DelegateStore_$38496_$", "typeString": "type(contract IJBTiered721DelegateStore)" } }, - "id": 11103, + "id": 5497, "isConstant": false, "isLValue": false, "isPure": true, @@ -2686,39 +2686,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1861:69:8", + "src": "1861:69:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, - "src": "1852:78:8", + "src": "1852:78:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, - "id": 11105, + "id": 5499, "nodeType": "ExpressionStatement", - "src": "1852:78:8" + "src": "1852:78:9" }, { "expression": { - "id": 11110, + "id": 5504, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11106, + "id": 5500, "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, - "src": "1940:9:8", + "referencedDeclaration": 5455, + "src": "1940:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, @@ -2728,14 +2728,14 @@ "arguments": [ { "hexValue": "307841373762374439334537396631453642346637374661423239643965663835373333413344343441", - "id": 11108, + "id": 5502, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1962:42:8", + "src": "1962:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2750,18 +2750,18 @@ "typeString": "address" } ], - "id": 11107, + "id": 5501, "name": "ITypeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 39135, - "src": "1952:9:8", + "referencedDeclaration": 33614, + "src": "1952:9:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ITypeface_$39135_$", + "typeIdentifier": "t_type$_t_contract$_ITypeface_$33614_$", "typeString": "type(contract ITypeface)" } }, - "id": 11109, + "id": 5503, "isConstant": false, "isLValue": false, "isPure": true, @@ -2770,22 +2770,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1952:53:8", + "src": "1952:53:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, - "src": "1940:65:8", + "src": "1940:65:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, - "id": 11111, + "id": 5505, "nodeType": "ExpressionStatement", - "src": "1940:65:8" + "src": "1940:65:9" } ] }, @@ -2794,49 +2794,49 @@ "kind": "function", "modifiers": [], "name": "setUp", - "nameLocation": "1515:5:8", + "nameLocation": "1515:5:9", "parameters": { - "id": 11074, + "id": 5468, "nodeType": "ParameterList", "parameters": [], - "src": "1520:2:8" + "src": "1520:2:9" }, "returnParameters": { - "id": 11075, + "id": 5469, "nodeType": "ParameterList", "parameters": [], - "src": "1530:0:8" + "src": "1530:0:9" }, - "scope": 11489, + "scope": 5883, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { - "id": 11295, + "id": 5689, "nodeType": "FunctionDefinition", - "src": "2018:1997:8", + "src": "2018:1997:9", "nodes": [], "body": { - "id": 11294, + "id": 5688, "nodeType": "Block", - "src": "2054:1961:8", + "src": "2054:1961:9", "nodes": [], "statements": [ { "assignments": [ - 11118 + 5512 ], "declarations": [ { "constant": false, - "id": 11118, + "id": 5512, "mutability": "mutable", "name": "_delegate", - "nameLocation": "2079:9:8", + "nameLocation": "2079:9:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2064:24:8", + "scope": 5688, + "src": "2064:24:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2844,20 +2844,20 @@ "typeString": "contract DefifaDelegate" }, "typeName": { - "id": 11117, + "id": 5511, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11116, + "id": 5510, "name": "DefifaDelegate", "nameLocations": [ - "2064:14:8" + "2064:14:9" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "2064:14:8" + "src": "2064:14:9" }, "referencedDeclaration": 2166, - "src": "2064:14:8", + "src": "2064:14:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -2866,7 +2866,7 @@ "visibility": "internal" } ], - "id": 11131, + "id": 5525, "initialValue": { "arguments": [ { @@ -2877,39 +2877,39 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 11126, + "id": 5520, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2127:18:8", + "src": "2127:18:9", "typeDescriptions": { "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DefifaDelegate_$2166_$", "typeString": "function () returns (contract DefifaDelegate)" }, "typeName": { - "id": 11125, + "id": 5519, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11124, + "id": 5518, "name": "DefifaDelegate", "nameLocations": [ - "2131:14:8" + "2131:14:9" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "2131:14:8" + "src": "2131:14:9" }, "referencedDeclaration": 2166, - "src": "2131:14:8", + "src": "2131:14:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } } }, - "id": 11127, + "id": 5521, "isConstant": false, "isLValue": false, "isPure": false, @@ -2918,7 +2918,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2127:20:8", + "src": "2127:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -2933,26 +2933,26 @@ "typeString": "contract DefifaDelegate" } ], - "id": 11123, + "id": 5517, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2119:7:8", + "src": "2119:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11122, + "id": 5516, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2119:7:8", + "src": "2119:7:9", "typeDescriptions": {} } }, - "id": 11128, + "id": 5522, "isConstant": false, "isLValue": false, "isPure": false, @@ -2961,7 +2961,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2119:29:8", + "src": "2119:29:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2977,33 +2977,33 @@ } ], "expression": { - "id": 11120, + "id": 5514, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "2106:6:8", + "referencedDeclaration": 55206, + "src": "2106:6:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 11121, + "id": 5515, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2113:5:8", + "memberLocation": "2113:5:9", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "2106:12:8", + "referencedDeclaration": 55149, + "src": "2106:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 11129, + "id": 5523, "isConstant": false, "isLValue": false, "isPure": false, @@ -3012,7 +3012,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2106:43:8", + "src": "2106:43:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3027,18 +3027,18 @@ "typeString": "address" } ], - "id": 11119, + "id": 5513, "name": "DefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2166, - "src": "2091:14:8", + "src": "2091:14:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_DefifaDelegate_$2166_$", "typeString": "type(contract DefifaDelegate)" } }, - "id": 11130, + "id": 5524, "isConstant": false, "isLValue": false, "isPure": false, @@ -3047,7 +3047,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2091:59:8", + "src": "2091:59:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -3055,52 +3055,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2064:86:8" + "src": "2064:86:9" }, { "assignments": [ - 11134 + 5528 ], "declarations": [ { "constant": false, - "id": 11134, + "id": 5528, "mutability": "mutable", "name": "_resolver", - "nameLocation": "2183:9:8", + "nameLocation": "2183:9:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2160:32:8", + "scope": 5688, + "src": "2160:32:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" }, "typeName": { - "id": 11133, + "id": 5527, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11132, + "id": 5526, "name": "DefifaTokenUriResolver", "nameLocations": [ - "2160:22:8" + "2160:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "2160:22:8" + "referencedDeclaration": 5341, + "src": "2160:22:9" }, - "referencedDeclaration": 5367, - "src": "2160:22:8", + "referencedDeclaration": 5341, + "src": "2160:22:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, "visibility": "internal" } ], - "id": 11148, + "id": 5542, "initialValue": { "arguments": [ { @@ -3110,14 +3110,14 @@ { "arguments": [ { - "id": 11143, + "id": 5537, "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, - "src": "2278:9:8", + "referencedDeclaration": 5455, + "src": "2278:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } } @@ -3125,43 +3125,43 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } ], - "id": 11142, + "id": 5536, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2251:26:8", + "src": "2251:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$39135_$returns$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$33614_$returns$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" }, "typeName": { - "id": 11141, + "id": 5535, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11140, + "id": 5534, "name": "DefifaTokenUriResolver", "nameLocations": [ - "2255:22:8" + "2255:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "2255:22:8" + "referencedDeclaration": 5341, + "src": "2255:22:9" }, - "referencedDeclaration": 5367, - "src": "2255:22:8", + "referencedDeclaration": 5341, + "src": "2255:22:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } }, - "id": 11144, + "id": 5538, "isConstant": false, "isLValue": false, "isPure": false, @@ -3170,10 +3170,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2251:37:8", + "src": "2251:37:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } @@ -3181,30 +3181,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } ], - "id": 11139, + "id": 5533, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2243:7:8", + "src": "2243:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11138, + "id": 5532, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2243:7:8", + "src": "2243:7:9", "typeDescriptions": {} } }, - "id": 11145, + "id": 5539, "isConstant": false, "isLValue": false, "isPure": false, @@ -3213,7 +3213,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2243:46:8", + "src": "2243:46:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3229,33 +3229,33 @@ } ], "expression": { - "id": 11136, + "id": 5530, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "2230:6:8", + "referencedDeclaration": 55206, + "src": "2230:6:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 11137, + "id": 5531, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2237:5:8", + "memberLocation": "2237:5:9", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "2230:12:8", + "referencedDeclaration": 55149, + "src": "2230:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 11146, + "id": 5540, "isConstant": false, "isLValue": false, "isPure": false, @@ -3264,7 +3264,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2230:60:8", + "src": "2230:60:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3279,18 +3279,18 @@ "typeString": "address" } ], - "id": 11135, + "id": 5529, "name": "DefifaTokenUriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5367, - "src": "2207:22:8", + "referencedDeclaration": 5341, + "src": "2207:22:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "type(contract DefifaTokenUriResolver)" } }, - "id": 11147, + "id": 5541, "isConstant": false, "isLValue": false, "isPure": false, @@ -3299,97 +3299,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2207:84:8", + "src": "2207:84:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, "nodeType": "VariableDeclarationStatement", - "src": "2160:131:8" + "src": "2160:131:9" }, { "assignments": [ - 11151 + 5545 ], "declarations": [ { "constant": false, - "id": 11151, + "id": 5545, "mutability": "mutable", "name": "_gamePhaseReporter", - "nameLocation": "2319:18:8", + "nameLocation": "2319:18:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2301:36:8", + "scope": 5688, + "src": "2301:36:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" }, "typeName": { - "id": 11150, + "id": 5544, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11149, + "id": 5543, "name": "GamePhaseReporter", "nameLocations": [ - "2301:17:8" + "2301:17:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11021, - "src": "2301:17:8" + "referencedDeclaration": 5415, + "src": "2301:17:9" }, - "referencedDeclaration": 11021, - "src": "2301:17:8", + "referencedDeclaration": 5415, + "src": "2301:17:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, "visibility": "internal" } ], - "id": 11156, + "id": 5550, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 11154, + "id": 5548, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2340:21:8", + "src": "2340:21:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePhaseReporter_$11021_$", + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePhaseReporter_$5415_$", "typeString": "function () returns (contract GamePhaseReporter)" }, "typeName": { - "id": 11153, + "id": 5547, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11152, + "id": 5546, "name": "GamePhaseReporter", "nameLocations": [ - "2344:17:8" + "2344:17:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11021, - "src": "2344:17:8" + "referencedDeclaration": 5415, + "src": "2344:17:9" }, - "referencedDeclaration": 11021, - "src": "2344:17:8", + "referencedDeclaration": 5415, + "src": "2344:17:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } } }, - "id": 11155, + "id": 5549, "isConstant": false, "isLValue": false, "isPure": false, @@ -3398,97 +3398,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2340:23:8", + "src": "2340:23:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, "nodeType": "VariableDeclarationStatement", - "src": "2301:62:8" + "src": "2301:62:9" }, { "assignments": [ - 11159 + 5553 ], "declarations": [ { "constant": false, - "id": 11159, + "id": 5553, "mutability": "mutable", "name": "_gamePotReporter", - "nameLocation": "2389:16:8", + "nameLocation": "2389:16:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2373:32:8", + "scope": 5688, + "src": "2373:32:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" }, "typeName": { - "id": 11158, + "id": 5552, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11157, + "id": 5551, "name": "GamePotReporter", "nameLocations": [ - "2373:15:8" + "2373:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11044, - "src": "2373:15:8" + "referencedDeclaration": 5438, + "src": "2373:15:9" }, - "referencedDeclaration": 11044, - "src": "2373:15:8", + "referencedDeclaration": 5438, + "src": "2373:15:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, "visibility": "internal" } ], - "id": 11164, + "id": 5558, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 11162, + "id": 5556, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2408:19:8", + "src": "2408:19:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePotReporter_$11044_$", + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePotReporter_$5438_$", "typeString": "function () returns (contract GamePotReporter)" }, "typeName": { - "id": 11161, + "id": 5555, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11160, + "id": 5554, "name": "GamePotReporter", "nameLocations": [ - "2412:15:8" + "2412:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11044, - "src": "2412:15:8" + "referencedDeclaration": 5438, + "src": "2412:15:9" }, - "referencedDeclaration": 11044, - "src": "2412:15:8", + "referencedDeclaration": 5438, + "src": "2412:15:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } } }, - "id": 11163, + "id": 5557, "isConstant": false, "isLValue": false, "isPure": false, @@ -3497,81 +3497,81 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2408:21:8", + "src": "2408:21:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, "nodeType": "VariableDeclarationStatement", - "src": "2373:56:8" + "src": "2373:56:9" }, { "assignments": [ - 11169 + 5563 ], "declarations": [ { "constant": false, - "id": 11169, + "id": 5563, "mutability": "mutable", "name": "_tiers", - "nameLocation": "2465:6:8", + "nameLocation": "2465:6:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2440:31:8", + "scope": 5688, + "src": "2440:31:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams[]" }, "typeName": { "baseType": { - "id": 11167, + "id": 5561, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11166, + "id": 5560, "name": "JB721TierParams", "nameLocations": [ - "2440:15:8" + "2440:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "2440:15:8" + "referencedDeclaration": 39129, + "src": "2440:15:9" }, - "referencedDeclaration": 44650, - "src": "2440:15:8", + "referencedDeclaration": 39129, + "src": "2440:15:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11168, + "id": 5562, "nodeType": "ArrayTypeName", - "src": "2440:17:8", + "src": "2440:17:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } }, "visibility": "internal" } ], - "id": 11176, + "id": 5570, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 11174, + "id": 5568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2496:1:8", + "src": "2496:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -3586,48 +3586,48 @@ "typeString": "int_const 1" } ], - "id": 11173, + "id": 5567, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2474:21:8", + "src": "2474:21:9", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JB721TierParams memory[] memory)" }, "typeName": { "baseType": { - "id": 11171, + "id": 5565, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11170, + "id": 5564, "name": "JB721TierParams", "nameLocations": [ - "2478:15:8" + "2478:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "2478:15:8" + "referencedDeclaration": 39129, + "src": "2478:15:9" }, - "referencedDeclaration": 44650, - "src": "2478:15:8", + "referencedDeclaration": 39129, + "src": "2478:15:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11172, + "id": 5566, "nodeType": "ArrayTypeName", - "src": "2478:17:8", + "src": "2478:17:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } } }, - "id": 11175, + "id": 5569, "isConstant": false, "isLValue": false, "isPure": true, @@ -3636,47 +3636,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2474:24:8", + "src": "2474:24:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "2440:58:8" + "src": "2440:58:9" }, { "expression": { - "id": 11199, + "id": 5593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11177, + "id": 5571, "name": "_tiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11169, - "src": "2508:6:8", + "referencedDeclaration": 5563, + "src": "2508:6:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, - "id": 11179, + "id": 5573, "indexExpression": { "hexValue": "30", - "id": 11178, + "id": 5572, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2515:1:8", + "src": "2515:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -3688,9 +3688,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2508:9:8", + "src": "2508:9:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, @@ -3700,14 +3700,14 @@ "arguments": [ { "hexValue": "31653138", - "id": 11181, + "id": 5575, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2557:4:8", + "src": "2557:4:9", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" @@ -3716,14 +3716,14 @@ }, { "hexValue": "313030", - "id": 11182, + "id": 5576, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2592:3:8", + "src": "2592:3:9", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" @@ -3732,14 +3732,14 @@ }, { "hexValue": "31", - "id": 11183, + "id": 5577, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2622:1:8", + "src": "2622:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -3748,14 +3748,14 @@ }, { "hexValue": "30", - "id": 11184, + "id": 5578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2651:1:8", + "src": "2651:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -3766,14 +3766,14 @@ "arguments": [ { "hexValue": "30", - "id": 11187, + "id": 5581, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2700:1:8", + "src": "2700:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -3788,26 +3788,26 @@ "typeString": "int_const 0" } ], - "id": 11186, + "id": 5580, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2692:7:8", + "src": "2692:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11185, + "id": 5579, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2692:7:8", + "src": "2692:7:9", "typeDescriptions": {} } }, - "id": 11188, + "id": 5582, "isConstant": false, "isLValue": false, "isPure": true, @@ -3816,7 +3816,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2692:10:8", + "src": "2692:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3827,14 +3827,14 @@ "arguments": [ { "hexValue": "307866623137393031623262303834343464326262653932636133396264643634656162323762303438316538343166636439663134616562353665323835313362", - "id": 11191, + "id": 5585, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2740:66:8", + "src": "2740:66:9", "typeDescriptions": { "typeIdentifier": "t_rational_113572157060814093482596500024617262886602634235083697203766483414682658427195_by_1", "typeString": "int_const 1135...(70 digits omitted)...7195" @@ -3849,26 +3849,26 @@ "typeString": "int_const 1135...(70 digits omitted)...7195" } ], - "id": 11190, + "id": 5584, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2732:7:8", + "src": "2732:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 11189, + "id": 5583, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2732:7:8", + "src": "2732:7:9", "typeDescriptions": {} } }, - "id": 11192, + "id": 5586, "isConstant": false, "isLValue": false, "isPure": true, @@ -3877,7 +3877,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2732:75:8", + "src": "2732:75:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -3886,14 +3886,14 @@ }, { "hexValue": "30", - "id": 11193, + "id": 5587, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2831:1:8", + "src": "2831:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -3902,14 +3902,14 @@ }, { "hexValue": "66616c7365", - "id": 11194, + "id": 5588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2863:5:8", + "src": "2863:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3918,14 +3918,14 @@ }, { "hexValue": "66616c7365", - "id": 11195, + "id": 5589, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2926:5:8", + "src": "2926:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3934,14 +3934,14 @@ }, { "hexValue": "66616c7365", - "id": 11196, + "id": 5590, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2964:5:8", + "src": "2964:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3950,14 +3950,14 @@ }, { "hexValue": "74727565", - "id": 11197, + "id": 5591, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2999:4:8", + "src": "2999:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4012,35 +4012,35 @@ "typeString": "bool" } ], - "id": 11180, + "id": 5574, "name": "JB721TierParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44650, - "src": "2520:15:8", + "referencedDeclaration": 39129, + "src": "2520:15:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$44650_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$39129_storage_ptr_$", "typeString": "type(struct JB721TierParams storage pointer)" } }, - "id": 11198, + "id": 5592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "2550:5:8", - "2575:15:8", - "2609:11:8", - "2637:12:8", - "2666:24:8", - "2716:14:8", - "2821:8:8", - "2846:15:8", - "2882:42:8", - "2945:17:8", - "2983:14:8" + "2550:5:9", + "2575:15:9", + "2609:11:9", + "2637:12:9", + "2666:24:9", + "2716:14:9", + "2821:8:9", + "2846:15:9", + "2882:42:9", + "2945:17:9", + "2983:14:9" ], "names": [ "price", @@ -4056,37 +4056,37 @@ "useVotingUnits" ], "nodeType": "FunctionCall", - "src": "2520:494:8", + "src": "2520:494:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "src": "2508:506:8", + "src": "2508:506:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "id": 11200, + "id": 5594, "nodeType": "ExpressionStatement", - "src": "2508:506:8" + "src": "2508:506:9" }, { "assignments": [ - 11205 + 5599 ], "declarations": [ { "constant": false, - "id": 11205, + "id": 5599, "mutability": "mutable", "name": "_tierNames", - "nameLocation": "3040:10:8", + "nameLocation": "3040:10:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "3024:26:8", + "scope": 5688, + "src": "3024:26:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4095,18 +4095,18 @@ }, "typeName": { "baseType": { - "id": 11203, + "id": 5597, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3024:6:8", + "src": "3024:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11204, + "id": 5598, "nodeType": "ArrayTypeName", - "src": "3024:8:8", + "src": "3024:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -4115,19 +4115,19 @@ "visibility": "internal" } ], - "id": 11211, + "id": 5605, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 11209, + "id": 5603, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3066:1:8", + "src": "3066:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -4142,38 +4142,38 @@ "typeString": "int_const 1" } ], - "id": 11208, + "id": 5602, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "3053:12:8", + "src": "3053:12:9", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 11206, + "id": 5600, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3057:6:8", + "src": "3057:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11207, + "id": 5601, "nodeType": "ArrayTypeName", - "src": "3057:8:8", + "src": "3057:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 11210, + "id": 5604, "isConstant": false, "isLValue": false, "isPure": true, @@ -4182,7 +4182,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3053:15:8", + "src": "3053:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -4190,39 +4190,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3024:44:8" + "src": "3024:44:9" }, { "expression": { - "id": 11216, + "id": 5610, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11212, + "id": 5606, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11205, - "src": "3078:10:8", + "referencedDeclaration": 5599, + "src": "3078:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11214, + "id": 5608, "indexExpression": { "hexValue": "30", - "id": 11213, + "id": 5607, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3089:1:8", + "src": "3089:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4234,7 +4234,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3078:13:8", + "src": "3078:13:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -4244,43 +4244,43 @@ "operator": "=", "rightHandSide": { "hexValue": "6c616b6572732077696e2e206e6f206f6e652073636f726573206f7665722034307074732e", - "id": 11215, + "id": 5609, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3094:39:8", + "src": "3094:39:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3fd159c9fd95f0945ef5d9415a2f8058ce8c22738eac536652045abd2ce2bdd4", "typeString": "literal_string \"lakers win. no one scores over 40pts.\"" }, "value": "lakers win. no one scores over 40pts." }, - "src": "3078:55:8", + "src": "3078:55:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11217, + "id": 5611, "nodeType": "ExpressionStatement", - "src": "3078:55:8" + "src": "3078:55:9" }, { "expression": { "arguments": [ { "hexValue": "3132333435", - "id": 11221, + "id": 5615, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3188:5:8", + "src": "3188:5:9", "typeDescriptions": { "typeIdentifier": "t_rational_12345_by_1", "typeString": "int_const 12345" @@ -4288,27 +4288,27 @@ "value": "12345" }, { - "id": 11222, + "id": 5616, "name": "_directory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11052, - "src": "3219:10:8", + "referencedDeclaration": 5446, + "src": "3219:10:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, { "hexValue": "4578616d706c6520636f6c6c656374696f6e", - "id": 11223, + "id": 5617, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3250:20:8", + "src": "3250:20:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ee6c2dcaddd3a102b074f2b6b14cd9c8aa8d4be0dc4ac482996319a1f9bec357", "typeString": "literal_string \"Example collection\"" @@ -4317,14 +4317,14 @@ }, { "hexValue": "4558", - "id": 11224, + "id": 5618, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3293:4:8", + "src": "3293:4:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1a9e4f1f4b4f6eda626180b063e9b2786024f8af611d1283e7504b1ffe6ced15", "typeString": "literal_string \"EX\"" @@ -4332,27 +4332,27 @@ "value": "EX" }, { - "id": 11225, + "id": 5619, "name": "_fundingCycleStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11055, - "src": "3331:18:8", + "referencedDeclaration": 5449, + "src": "3331:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, { "hexValue": "", - "id": 11226, + "id": 5620, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3373:2:8", + "src": "3373:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -4360,27 +4360,27 @@ "value": "" }, { - "id": 11227, + "id": 5621, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11134, - "src": "3408:9:8", + "referencedDeclaration": 5528, + "src": "3408:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, { "hexValue": "", - "id": 11228, + "id": 5622, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3445:2:8", + "src": "3445:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -4388,27 +4388,27 @@ "value": "" }, { - "id": 11229, + "id": 5623, "name": "_tiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11169, - "src": "3469:6:8", + "referencedDeclaration": 5563, + "src": "3469:6:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, { "hexValue": "31", - "id": 11230, + "id": 5624, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3500:1:8", + "src": "3500:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -4416,38 +4416,38 @@ "value": "1" }, { - "id": 11231, + "id": 5625, "name": "_store", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11058, - "src": "3523:6:8", + "referencedDeclaration": 5452, + "src": "3523:6:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, { - "id": 11232, + "id": 5626, "name": "_gamePhaseReporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11151, - "src": "3563:18:8", + "referencedDeclaration": 5545, + "src": "3563:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, { - "id": 11233, + "id": 5627, "name": "_gamePotReporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11159, - "src": "3613:16:8", + "referencedDeclaration": 5553, + "src": "3613:16:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, @@ -4455,14 +4455,14 @@ "arguments": [ { "hexValue": "30", - "id": 11236, + "id": 5630, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3675:1:8", + "src": "3675:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4477,26 +4477,26 @@ "typeString": "int_const 0" } ], - "id": 11235, + "id": 5629, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3667:7:8", + "src": "3667:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11234, + "id": 5628, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3667:7:8", + "src": "3667:7:9", "typeDescriptions": {} } }, - "id": 11237, + "id": 5631, "isConstant": false, "isLValue": false, "isPure": true, @@ -4505,7 +4505,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3667:10:8", + "src": "3667:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4513,12 +4513,12 @@ } }, { - "id": 11238, + "id": 5632, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11205, - "src": "3703:10:8", + "referencedDeclaration": 5599, + "src": "3703:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -4532,7 +4532,7 @@ "typeString": "int_const 12345" }, { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, { @@ -4544,7 +4544,7 @@ "typeString": "literal_string \"EX\"" }, { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, { @@ -4552,7 +4552,7 @@ "typeString": "literal_string \"\"" }, { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" }, { @@ -4560,7 +4560,7 @@ "typeString": "literal_string \"\"" }, { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" }, { @@ -4568,15 +4568,15 @@ "typeString": "int_const 1" }, { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" }, { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" }, { @@ -4589,54 +4589,54 @@ } ], "expression": { - "id": 11218, + "id": 5612, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11118, - "src": "3144:9:8", + "referencedDeclaration": 5512, + "src": "3144:9:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } }, - "id": 11220, + "id": 5614, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3154:10:8", + "memberLocation": "3154:10:9", "memberName": "initialize", "nodeType": "MemberAccess", "referencedDeclaration": 850, - "src": "3144:20:8", + "src": "3144:20:9", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$56517_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$56768_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$58431_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$44017_$_t_contract$_IDefifaGamePhaseReporter_$11903_$_t_contract$_IDefifaGamePotReporter_$11917_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$50996_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$51247_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$52910_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$38496_$_t_contract$_IDefifaGamePhaseReporter_$6295_$_t_contract$_IDefifaGamePotReporter_$6309_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256,contract IJBDirectory,string memory,string memory,contract IJBFundingCycleStore,string memory,contract IJBTokenUriResolver,string memory,struct JB721TierParams memory[] memory,uint48,contract IJBTiered721DelegateStore,contract IDefifaGamePhaseReporter,contract IDefifaGamePotReporter,address,string memory[] memory) external" } }, - "id": 11239, + "id": 5633, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [ - "3179:7:8", - "3207:10:8", - "3243:5:8", - "3284:7:8", - "3311:18:8", - "3363:8:8", - "3389:17:8", - "3431:12:8", - "3461:6:8", - "3489:9:8", - "3515:6:8", - "3543:18:8", - "3595:16:8", - "3643:22:8", - "3691:10:8" + "3179:7:9", + "3207:10:9", + "3243:5:9", + "3284:7:9", + "3311:18:9", + "3363:8:9", + "3389:17:9", + "3431:12:9", + "3461:6:9", + "3489:9:9", + "3515:6:9", + "3543:18:9", + "3595:16:9", + "3643:22:9", + "3691:10:9" ], "names": [ "_gameId", @@ -4656,27 +4656,27 @@ "_tierNames" ], "nodeType": "FunctionCall", - "src": "3144:580:8", + "src": "3144:580:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11240, + "id": 5634, "nodeType": "ExpressionStatement", - "src": "3144:580:8" + "src": "3144:580:9" }, { "expression": { "arguments": [ { - "id": 11244, + "id": 5638, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11118, - "src": "3756:9:8", + "referencedDeclaration": 5512, + "src": "3756:9:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -4691,33 +4691,33 @@ } ], "expression": { - "id": 11241, + "id": 5635, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11134, - "src": "3735:9:8", + "referencedDeclaration": 5528, + "src": "3735:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 11243, + "id": 5637, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3745:10:8", + "memberLocation": "3745:10:9", "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 4644, - "src": "3735:20:8", + "referencedDeclaration": 4586, + "src": "3735:20:9", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$11773_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$6167_$returns$__$", "typeString": "function (contract IDefifaDelegate) external" } }, - "id": 11245, + "id": 5639, "isConstant": false, "isLValue": false, "isPure": false, @@ -4726,31 +4726,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3735:31:8", + "src": "3735:31:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11246, + "id": 5640, "nodeType": "ExpressionStatement", - "src": "3735:31:8" + "src": "3735:31:9" }, { "assignments": [ - 11251 + 5645 ], "declarations": [ { "constant": false, - "id": 11251, + "id": 5645, "mutability": "mutable", "name": "inputs", - "nameLocation": "3793:6:8", + "nameLocation": "3793:6:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "3777:22:8", + "scope": 5688, + "src": "3777:22:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4759,18 +4759,18 @@ }, "typeName": { "baseType": { - "id": 11249, + "id": 5643, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3777:6:8", + "src": "3777:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11250, + "id": 5644, "nodeType": "ArrayTypeName", - "src": "3777:8:8", + "src": "3777:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -4779,19 +4779,19 @@ "visibility": "internal" } ], - "id": 11257, + "id": 5651, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 11255, + "id": 5649, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3815:1:8", + "src": "3815:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -4806,38 +4806,38 @@ "typeString": "int_const 3" } ], - "id": 11254, + "id": 5648, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "3802:12:8", + "src": "3802:12:9", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 11252, + "id": 5646, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3806:6:8", + "src": "3806:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11253, + "id": 5647, "nodeType": "ArrayTypeName", - "src": "3806:8:8", + "src": "3806:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 11256, + "id": 5650, "isConstant": false, "isLValue": false, "isPure": true, @@ -4846,7 +4846,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3802:15:8", + "src": "3802:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -4854,39 +4854,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3777:40:8" + "src": "3777:40:9" }, { "expression": { - "id": 11262, + "id": 5656, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11258, + "id": 5652, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "3827:6:8", + "referencedDeclaration": 5645, + "src": "3827:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11260, + "id": 5654, "indexExpression": { "hexValue": "30", - "id": 11259, + "id": 5653, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3834:1:8", + "src": "3834:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4898,7 +4898,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3827:9:8", + "src": "3827:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -4908,61 +4908,61 @@ "operator": "=", "rightHandSide": { "hexValue": "6e6f6465", - "id": 11261, + "id": 5655, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3839:6:8", + "src": "3839:6:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7a7b069bdf427c3e6d24c2c55ccd9fe71f5d9a6088733138764bb52de1769157", "typeString": "literal_string \"node\"" }, "value": "node" }, - "src": "3827:18:8", + "src": "3827:18:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11263, + "id": 5657, "nodeType": "ExpressionStatement", - "src": "3827:18:8" + "src": "3827:18:9" }, { "expression": { - "id": 11268, + "id": 5662, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11264, + "id": 5658, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "3855:6:8", + "referencedDeclaration": 5645, + "src": "3855:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11266, + "id": 5660, "indexExpression": { "hexValue": "31", - "id": 11265, + "id": 5659, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3862:1:8", + "src": "3862:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -4974,7 +4974,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3855:9:8", + "src": "3855:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -4984,61 +4984,61 @@ "operator": "=", "rightHandSide": { "hexValue": "2e2f6f70656e2e6a73", - "id": 11267, + "id": 5661, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3867:11:8", + "src": "3867:11:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_69a0412616ef714920af0610e272e8f6e45a27bfa41251577a0afebc6aa71562", "typeString": "literal_string \"./open.js\"" }, "value": "./open.js" }, - "src": "3855:23:8", + "src": "3855:23:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11269, + "id": 5663, "nodeType": "ExpressionStatement", - "src": "3855:23:8" + "src": "3855:23:9" }, { "expression": { - "id": 11277, + "id": 5671, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11270, + "id": 5664, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "3888:6:8", + "referencedDeclaration": 5645, + "src": "3888:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11272, + "id": 5666, "indexExpression": { "hexValue": "32", - "id": 11271, + "id": 5665, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3895:1:8", + "src": "3895:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -5050,7 +5050,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3888:9:8", + "src": "3888:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -5062,14 +5062,14 @@ "arguments": [ { "hexValue": "31303030303030303031", - "id": 11275, + "id": 5669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3917:10:8", + "src": "3917:10:9", "typeDescriptions": { "typeIdentifier": "t_rational_1000000001_by_1", "typeString": "int_const 1000000001" @@ -5085,33 +5085,33 @@ } ], "expression": { - "id": 11273, + "id": 5667, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11134, - "src": "3900:9:8", + "referencedDeclaration": 5528, + "src": "3900:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 11274, + "id": 5668, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3910:6:8", + "memberLocation": "3910:6:9", "memberName": "getUri", "nodeType": "MemberAccess", - "referencedDeclaration": 5188, - "src": "3900:16:8", + "referencedDeclaration": 5130, + "src": "3900:16:9", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) view external returns (string memory)" } }, - "id": 11276, + "id": 5670, "isConstant": false, "isLValue": false, "isPure": false, @@ -5120,37 +5120,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3900:28:8", + "src": "3900:28:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "3888:40:8", + "src": "3888:40:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11278, + "id": 5672, "nodeType": "ExpressionStatement", - "src": "3888:40:8" + "src": "3888:40:9" }, { "assignments": [ - 11280 + 5674 ], "declarations": [ { "constant": false, - "id": 11280, + "id": 5674, "mutability": "mutable", "name": "res", - "nameLocation": "3951:3:8", + "nameLocation": "3951:3:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "3938:16:8", + "scope": 5688, + "src": "3938:16:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5158,10 +5158,10 @@ "typeString": "bytes" }, "typeName": { - "id": 11279, + "id": 5673, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3938:5:8", + "src": "3938:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5170,16 +5170,16 @@ "visibility": "internal" } ], - "id": 11285, + "id": 5679, "initialValue": { "arguments": [ { - "id": 11283, + "id": 5677, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "3964:6:8", + "referencedDeclaration": 5645, + "src": "3964:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -5194,33 +5194,33 @@ } ], "expression": { - "id": 11281, + "id": 5675, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "3957:2:8", + "referencedDeclaration": 8817, + "src": "3957:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11282, + "id": 5676, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3960:3:8", + "memberLocation": "3960:3:9", "memberName": "ffi", "nodeType": "MemberAccess", - "referencedDeclaration": 21517, - "src": "3957:6:8", + "referencedDeclaration": 15996, + "src": "3957:6:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) external returns (bytes memory)" } }, - "id": 11284, + "id": 5678, "isConstant": false, "isLValue": false, "isPure": false, @@ -5229,7 +5229,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3957:14:8", + "src": "3957:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -5237,35 +5237,35 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3938:33:8" + "src": "3938:33:9" }, { "expression": { - "id": 11286, + "id": 5680, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11280, - "src": "3981:3:8", + "referencedDeclaration": 5674, + "src": "3981:3:9", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 11287, + "id": 5681, "nodeType": "ExpressionStatement", - "src": "3981:3:8" + "src": "3981:3:9" }, { "expression": { "arguments": [ { - "id": 11291, + "id": 5685, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "4001:6:8", + "referencedDeclaration": 5645, + "src": "4001:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -5280,33 +5280,33 @@ } ], "expression": { - "id": 11288, + "id": 5682, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "3994:2:8", + "referencedDeclaration": 8817, + "src": "3994:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11290, + "id": 5684, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3997:3:8", + "memberLocation": "3997:3:9", "memberName": "ffi", "nodeType": "MemberAccess", - "referencedDeclaration": 21517, - "src": "3994:6:8", + "referencedDeclaration": 15996, + "src": "3994:6:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) external returns (bytes memory)" } }, - "id": 11292, + "id": 5686, "isConstant": false, "isLValue": false, "isPure": false, @@ -5315,16 +5315,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3994:14:8", + "src": "3994:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 11293, + "id": 5687, "nodeType": "ExpressionStatement", - "src": "3994:14:8" + "src": "3994:14:9" } ] }, @@ -5333,47 +5333,47 @@ "kind": "function", "modifiers": [], "name": "testWithTierImage", - "nameLocation": "2027:17:8", + "nameLocation": "2027:17:9", "parameters": { - "id": 11114, + "id": 5508, "nodeType": "ParameterList", "parameters": [], - "src": "2044:2:8" + "src": "2044:2:9" }, "returnParameters": { - "id": 11115, + "id": 5509, "nodeType": "ParameterList", "parameters": [], - "src": "2054:0:8" + "src": "2054:0:9" }, - "scope": 11489, + "scope": 5883, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { - "id": 11299, + "id": 5693, "nodeType": "EventDefinition", - "src": "4021:18:8", + "src": "4021:18:9", "nodes": [], "anonymous": false, "eventSelector": "4ca2f113ea9c5722f01984556e2aa7e3d98996bfbcf33a6c9079aa4020df9b0d", "name": "K", - "nameLocation": "4027:1:8", + "nameLocation": "4027:1:9", "parameters": { - "id": 11298, + "id": 5692, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11297, + "id": 5691, "indexed": false, "mutability": "mutable", "name": "k", - "nameLocation": "4036:1:8", + "nameLocation": "4036:1:9", "nodeType": "VariableDeclaration", - "scope": 11299, - "src": "4029:8:8", + "scope": 5693, + "src": "4029:8:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5381,10 +5381,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 11296, + "id": 5690, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "4029:6:8", + "src": "4029:6:9", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -5393,34 +5393,34 @@ "visibility": "internal" } ], - "src": "4028:10:8" + "src": "4028:10:9" } }, { - "id": 11488, + "id": 5882, "nodeType": "FunctionDefinition", - "src": "4045:1965:8", + "src": "4045:1965:9", "nodes": [], "body": { - "id": 11487, + "id": 5881, "nodeType": "Block", - "src": "4084:1926:8", + "src": "4084:1926:9", "nodes": [], "statements": [ { "assignments": [ - 11304 + 5698 ], "declarations": [ { "constant": false, - "id": 11304, + "id": 5698, "mutability": "mutable", "name": "_delegate", - "nameLocation": "4109:9:8", + "nameLocation": "4109:9:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4094:24:8", + "scope": 5881, + "src": "4094:24:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5428,20 +5428,20 @@ "typeString": "contract DefifaDelegate" }, "typeName": { - "id": 11303, + "id": 5697, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11302, + "id": 5696, "name": "DefifaDelegate", "nameLocations": [ - "4094:14:8" + "4094:14:9" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "4094:14:8" + "src": "4094:14:9" }, "referencedDeclaration": 2166, - "src": "4094:14:8", + "src": "4094:14:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -5450,7 +5450,7 @@ "visibility": "internal" } ], - "id": 11317, + "id": 5711, "initialValue": { "arguments": [ { @@ -5461,39 +5461,39 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 11312, + "id": 5706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4157:18:8", + "src": "4157:18:9", "typeDescriptions": { "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DefifaDelegate_$2166_$", "typeString": "function () returns (contract DefifaDelegate)" }, "typeName": { - "id": 11311, + "id": 5705, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11310, + "id": 5704, "name": "DefifaDelegate", "nameLocations": [ - "4161:14:8" + "4161:14:9" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "4161:14:8" + "src": "4161:14:9" }, "referencedDeclaration": 2166, - "src": "4161:14:8", + "src": "4161:14:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } } }, - "id": 11313, + "id": 5707, "isConstant": false, "isLValue": false, "isPure": false, @@ -5502,7 +5502,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4157:20:8", + "src": "4157:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -5517,26 +5517,26 @@ "typeString": "contract DefifaDelegate" } ], - "id": 11309, + "id": 5703, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4149:7:8", + "src": "4149:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11308, + "id": 5702, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4149:7:8", + "src": "4149:7:9", "typeDescriptions": {} } }, - "id": 11314, + "id": 5708, "isConstant": false, "isLValue": false, "isPure": false, @@ -5545,7 +5545,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4149:29:8", + "src": "4149:29:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5561,33 +5561,33 @@ } ], "expression": { - "id": 11306, + "id": 5700, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "4136:6:8", + "referencedDeclaration": 55206, + "src": "4136:6:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 11307, + "id": 5701, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4143:5:8", + "memberLocation": "4143:5:9", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "4136:12:8", + "referencedDeclaration": 55149, + "src": "4136:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 11315, + "id": 5709, "isConstant": false, "isLValue": false, "isPure": false, @@ -5596,7 +5596,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4136:43:8", + "src": "4136:43:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5611,18 +5611,18 @@ "typeString": "address" } ], - "id": 11305, + "id": 5699, "name": "DefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2166, - "src": "4121:14:8", + "src": "4121:14:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_DefifaDelegate_$2166_$", "typeString": "type(contract DefifaDelegate)" } }, - "id": 11316, + "id": 5710, "isConstant": false, "isLValue": false, "isPure": false, @@ -5631,7 +5631,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4121:59:8", + "src": "4121:59:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -5639,52 +5639,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4094:86:8" + "src": "4094:86:9" }, { "assignments": [ - 11320 + 5714 ], "declarations": [ { "constant": false, - "id": 11320, + "id": 5714, "mutability": "mutable", "name": "_resolver", - "nameLocation": "4213:9:8", + "nameLocation": "4213:9:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4190:32:8", + "scope": 5881, + "src": "4190:32:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" }, "typeName": { - "id": 11319, + "id": 5713, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11318, + "id": 5712, "name": "DefifaTokenUriResolver", "nameLocations": [ - "4190:22:8" + "4190:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "4190:22:8" + "referencedDeclaration": 5341, + "src": "4190:22:9" }, - "referencedDeclaration": 5367, - "src": "4190:22:8", + "referencedDeclaration": 5341, + "src": "4190:22:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, "visibility": "internal" } ], - "id": 11334, + "id": 5728, "initialValue": { "arguments": [ { @@ -5694,14 +5694,14 @@ { "arguments": [ { - "id": 11329, + "id": 5723, "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, - "src": "4308:9:8", + "referencedDeclaration": 5455, + "src": "4308:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } } @@ -5709,43 +5709,43 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } ], - "id": 11328, + "id": 5722, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4281:26:8", + "src": "4281:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$39135_$returns$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$33614_$returns$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" }, "typeName": { - "id": 11327, + "id": 5721, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11326, + "id": 5720, "name": "DefifaTokenUriResolver", "nameLocations": [ - "4285:22:8" + "4285:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "4285:22:8" + "referencedDeclaration": 5341, + "src": "4285:22:9" }, - "referencedDeclaration": 5367, - "src": "4285:22:8", + "referencedDeclaration": 5341, + "src": "4285:22:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } }, - "id": 11330, + "id": 5724, "isConstant": false, "isLValue": false, "isPure": false, @@ -5754,10 +5754,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4281:37:8", + "src": "4281:37:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } @@ -5765,30 +5765,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } ], - "id": 11325, + "id": 5719, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4273:7:8", + "src": "4273:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11324, + "id": 5718, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4273:7:8", + "src": "4273:7:9", "typeDescriptions": {} } }, - "id": 11331, + "id": 5725, "isConstant": false, "isLValue": false, "isPure": false, @@ -5797,7 +5797,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4273:46:8", + "src": "4273:46:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5813,33 +5813,33 @@ } ], "expression": { - "id": 11322, + "id": 5716, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "4260:6:8", + "referencedDeclaration": 55206, + "src": "4260:6:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 11323, + "id": 5717, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4267:5:8", + "memberLocation": "4267:5:9", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "4260:12:8", + "referencedDeclaration": 55149, + "src": "4260:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 11332, + "id": 5726, "isConstant": false, "isLValue": false, "isPure": false, @@ -5848,7 +5848,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4260:60:8", + "src": "4260:60:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5863,18 +5863,18 @@ "typeString": "address" } ], - "id": 11321, + "id": 5715, "name": "DefifaTokenUriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5367, - "src": "4237:22:8", + "referencedDeclaration": 5341, + "src": "4237:22:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "type(contract DefifaTokenUriResolver)" } }, - "id": 11333, + "id": 5727, "isConstant": false, "isLValue": false, "isPure": false, @@ -5883,97 +5883,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4237:84:8", + "src": "4237:84:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, "nodeType": "VariableDeclarationStatement", - "src": "4190:131:8" + "src": "4190:131:9" }, { "assignments": [ - 11337 + 5731 ], "declarations": [ { "constant": false, - "id": 11337, + "id": 5731, "mutability": "mutable", "name": "_gamePhaseReporter", - "nameLocation": "4349:18:8", + "nameLocation": "4349:18:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4331:36:8", + "scope": 5881, + "src": "4331:36:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" }, "typeName": { - "id": 11336, + "id": 5730, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11335, + "id": 5729, "name": "GamePhaseReporter", "nameLocations": [ - "4331:17:8" + "4331:17:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11021, - "src": "4331:17:8" + "referencedDeclaration": 5415, + "src": "4331:17:9" }, - "referencedDeclaration": 11021, - "src": "4331:17:8", + "referencedDeclaration": 5415, + "src": "4331:17:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, "visibility": "internal" } ], - "id": 11342, + "id": 5736, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 11340, + "id": 5734, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4370:21:8", + "src": "4370:21:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePhaseReporter_$11021_$", + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePhaseReporter_$5415_$", "typeString": "function () returns (contract GamePhaseReporter)" }, "typeName": { - "id": 11339, + "id": 5733, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11338, + "id": 5732, "name": "GamePhaseReporter", "nameLocations": [ - "4374:17:8" + "4374:17:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11021, - "src": "4374:17:8" + "referencedDeclaration": 5415, + "src": "4374:17:9" }, - "referencedDeclaration": 11021, - "src": "4374:17:8", + "referencedDeclaration": 5415, + "src": "4374:17:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } } }, - "id": 11341, + "id": 5735, "isConstant": false, "isLValue": false, "isPure": false, @@ -5982,97 +5982,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4370:23:8", + "src": "4370:23:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, "nodeType": "VariableDeclarationStatement", - "src": "4331:62:8" + "src": "4331:62:9" }, { "assignments": [ - 11345 + 5739 ], "declarations": [ { "constant": false, - "id": 11345, + "id": 5739, "mutability": "mutable", "name": "_gamePotReporter", - "nameLocation": "4419:16:8", + "nameLocation": "4419:16:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4403:32:8", + "scope": 5881, + "src": "4403:32:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" }, "typeName": { - "id": 11344, + "id": 5738, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11343, + "id": 5737, "name": "GamePotReporter", "nameLocations": [ - "4403:15:8" + "4403:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11044, - "src": "4403:15:8" + "referencedDeclaration": 5438, + "src": "4403:15:9" }, - "referencedDeclaration": 11044, - "src": "4403:15:8", + "referencedDeclaration": 5438, + "src": "4403:15:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, "visibility": "internal" } ], - "id": 11350, + "id": 5744, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 11348, + "id": 5742, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4438:19:8", + "src": "4438:19:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePotReporter_$11044_$", + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePotReporter_$5438_$", "typeString": "function () returns (contract GamePotReporter)" }, "typeName": { - "id": 11347, + "id": 5741, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11346, + "id": 5740, "name": "GamePotReporter", "nameLocations": [ - "4442:15:8" + "4442:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11044, - "src": "4442:15:8" + "referencedDeclaration": 5438, + "src": "4442:15:9" }, - "referencedDeclaration": 11044, - "src": "4442:15:8", + "referencedDeclaration": 5438, + "src": "4442:15:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } } }, - "id": 11349, + "id": 5743, "isConstant": false, "isLValue": false, "isPure": false, @@ -6081,81 +6081,81 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4438:21:8", + "src": "4438:21:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, "nodeType": "VariableDeclarationStatement", - "src": "4403:56:8" + "src": "4403:56:9" }, { "assignments": [ - 11355 + 5749 ], "declarations": [ { "constant": false, - "id": 11355, + "id": 5749, "mutability": "mutable", "name": "_tiers", - "nameLocation": "4495:6:8", + "nameLocation": "4495:6:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4470:31:8", + "scope": 5881, + "src": "4470:31:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams[]" }, "typeName": { "baseType": { - "id": 11353, + "id": 5747, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11352, + "id": 5746, "name": "JB721TierParams", "nameLocations": [ - "4470:15:8" + "4470:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "4470:15:8" + "referencedDeclaration": 39129, + "src": "4470:15:9" }, - "referencedDeclaration": 44650, - "src": "4470:15:8", + "referencedDeclaration": 39129, + "src": "4470:15:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11354, + "id": 5748, "nodeType": "ArrayTypeName", - "src": "4470:17:8", + "src": "4470:17:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } }, "visibility": "internal" } ], - "id": 11362, + "id": 5756, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 11360, + "id": 5754, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4526:1:8", + "src": "4526:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -6170,48 +6170,48 @@ "typeString": "int_const 1" } ], - "id": 11359, + "id": 5753, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4504:21:8", + "src": "4504:21:9", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JB721TierParams memory[] memory)" }, "typeName": { "baseType": { - "id": 11357, + "id": 5751, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11356, + "id": 5750, "name": "JB721TierParams", "nameLocations": [ - "4508:15:8" + "4508:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "4508:15:8" + "referencedDeclaration": 39129, + "src": "4508:15:9" }, - "referencedDeclaration": 44650, - "src": "4508:15:8", + "referencedDeclaration": 39129, + "src": "4508:15:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11358, + "id": 5752, "nodeType": "ArrayTypeName", - "src": "4508:17:8", + "src": "4508:17:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } } }, - "id": 11361, + "id": 5755, "isConstant": false, "isLValue": false, "isPure": true, @@ -6220,47 +6220,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4504:24:8", + "src": "4504:24:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "4470:58:8" + "src": "4470:58:9" }, { "expression": { - "id": 11385, + "id": 5779, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11363, + "id": 5757, "name": "_tiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11355, - "src": "4538:6:8", + "referencedDeclaration": 5749, + "src": "4538:6:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, - "id": 11365, + "id": 5759, "indexExpression": { "hexValue": "30", - "id": 11364, + "id": 5758, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4545:1:8", + "src": "4545:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6272,9 +6272,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4538:9:8", + "src": "4538:9:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, @@ -6284,14 +6284,14 @@ "arguments": [ { "hexValue": "31653138", - "id": 11367, + "id": 5761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4587:4:8", + "src": "4587:4:9", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" @@ -6300,14 +6300,14 @@ }, { "hexValue": "313030", - "id": 11368, + "id": 5762, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4622:3:8", + "src": "4622:3:9", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" @@ -6316,14 +6316,14 @@ }, { "hexValue": "30", - "id": 11369, + "id": 5763, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4652:1:8", + "src": "4652:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6332,14 +6332,14 @@ }, { "hexValue": "30", - "id": 11370, + "id": 5764, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4681:1:8", + "src": "4681:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6350,14 +6350,14 @@ "arguments": [ { "hexValue": "30", - "id": 11373, + "id": 5767, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4730:1:8", + "src": "4730:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6372,26 +6372,26 @@ "typeString": "int_const 0" } ], - "id": 11372, + "id": 5766, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4722:7:8", + "src": "4722:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11371, + "id": 5765, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4722:7:8", + "src": "4722:7:9", "typeDescriptions": {} } }, - "id": 11374, + "id": 5768, "isConstant": false, "isLValue": false, "isPure": true, @@ -6400,7 +6400,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4722:10:8", + "src": "4722:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -6411,14 +6411,14 @@ "arguments": [ { "hexValue": "", - "id": 11377, + "id": 5771, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4770:2:8", + "src": "4770:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -6433,26 +6433,26 @@ "typeString": "literal_string \"\"" } ], - "id": 11376, + "id": 5770, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4762:7:8", + "src": "4762:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 11375, + "id": 5769, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4762:7:8", + "src": "4762:7:9", "typeDescriptions": {} } }, - "id": 11378, + "id": 5772, "isConstant": false, "isLValue": false, "isPure": true, @@ -6461,7 +6461,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4762:11:8", + "src": "4762:11:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -6470,14 +6470,14 @@ }, { "hexValue": "30", - "id": 11379, + "id": 5773, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4797:1:8", + "src": "4797:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6486,14 +6486,14 @@ }, { "hexValue": "66616c7365", - "id": 11380, + "id": 5774, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4829:5:8", + "src": "4829:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6502,14 +6502,14 @@ }, { "hexValue": "66616c7365", - "id": 11381, + "id": 5775, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4892:5:8", + "src": "4892:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6518,14 +6518,14 @@ }, { "hexValue": "66616c7365", - "id": 11382, + "id": 5776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4930:5:8", + "src": "4930:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6534,14 +6534,14 @@ }, { "hexValue": "74727565", - "id": 11383, + "id": 5777, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4965:4:8", + "src": "4965:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6596,35 +6596,35 @@ "typeString": "bool" } ], - "id": 11366, + "id": 5760, "name": "JB721TierParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44650, - "src": "4550:15:8", + "referencedDeclaration": 39129, + "src": "4550:15:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$44650_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$39129_storage_ptr_$", "typeString": "type(struct JB721TierParams storage pointer)" } }, - "id": 11384, + "id": 5778, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "4580:5:8", - "4605:15:8", - "4639:11:8", - "4667:12:8", - "4696:24:8", - "4746:14:8", - "4787:8:8", - "4812:15:8", - "4848:42:8", - "4911:17:8", - "4949:14:8" + "4580:5:9", + "4605:15:9", + "4639:11:9", + "4667:12:9", + "4696:24:9", + "4746:14:9", + "4787:8:9", + "4812:15:9", + "4848:42:9", + "4911:17:9", + "4949:14:9" ], "names": [ "price", @@ -6640,37 +6640,37 @@ "useVotingUnits" ], "nodeType": "FunctionCall", - "src": "4550:430:8", + "src": "4550:430:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "src": "4538:442:8", + "src": "4538:442:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "id": 11386, + "id": 5780, "nodeType": "ExpressionStatement", - "src": "4538:442:8" + "src": "4538:442:9" }, { "assignments": [ - 11391 + 5785 ], "declarations": [ { "constant": false, - "id": 11391, + "id": 5785, "mutability": "mutable", "name": "_tierNames", - "nameLocation": "5007:10:8", + "nameLocation": "5007:10:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4991:26:8", + "scope": 5881, + "src": "4991:26:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6679,18 +6679,18 @@ }, "typeName": { "baseType": { - "id": 11389, + "id": 5783, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4991:6:8", + "src": "4991:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11390, + "id": 5784, "nodeType": "ArrayTypeName", - "src": "4991:8:8", + "src": "4991:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -6699,19 +6699,19 @@ "visibility": "internal" } ], - "id": 11397, + "id": 5791, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 11395, + "id": 5789, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5033:1:8", + "src": "5033:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -6726,38 +6726,38 @@ "typeString": "int_const 1" } ], - "id": 11394, + "id": 5788, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "5020:12:8", + "src": "5020:12:9", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 11392, + "id": 5786, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5024:6:8", + "src": "5024:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11393, + "id": 5787, "nodeType": "ArrayTypeName", - "src": "5024:8:8", + "src": "5024:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 11396, + "id": 5790, "isConstant": false, "isLValue": false, "isPure": true, @@ -6766,7 +6766,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5020:15:8", + "src": "5020:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -6774,39 +6774,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4991:44:8" + "src": "4991:44:9" }, { "expression": { - "id": 11402, + "id": 5796, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11398, + "id": 5792, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11391, - "src": "5045:10:8", + "referencedDeclaration": 5785, + "src": "5045:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11400, + "id": 5794, "indexExpression": { "hexValue": "30", - "id": 11399, + "id": 5793, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5056:1:8", + "src": "5056:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6818,7 +6818,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5045:13:8", + "src": "5045:13:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -6828,43 +6828,43 @@ "operator": "=", "rightHandSide": { "hexValue": "4420696e2034", - "id": 11401, + "id": 5795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5061:8:8", + "src": "5061:8:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f6458af466834a0340d7309ba03705299b32940ccfb2fa3a06d483f63afa02b6", "typeString": "literal_string \"D in 4\"" }, "value": "D in 4" }, - "src": "5045:24:8", + "src": "5045:24:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11403, + "id": 5797, "nodeType": "ExpressionStatement", - "src": "5045:24:8" + "src": "5045:24:9" }, { "expression": { "arguments": [ { "hexValue": "313233", - "id": 11407, + "id": 5801, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5124:3:8", + "src": "5124:3:9", "typeDescriptions": { "typeIdentifier": "t_rational_123_by_1", "typeString": "int_const 123" @@ -6872,27 +6872,27 @@ "value": "123" }, { - "id": 11408, + "id": 5802, "name": "_directory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11052, - "src": "5153:10:8", + "referencedDeclaration": 5446, + "src": "5153:10:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, { "hexValue": "4e42412046696e616c7320283129", - "id": 11409, + "id": 5803, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5184:16:8", + "src": "5184:16:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8257a243589ae894d3fe08185845f3075a83cf8ea5d52825fde278bbbebed7b2", "typeString": "literal_string \"NBA Finals (1)\"" @@ -6901,14 +6901,14 @@ }, { "hexValue": "4445464946413a204558414d504c45", - "id": 11410, + "id": 5804, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5223:17:8", + "src": "5223:17:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_beb0fd48c0ca5bf8ea2169c84c6f6fe712bdbc32b355a298b42565b3bd3fec5a", "typeString": "literal_string \"DEFIFA: EXAMPLE\"" @@ -6916,27 +6916,27 @@ "value": "DEFIFA: EXAMPLE" }, { - "id": 11411, + "id": 5805, "name": "_fundingCycleStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11055, - "src": "5274:18:8", + "referencedDeclaration": 5449, + "src": "5274:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, { "hexValue": "", - "id": 11412, + "id": 5806, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5316:2:8", + "src": "5316:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -6944,27 +6944,27 @@ "value": "" }, { - "id": 11413, + "id": 5807, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11320, - "src": "5351:9:8", + "referencedDeclaration": 5714, + "src": "5351:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, { "hexValue": "", - "id": 11414, + "id": 5808, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5388:2:8", + "src": "5388:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -6972,27 +6972,27 @@ "value": "" }, { - "id": 11415, + "id": 5809, "name": "_tiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11355, - "src": "5412:6:8", + "referencedDeclaration": 5749, + "src": "5412:6:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, { "hexValue": "31", - "id": 11416, + "id": 5810, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5443:1:8", + "src": "5443:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -7000,38 +7000,38 @@ "value": "1" }, { - "id": 11417, + "id": 5811, "name": "_store", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11058, - "src": "5466:6:8", + "referencedDeclaration": 5452, + "src": "5466:6:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, { - "id": 11418, + "id": 5812, "name": "_gamePhaseReporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11337, - "src": "5506:18:8", + "referencedDeclaration": 5731, + "src": "5506:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, { - "id": 11419, + "id": 5813, "name": "_gamePotReporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11345, - "src": "5556:16:8", + "referencedDeclaration": 5739, + "src": "5556:16:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, @@ -7039,14 +7039,14 @@ "arguments": [ { "hexValue": "30", - "id": 11422, + "id": 5816, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5618:1:8", + "src": "5618:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7061,26 +7061,26 @@ "typeString": "int_const 0" } ], - "id": 11421, + "id": 5815, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5610:7:8", + "src": "5610:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11420, + "id": 5814, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5610:7:8", + "src": "5610:7:9", "typeDescriptions": {} } }, - "id": 11423, + "id": 5817, "isConstant": false, "isLValue": false, "isPure": true, @@ -7089,7 +7089,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5610:10:8", + "src": "5610:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -7097,12 +7097,12 @@ } }, { - "id": 11424, + "id": 5818, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11391, - "src": "5646:10:8", + "referencedDeclaration": 5785, + "src": "5646:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -7116,7 +7116,7 @@ "typeString": "int_const 123" }, { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, { @@ -7128,7 +7128,7 @@ "typeString": "literal_string \"DEFIFA: EXAMPLE\"" }, { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, { @@ -7136,7 +7136,7 @@ "typeString": "literal_string \"\"" }, { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" }, { @@ -7144,7 +7144,7 @@ "typeString": "literal_string \"\"" }, { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" }, { @@ -7152,15 +7152,15 @@ "typeString": "int_const 1" }, { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" }, { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" }, { @@ -7173,54 +7173,54 @@ } ], "expression": { - "id": 11404, + "id": 5798, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11304, - "src": "5080:9:8", + "referencedDeclaration": 5698, + "src": "5080:9:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } }, - "id": 11406, + "id": 5800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5090:10:8", + "memberLocation": "5090:10:9", "memberName": "initialize", "nodeType": "MemberAccess", "referencedDeclaration": 850, - "src": "5080:20:8", + "src": "5080:20:9", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$56517_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$56768_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$58431_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$44017_$_t_contract$_IDefifaGamePhaseReporter_$11903_$_t_contract$_IDefifaGamePotReporter_$11917_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$50996_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$51247_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$52910_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$38496_$_t_contract$_IDefifaGamePhaseReporter_$6295_$_t_contract$_IDefifaGamePotReporter_$6309_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256,contract IJBDirectory,string memory,string memory,contract IJBFundingCycleStore,string memory,contract IJBTokenUriResolver,string memory,struct JB721TierParams memory[] memory,uint48,contract IJBTiered721DelegateStore,contract IDefifaGamePhaseReporter,contract IDefifaGamePotReporter,address,string memory[] memory) external" } }, - "id": 11425, + "id": 5819, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [ - "5115:7:8", - "5141:10:8", - "5177:5:8", - "5214:7:8", - "5254:18:8", - "5306:8:8", - "5332:17:8", - "5374:12:8", - "5404:6:8", - "5432:9:8", - "5458:6:8", - "5486:18:8", - "5538:16:8", - "5586:22:8", - "5634:10:8" + "5115:7:9", + "5141:10:9", + "5177:5:9", + "5214:7:9", + "5254:18:9", + "5306:8:9", + "5332:17:9", + "5374:12:9", + "5404:6:9", + "5432:9:9", + "5458:6:9", + "5486:18:9", + "5538:16:9", + "5586:22:9", + "5634:10:9" ], "names": [ "_gameId", @@ -7240,27 +7240,27 @@ "_tierNames" ], "nodeType": "FunctionCall", - "src": "5080:587:8", + "src": "5080:587:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11426, + "id": 5820, "nodeType": "ExpressionStatement", - "src": "5080:587:8" + "src": "5080:587:9" }, { "expression": { "arguments": [ { - "id": 11430, + "id": 5824, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11304, - "src": "5699:9:8", + "referencedDeclaration": 5698, + "src": "5699:9:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -7275,33 +7275,33 @@ } ], "expression": { - "id": 11427, + "id": 5821, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11320, - "src": "5678:9:8", + "referencedDeclaration": 5714, + "src": "5678:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 11429, + "id": 5823, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5688:10:8", + "memberLocation": "5688:10:9", "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 4644, - "src": "5678:20:8", + "referencedDeclaration": 4586, + "src": "5678:20:9", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$11773_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$6167_$returns$__$", "typeString": "function (contract IDefifaDelegate) external" } }, - "id": 11431, + "id": 5825, "isConstant": false, "isLValue": false, "isPure": false, @@ -7310,31 +7310,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5678:31:8", + "src": "5678:31:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11432, + "id": 5826, "nodeType": "ExpressionStatement", - "src": "5678:31:8" + "src": "5678:31:9" }, { "assignments": [ - 11437 + 5831 ], "declarations": [ { "constant": false, - "id": 11437, + "id": 5831, "mutability": "mutable", "name": "inputs", - "nameLocation": "5736:6:8", + "nameLocation": "5736:6:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "5720:22:8", + "scope": 5881, + "src": "5720:22:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7343,18 +7343,18 @@ }, "typeName": { "baseType": { - "id": 11435, + "id": 5829, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5720:6:8", + "src": "5720:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11436, + "id": 5830, "nodeType": "ArrayTypeName", - "src": "5720:8:8", + "src": "5720:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -7363,19 +7363,19 @@ "visibility": "internal" } ], - "id": 11443, + "id": 5837, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 11441, + "id": 5835, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5758:1:8", + "src": "5758:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -7390,38 +7390,38 @@ "typeString": "int_const 3" } ], - "id": 11440, + "id": 5834, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "5745:12:8", + "src": "5745:12:9", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 11438, + "id": 5832, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5749:6:8", + "src": "5749:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11439, + "id": 5833, "nodeType": "ArrayTypeName", - "src": "5749:8:8", + "src": "5749:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 11442, + "id": 5836, "isConstant": false, "isLValue": false, "isPure": true, @@ -7430,7 +7430,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5745:15:8", + "src": "5745:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -7438,39 +7438,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5720:40:8" + "src": "5720:40:9" }, { "expression": { - "id": 11448, + "id": 5842, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11444, + "id": 5838, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5770:6:8", + "referencedDeclaration": 5831, + "src": "5770:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11446, + "id": 5840, "indexExpression": { "hexValue": "30", - "id": 11445, + "id": 5839, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5777:1:8", + "src": "5777:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7482,7 +7482,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5770:9:8", + "src": "5770:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -7492,61 +7492,61 @@ "operator": "=", "rightHandSide": { "hexValue": "6e6f6465", - "id": 11447, + "id": 5841, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5782:6:8", + "src": "5782:6:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7a7b069bdf427c3e6d24c2c55ccd9fe71f5d9a6088733138764bb52de1769157", "typeString": "literal_string \"node\"" }, "value": "node" }, - "src": "5770:18:8", + "src": "5770:18:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11449, + "id": 5843, "nodeType": "ExpressionStatement", - "src": "5770:18:8" + "src": "5770:18:9" }, { "expression": { - "id": 11454, + "id": 5848, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11450, + "id": 5844, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5798:6:8", + "referencedDeclaration": 5831, + "src": "5798:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11452, + "id": 5846, "indexExpression": { "hexValue": "31", - "id": 11451, + "id": 5845, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5805:1:8", + "src": "5805:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -7558,7 +7558,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5798:9:8", + "src": "5798:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -7568,61 +7568,61 @@ "operator": "=", "rightHandSide": { "hexValue": "2e2f6f70656e2e6a73", - "id": 11453, + "id": 5847, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5810:11:8", + "src": "5810:11:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_69a0412616ef714920af0610e272e8f6e45a27bfa41251577a0afebc6aa71562", "typeString": "literal_string \"./open.js\"" }, "value": "./open.js" }, - "src": "5798:23:8", + "src": "5798:23:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11455, + "id": 5849, "nodeType": "ExpressionStatement", - "src": "5798:23:8" + "src": "5798:23:9" }, { "expression": { - "id": 11463, + "id": 5857, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11456, + "id": 5850, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5831:6:8", + "referencedDeclaration": 5831, + "src": "5831:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11458, + "id": 5852, "indexExpression": { "hexValue": "32", - "id": 11457, + "id": 5851, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5838:1:8", + "src": "5838:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -7634,7 +7634,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5831:9:8", + "src": "5831:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -7646,14 +7646,14 @@ "arguments": [ { "hexValue": "31303030303030303030", - "id": 11461, + "id": 5855, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5860:10:8", + "src": "5860:10:9", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000_by_1", "typeString": "int_const 1000000000" @@ -7669,33 +7669,33 @@ } ], "expression": { - "id": 11459, + "id": 5853, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11320, - "src": "5843:9:8", + "referencedDeclaration": 5714, + "src": "5843:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 11460, + "id": 5854, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5853:6:8", + "memberLocation": "5853:6:9", "memberName": "getUri", "nodeType": "MemberAccess", - "referencedDeclaration": 5188, - "src": "5843:16:8", + "referencedDeclaration": 5130, + "src": "5843:16:9", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) view external returns (string memory)" } }, - "id": 11462, + "id": 5856, "isConstant": false, "isLValue": false, "isPure": false, @@ -7704,37 +7704,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5843:28:8", + "src": "5843:28:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "5831:40:8", + "src": "5831:40:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11464, + "id": 5858, "nodeType": "ExpressionStatement", - "src": "5831:40:8" + "src": "5831:40:9" }, { "assignments": [ - 11466 + 5860 ], "declarations": [ { "constant": false, - "id": 11466, + "id": 5860, "mutability": "mutable", "name": "res", - "nameLocation": "5894:3:8", + "nameLocation": "5894:3:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "5881:16:8", + "scope": 5881, + "src": "5881:16:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7742,10 +7742,10 @@ "typeString": "bytes" }, "typeName": { - "id": 11465, + "id": 5859, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5881:5:8", + "src": "5881:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -7754,16 +7754,16 @@ "visibility": "internal" } ], - "id": 11471, + "id": 5865, "initialValue": { "arguments": [ { - "id": 11469, + "id": 5863, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5907:6:8", + "referencedDeclaration": 5831, + "src": "5907:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -7778,33 +7778,33 @@ } ], "expression": { - "id": 11467, + "id": 5861, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "5900:2:8", + "referencedDeclaration": 8817, + "src": "5900:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11468, + "id": 5862, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5903:3:8", + "memberLocation": "5903:3:9", "memberName": "ffi", "nodeType": "MemberAccess", - "referencedDeclaration": 21517, - "src": "5900:6:8", + "referencedDeclaration": 15996, + "src": "5900:6:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) external returns (bytes memory)" } }, - "id": 11470, + "id": 5864, "isConstant": false, "isLValue": false, "isPure": false, @@ -7813,7 +7813,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5900:14:8", + "src": "5900:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -7821,35 +7821,35 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5881:33:8" + "src": "5881:33:9" }, { "expression": { - "id": 11472, + "id": 5866, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11466, - "src": "5924:3:8", + "referencedDeclaration": 5860, + "src": "5924:3:9", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 11473, + "id": 5867, "nodeType": "ExpressionStatement", - "src": "5924:3:8" + "src": "5924:3:9" }, { "expression": { "arguments": [ { - "id": 11477, + "id": 5871, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5944:6:8", + "referencedDeclaration": 5831, + "src": "5944:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -7864,33 +7864,33 @@ } ], "expression": { - "id": 11474, + "id": 5868, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "5937:2:8", + "referencedDeclaration": 8817, + "src": "5937:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11476, + "id": 5870, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5940:3:8", + "memberLocation": "5940:3:9", "memberName": "ffi", "nodeType": "MemberAccess", - "referencedDeclaration": 21517, - "src": "5937:6:8", + "referencedDeclaration": 15996, + "src": "5937:6:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) external returns (bytes memory)" } }, - "id": 11478, + "id": 5872, "isConstant": false, "isLValue": false, "isPure": false, @@ -7899,16 +7899,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5937:14:8", + "src": "5937:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 11479, + "id": 5873, "nodeType": "ExpressionStatement", - "src": "5937:14:8" + "src": "5937:14:9" }, { "eventCall": { @@ -7917,14 +7917,14 @@ "expression": { "arguments": [ { - "id": 11482, + "id": 5876, "name": "IDefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11773, - "src": "5974:15:8", + "referencedDeclaration": 6167, + "src": "5974:15:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } } @@ -7932,22 +7932,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } ], - "id": 11481, + "id": 5875, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, - "src": "5969:4:8", + "src": "5969:4:9", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 11483, + "id": 5877, "isConstant": false, "isLValue": false, "isPure": true, @@ -7956,22 +7956,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5969:21:8", + "src": "5969:21:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$6167", "typeString": "type(contract IDefifaDelegate)" } }, - "id": 11484, + "id": 5878, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "5991:11:8", + "memberLocation": "5991:11:9", "memberName": "interfaceId", "nodeType": "MemberAccess", - "src": "5969:33:8", + "src": "5969:33:9", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -7985,18 +7985,18 @@ "typeString": "bytes4" } ], - "id": 11480, + "id": 5874, "name": "K", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11299, - "src": "5967:1:8", + "referencedDeclaration": 5693, + "src": "5967:1:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes4_$returns$__$", "typeString": "function (bytes4)" } }, - "id": 11485, + "id": 5879, "isConstant": false, "isLValue": false, "isPure": false, @@ -8005,16 +8005,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5967:36:8", + "src": "5967:36:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11486, + "id": 5880, "nodeType": "EmitStatement", - "src": "5962:41:8" + "src": "5962:41:9" } ] }, @@ -8023,20 +8023,20 @@ "kind": "function", "modifiers": [], "name": "testWithOutTierImage", - "nameLocation": "4054:20:8", + "nameLocation": "4054:20:9", "parameters": { - "id": 11300, + "id": 5694, "nodeType": "ParameterList", "parameters": [], - "src": "4074:2:8" + "src": "4074:2:9" }, "returnParameters": { - "id": 11301, + "id": 5695, "nodeType": "ParameterList", "parameters": [], - "src": "4084:0:8" + "src": "4084:0:9" }, - "scope": 11489, + "scope": 5883, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -8046,73 +8046,73 @@ "baseContracts": [ { "baseName": { - "id": 11045, + "id": 5439, "name": "Test", "nameLocations": [ - "1241:4:8" + "1241:4:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 21442, - "src": "1241:4:8" + "referencedDeclaration": 15921, + "src": "1241:4:9" }, - "id": 11046, + "id": 5440, "nodeType": "InheritanceSpecifier", - "src": "1241:4:8" + "src": "1241:4:9" } ], "canonicalName": "SVGTest", "contractDependencies": [ 2166, - 5367, - 11021, - 11044 + 5341, + 5415, + 5438 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 11489, - 21442, - 14345, - 14342, - 21400, - 18253, - 17864, - 16292, - 15628, - 14285 + 5883, + 15921, + 8824, + 8821, + 15879, + 12732, + 12343, + 10771, + 10107, + 8764 ], "name": "SVGTest", - "nameLocation": "1230:7:8", - "scope": 11490, + "nameLocation": "1230:7:9", + "scope": 5884, "usedErrors": [], "usedEvents": [ - 11299, - 12504, - 12508, - 12512, - 12516, - 12520, - 12524, - 12528, - 12532, - 12538, - 12544, - 12552, - 12560, - 12566, - 12572, - 12578, - 12584, - 14407, - 14412, - 14417, - 14424, - 14431, - 14438 + 5693, + 6983, + 6987, + 6991, + 6995, + 6999, + 7003, + 7007, + 7011, + 7017, + 7023, + 7031, + 7039, + 7045, + 7051, + 7057, + 7063, + 8886, + 8891, + 8896, + 8903, + 8910, + 8917 ] } ], "license": "MIT" }, - "id": 8 + "id": 9 } \ No newline at end of file diff --git a/out/SVG.t.sol/GamePotReporter.json b/out/SVG.t.sol/GamePotReporter.json index 91275c1..16d3530 100644 --- a/out/SVG.t.sol/GamePotReporter.json +++ b/out/SVG.t.sol/GamePotReporter.json @@ -31,19 +31,19 @@ } ], "bytecode": { - "object": "0x6080806040523460145760ad908161001a8239f35b600080fdfe6080806040526004361015601257600080fd5b60003560e01c633af76f3414602657600080fd5b3460725760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112607257806709abe2db8ff840006060925261eeee602082015260126040820152f35b600080fdfea264697066735822122009bbabacf2016ef54a34f9f4e9c8100522f68f308a38d48dbdbcfb64d07ba62c64736f6c63430008140033", - "sourceMap": "988:231:8:-:0;;;;;;;;;;;;;;;;;", + "object": "0x6080806040523460145760ad908161001a8239f35b600080fdfe6080806040526004361015601257600080fd5b60003560e01c633af76f3414602657600080fd5b3460725760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126072578067017bc8fbce7d40006060925261eeee602082015260126040820152f35b600080fdfea2646970667358221220e4e0c6ec9ddb96b72ab5be56b37c65eeb968d27aa22974776150410abf016c9e64736f6c63430008140033", + "sourceMap": "988:231:9:-:0;;;;;;;;;;;;;;;;;", "linkReferences": {} }, "deployedBytecode": { - "object": "0x6080806040526004361015601257600080fd5b60003560e01c633af76f3414602657600080fd5b3460725760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112607257806709abe2db8ff840006060925261eeee602082015260126040820152f35b600080fdfea264697066735822122009bbabacf2016ef54a34f9f4e9c8100522f68f308a38d48dbdbcfb64d07ba62c64736f6c63430008140033", - "sourceMap": "988:231:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1173:18;988:231;;;241:42:125;988:231:8;;;;1207:2;988:231;;;;;;;;", + "object": "0x6080806040526004361015601257600080fd5b60003560e01c633af76f3414602657600080fd5b3460725760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126072578067017bc8fbce7d40006060925261eeee602082015260126040820152f35b600080fdfea2646970667358221220e4e0c6ec9ddb96b72ab5be56b37c65eeb968d27aa22974776150410abf016c9e64736f6c63430008140033", + "sourceMap": "988:231:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1173:18;988:231;;;241:42:128;988:231:9;;;;1207:2;988:231;;;;;;;;", "linkReferences": {} }, "methodIdentifiers": { "currentGamePotOf(uint256)": "3af76f34" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"currentGamePotOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/forge-test/SVG.t.sol\":\"GamePotReporter\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0\",\"dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd\"]},\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9\",\"dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/forge-test/SVG.t.sol\":{\"keccak256\":\"0x44368fb6969d2b405f9fa56492936407767390de8b969437ce71af09162b0f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17a3433d4f157debb2cea3431a63f786304de30c02343de60cf441a1fb5c5cfc\",\"dweb:/ipfs/Qmcvtsthr9bSGdKXPTJDti1tAaSvZehMEFGWjDSzFZnTRW\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x609e3a00319169988cc8272e837f350a9ba77cf8f8f62e4897a8e4a8a5f0fb27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b24435e35ba5b080ebd6e8976c23fb735c7212d042be8462ffd2ea50c5250363\",\"dweb:/ipfs/QmPeVvN7FS4oMmCuYAeRdZihTfrG4tA7Vvunuvv59a6wre\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf5ee6ffdf800ff79b630415dec6257dd930ee8a9b5b17996a2ee2e841d3afcc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://978647b43acaf65a9c1c1c583c028fc534c42a219d5f8857c146fba6682aa90c\",\"dweb:/ipfs/QmNNkThmMkjtw8ArYJRTqy2h6axfsZPE67XZe5zRnWViur\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x113bce4d6d0fe7c4e1e3bf2760ba21c075448660a8dae6003f27b9ff86890612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c8a169ea47398b475696e66d07e354d9997680b5f954418caeeaec5427a131f\",\"dweb:/ipfs/QmSTK6XmjgYZ2CCGZ87AVTowNL3UWfRvqhT6DTbZoKyJzz\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x6584855fecbe5b6a9f8ebdb26b37c58532c5bc5cc6e1737dfa7c8a045087be55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40a35a4d292b4fed02e11d5f25fb474f10a7c4eb99f75b5383dc23fcb6e55d3c\",\"dweb:/ipfs/QmYZ2nz1EmNh4xLWf4YybZoa1Da1z3Wq3w4pneMhkouMi4\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0xb7004fe1ceab4a20ae13baec8732a5414b28d5ddb06f9f4184b49c1fc1d61521\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a60b5d84bd7d7e455f4a1ca1d260f6b50c419e4c4e7196ef32fd77d0f480d51\",\"dweb:/ipfs/QmYwRMAYYsQuvvM4mnagYs8Zhqm5VXicXmxoqEvkiUzQSd\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xcd5706f5a7025825d9fd389c89b49bf571f9abaea8a062dc4048320b5b43bf46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c066485a7d4bd18d44efb4c89274b0959e8066b9a480383a2ce07d7f31555f88\",\"dweb:/ipfs/QmckeYfA5FtAjcxaytq69Dpj6uY57tbQ61kNPPxXi9kgbW\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gameId\",\"type\":\"uint256\"}],\"name\":\"currentGamePotOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/forge-test/SVG.t.sol\":\"GamePotReporter\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6\",\"dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi\"]},\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a\",\"dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/forge-test/SVG.t.sol\":{\"keccak256\":\"0xf2666b6105e7b98ef0d4bb60528e7af85197e538587cb6b3fe1a435b17d87872\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://650eda7c60ddca138a426f9ffcc0e7fc6e826ee1052d635a4cc5f5ae42c7e4da\",\"dweb:/ipfs/Qmdv1VMNJXnaRgc8iG883kZW4cFtnXYHE19sUcmYjLJeTm\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x609e3a00319169988cc8272e837f350a9ba77cf8f8f62e4897a8e4a8a5f0fb27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b24435e35ba5b080ebd6e8976c23fb735c7212d042be8462ffd2ea50c5250363\",\"dweb:/ipfs/QmPeVvN7FS4oMmCuYAeRdZihTfrG4tA7Vvunuvv59a6wre\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf5ee6ffdf800ff79b630415dec6257dd930ee8a9b5b17996a2ee2e841d3afcc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://978647b43acaf65a9c1c1c583c028fc534c42a219d5f8857c146fba6682aa90c\",\"dweb:/ipfs/QmNNkThmMkjtw8ArYJRTqy2h6axfsZPE67XZe5zRnWViur\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x113bce4d6d0fe7c4e1e3bf2760ba21c075448660a8dae6003f27b9ff86890612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c8a169ea47398b475696e66d07e354d9997680b5f954418caeeaec5427a131f\",\"dweb:/ipfs/QmSTK6XmjgYZ2CCGZ87AVTowNL3UWfRvqhT6DTbZoKyJzz\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x6584855fecbe5b6a9f8ebdb26b37c58532c5bc5cc6e1737dfa7c8a045087be55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40a35a4d292b4fed02e11d5f25fb474f10a7c4eb99f75b5383dc23fcb6e55d3c\",\"dweb:/ipfs/QmYZ2nz1EmNh4xLWf4YybZoa1Da1z3Wq3w4pneMhkouMi4\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0xb7004fe1ceab4a20ae13baec8732a5414b28d5ddb06f9f4184b49c1fc1d61521\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a60b5d84bd7d7e455f4a1ca1d260f6b50c419e4c4e7196ef32fd77d0f480d51\",\"dweb:/ipfs/QmYwRMAYYsQuvvM4mnagYs8Zhqm5VXicXmxoqEvkiUzQSd\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xcd5706f5a7025825d9fd389c89b49bf571f9abaea8a062dc4048320b5b43bf46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c066485a7d4bd18d44efb4c89274b0959e8066b9a480383a2ce07d7f31555f88\",\"dweb:/ipfs/QmckeYfA5FtAjcxaytq69Dpj6uY57tbQ61kNPPxXi9kgbW\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -120,18 +120,18 @@ }, "sources": { "contracts/DefifaDelegate.sol": { - "keccak256": "0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c", + "keccak256": "0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658", "urls": [ - "bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0", - "dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd" + "bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6", + "dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi" ], "license": "MIT" }, "contracts/DefifaTokenUriResolver.sol": { - "keccak256": "0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b", + "keccak256": "0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030", "urls": [ - "bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9", - "dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9" + "bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a", + "dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63" ], "license": "MIT" }, @@ -144,18 +144,18 @@ "license": "MIT" }, "contracts/forge-test/SVG.t.sol": { - "keccak256": "0x44368fb6969d2b405f9fa56492936407767390de8b969437ce71af09162b0f4c", + "keccak256": "0xf2666b6105e7b98ef0d4bb60528e7af85197e538587cb6b3fe1a435b17d87872", "urls": [ - "bzz-raw://17a3433d4f157debb2cea3431a63f786304de30c02343de60cf441a1fb5c5cfc", - "dweb:/ipfs/Qmcvtsthr9bSGdKXPTJDti1tAaSvZehMEFGWjDSzFZnTRW" + "bzz-raw://650eda7c60ddca138a426f9ffcc0e7fc6e826ee1052d635a4cc5f5ae42c7e4da", + "dweb:/ipfs/Qmdv1VMNJXnaRgc8iG883kZW4cFtnXYHE19sUcmYjLJeTm" ], "license": "MIT" }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, @@ -908,406 +908,406 @@ }, "ast": { "absolutePath": "contracts/forge-test/SVG.t.sol", - "id": 11490, + "id": 5884, "exportedSymbols": { "Address": [ - 66005 + 58611 ], "Base64": [ - 12498 + 6977 ], "Checkpoints": [ - 67376 + 59982 ], "Clones": [ - 62559 + 55206 ], "Context": [ - 67398 + 60004 ], "DSTest": [ - 14285 + 8764 ], "DefifaDelegate": [ 2166 ], "DefifaFontImporter": [ - 12074 + 6522 ], "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "DefifaTokenUriResolver": [ - 5367 + 5341 ], "ERC165": [ - 68400 + 60792 ], "ERC721": [ - 42178 + 36657 ], "Font": [ - 39062 + 33541 ], "GamePhaseReporter": [ - 11021 + 5415 ], "GamePotReporter": [ - 11044 + 5438 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IDefifaTokenUriResolver": [ - 12034 + 6482 ], "IERC165": [ - 68606 + 60998 ], "IERC20": [ - 63319 + 55925 ], "IERC20Metadata": [ - 64042 + 56648 ], "IERC2981": [ - 62479 + 55126 ], "IERC721": [ - 65574 + 58180 ], "IERC721Metadata": [ - 65672 + 58278 ], "IERC721Receiver": [ - 65592 + 58198 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBController": [ - 55976 + 50455 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleDataSource": [ - 56672 + 51151 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBMigratable": [ - 56778 + 51257 ], "IJBPayDelegate": [ - 56871 + 51350 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBRedemptionDelegate": [ - 57827 + 52306 ], "IJBSplitAllocator": [ - 58093 + 52572 ], "IJBSplitsStore": [ - 58149 + 52628 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBToken": [ - 58225 + 52704 ], "IJBTokenStore": [ - 58421 + 52900 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "ITypeface": [ - 39135 + 33614 ], "JB721Delegate": [ - 42705 + 37184 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBConstants": [ - 58453 + 52932 ], "JBDidPayData": [ - 59345 + 53824 ], "JBDidRedeemData": [ - 59370 + 53849 ], "JBFundAccessConstraints": [ - 59400 + 53879 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBFundingCycleMetadata": [ - 59480 + 53959 ], "JBFundingCycleMetadataResolver": [ - 59130 + 53609 ], "JBGlobalFundingCycleMetadata": [ - 59490 + 53969 ], "JBGlobalFundingCycleMetadataResolver": [ - 59242 + 53721 ], "JBGroupedSplits": [ - 59501 + 53980 ], "JBIpfsDecoder": [ - 44497 + 38976 ], "JBPayDelegateAllocation": [ - 59522 + 54001 ], "JBPayParamsData": [ - 59550 + 54029 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBRedeemParamsData": [ - 59590 + 54069 ], "JBRedemptionDelegateAllocation": [ - 59600 + 54079 ], "JBSplit": [ - 59620 + 54099 ], "JBSplitAllocationData": [ - 59638 + 54117 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721FundingCycleMetadata": [ - 44810 + 39289 ], "JBTiered721FundingCycleMetadataResolver": [ - 44579 + 39058 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ], "JBTokenAmount": [ - 59649 + 54128 ], "JBTokens": [ - 59318 + 53797 ], "Math": [ - 69471 + 61863 ], "Ownable": [ - 60096 + 54575 ], "PRBMath": [ - 73564 + 65614 ], "PRBMathSD59x18__AbsInputTooSmall": [ - 71694 + 63744 ], "PRBMathSD59x18__CeilOverflow": [ - 71699 + 63749 ], "PRBMathSD59x18__DivInputTooSmall": [ - 71702 + 63752 ], "PRBMathSD59x18__DivOverflow": [ - 71707 + 63757 ], "PRBMathSD59x18__Exp2InputTooBig": [ - 71717 + 63767 ], "PRBMathSD59x18__ExpInputTooBig": [ - 71712 + 63762 ], "PRBMathSD59x18__FloorUnderflow": [ - 71722 + 63772 ], "PRBMathSD59x18__FromIntOverflow": [ - 71727 + 63777 ], "PRBMathSD59x18__FromIntUnderflow": [ - 71732 + 63782 ], "PRBMathSD59x18__GmNegativeProduct": [ - 71739 + 63789 ], "PRBMathSD59x18__GmOverflow": [ - 71746 + 63796 ], "PRBMathSD59x18__LogInputTooSmall": [ - 71751 + 63801 ], "PRBMathSD59x18__MulInputTooSmall": [ - 71754 + 63804 ], "PRBMathSD59x18__MulOverflow": [ - 71759 + 63809 ], "PRBMathSD59x18__PowuOverflow": [ - 71764 + 63814 ], "PRBMathSD59x18__SqrtNegativeInput": [ - 71769 + 63819 ], "PRBMathSD59x18__SqrtOverflow": [ - 71774 + 63824 ], "PRBMathUD60x18__AddOverflow": [ - 71781 + 63831 ], "PRBMathUD60x18__CeilOverflow": [ - 71786 + 63836 ], "PRBMathUD60x18__Exp2InputTooBig": [ - 71796 + 63846 ], "PRBMathUD60x18__ExpInputTooBig": [ - 71791 + 63841 ], "PRBMathUD60x18__FromUintOverflow": [ - 71801 + 63851 ], "PRBMathUD60x18__GmOverflow": [ - 71808 + 63858 ], "PRBMathUD60x18__LogInputTooSmall": [ - 71813 + 63863 ], "PRBMathUD60x18__SqrtOverflow": [ - 71818 + 63868 ], "PRBMathUD60x18__SubUnderflow": [ - 71825 + 63875 ], "PRBMath__MulDivFixedPointOverflow": [ - 71676 + 63726 ], "PRBMath__MulDivOverflow": [ - 71683 + 63733 ], "PRBMath__MulDivSignedInputTooSmall": [ - 71686 + 63736 ], "PRBMath__MulDivSignedOverflow": [ - 71691 + 63741 ], "SVGTest": [ - 11489 + 5883 ], "SafeCast": [ - 71012 + 63404 ], "SafeMath": [ - 71324 + 63716 ], "StdAssertions": [ - 15628 + 10107 ], "StdChains": [ - 16292 + 10771 ], "StdCheats": [ - 18253 + 12732 ], "StdStorage": [ - 19160 + 13639 ], "StdUtils": [ - 21400 + 15879 ], "Strings": [ - 67647 + 60253 ], "Test": [ - 21442 + 15921 ], "TestBase": [ - 14345 + 8824 ], "Vm": [ - 22732 + 17211 ], "console": [ - 30796 + 25275 ], "console2": [ - 38892 + 33371 ], "stdError": [ - 18319 + 12798 ], "stdJson": [ - 18986 + 13465 ], "stdMath": [ - 19128 + 13607 ], "stdStorage": [ - 20593 + 15072 ] }, "nodeType": "SourceUnit", - "src": "32:5981:8", + "src": "32:5981:9", "nodes": [ { - "id": 10994, + "id": 5388, "nodeType": "PragmaDirective", - "src": "32:24:8", + "src": "32:24:9", "nodes": [], "literals": [ "solidity", @@ -1317,226 +1317,226 @@ ] }, { - "id": 10995, + "id": 5389, "nodeType": "ImportDirective", - "src": "58:28:8", + "src": "58:28:9", "nodes": [], "absolutePath": "lib/forge-std/src/Test.sol", "file": "forge-std/Test.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 21443, + "scope": 5884, + "sourceUnit": 15922, "symbolAliases": [], "unitAlias": "" }, { - "id": 10996, + "id": 5390, "nodeType": "ImportDirective", - "src": "88:50:8", + "src": "88:50:9", "nodes": [], "absolutePath": "node_modules/@openzeppelin/contracts/proxy/Clones.sol", "file": "@openzeppelin/contracts/proxy/Clones.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 62560, + "scope": 5884, + "sourceUnit": 55207, "symbolAliases": [], "unitAlias": "" }, { - "id": 10997, + "id": 5391, "nodeType": "ImportDirective", - "src": "139:75:8", + "src": "139:75:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 59319, + "scope": 5884, + "sourceUnit": 53798, "symbolAliases": [], "unitAlias": "" }, { - "id": 10998, + "id": 5392, "nodeType": "ImportDirective", - "src": "215:80:8", + "src": "215:80:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 56518, + "scope": 5884, + "sourceUnit": 50997, "symbolAliases": [], "unitAlias": "" }, { - "id": 10999, + "id": 5393, "nodeType": "ImportDirective", - "src": "296:81:8", + "src": "296:81:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 55977, + "scope": 5884, + "sourceUnit": 50456, "symbolAliases": [], "unitAlias": "" }, { - "id": 11000, + "id": 5394, "nodeType": "ImportDirective", - "src": "378:88:8", + "src": "378:88:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 56769, + "scope": 5884, + "sourceUnit": 51248, "symbolAliases": [], "unitAlias": "" }, { - "id": 11001, + "id": 5395, "nodeType": "ImportDirective", - "src": "467:93:8", + "src": "467:93:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 44018, + "scope": 5884, + "sourceUnit": 38497, "symbolAliases": [], "unitAlias": "" }, { - "id": 11002, + "id": 5396, "nodeType": "ImportDirective", - "src": "561:31:8", + "src": "561:31:9", "nodes": [], "absolutePath": "contracts/DefifaDelegate.sol", "file": "../DefifaDelegate.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, + "scope": 5884, "sourceUnit": 2167, "symbolAliases": [], "unitAlias": "" }, { - "id": 11003, + "id": 5397, "nodeType": "ImportDirective", - "src": "593:39:8", + "src": "593:39:9", "nodes": [], "absolutePath": "contracts/DefifaTokenUriResolver.sol", "file": "../DefifaTokenUriResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 5368, + "scope": 5884, + "sourceUnit": 5342, "symbolAliases": [], "unitAlias": "" }, { - "id": 11004, + "id": 5398, "nodeType": "ImportDirective", - "src": "633:52:8", + "src": "633:52:9", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaGamePhaseReporter.sol", "file": "../interfaces/IDefifaGamePhaseReporter.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 11904, + "scope": 5884, + "sourceUnit": 6296, "symbolAliases": [], "unitAlias": "" }, { - "id": 11021, + "id": 5415, "nodeType": "ContractDefinition", - "src": "772:214:8", + "src": "772:214:9", "nodes": [ { - "id": 11020, + "id": 5414, "nodeType": "FunctionDefinition", - "src": "833:151:8", + "src": "833:151:9", "nodes": [], "body": { - "id": 11019, + "id": 5413, "nodeType": "Block", - "src": "918:66:8", + "src": "918:66:9", "nodes": [], "statements": [ { "expression": { - "id": 11014, + "id": 5408, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11008, - "src": "928:7:8", + "referencedDeclaration": 5402, + "src": "928:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 11015, + "id": 5409, "nodeType": "ExpressionStatement", - "src": "928:7:8" + "src": "928:7:9" }, { "expression": { "expression": { - "id": 11016, + "id": 5410, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "952:15:8", + "referencedDeclaration": 5351, + "src": "952:15:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 11017, + "id": 5411, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "968:9:8", + "memberLocation": "968:9:9", "memberName": "COUNTDOWN", "nodeType": "MemberAccess", - "referencedDeclaration": 5370, - "src": "952:25:8", + "referencedDeclaration": 5344, + "src": "952:25:9", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "functionReturnParameters": 11013, - "id": 11018, + "functionReturnParameters": 5407, + "id": 5412, "nodeType": "Return", - "src": "945:32:8" + "src": "945:32:9" } ] }, "baseFunctions": [ - 11902 + 6294 ], "functionSelector": "0715610a", "implemented": true, "kind": "function", "modifiers": [], "name": "currentGamePhaseOf", - "nameLocation": "842:18:8", + "nameLocation": "842:18:9", "parameters": { - "id": 11009, + "id": 5403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11008, + "id": 5402, "mutability": "mutable", "name": "_gameId", - "nameLocation": "869:7:8", + "nameLocation": "869:7:9", "nodeType": "VariableDeclaration", - "scope": 11020, - "src": "861:15:8", + "scope": 5414, + "src": "861:15:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1544,10 +1544,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11007, + "id": 5401, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "861:7:8", + "src": "861:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1556,53 +1556,53 @@ "visibility": "internal" } ], - "src": "860:17:8" + "src": "860:17:9" }, "returnParameters": { - "id": 11013, + "id": 5407, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11012, + "id": 5406, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11020, - "src": "901:15:8", + "scope": 5414, + "src": "901:15:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "typeName": { - "id": 11011, + "id": 5405, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11010, + "id": 5404, "name": "DefifaGamePhase", "nameLocations": [ - "901:15:8" + "901:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5377, - "src": "901:15:8" + "referencedDeclaration": 5351, + "src": "901:15:9" }, - "referencedDeclaration": 5377, - "src": "901:15:8", + "referencedDeclaration": 5351, + "src": "901:15:9", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, "visibility": "internal" } ], - "src": "900:17:8" + "src": "900:17:9" }, - "scope": 11021, + "scope": 5415, "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -1612,18 +1612,18 @@ "baseContracts": [ { "baseName": { - "id": 11005, + "id": 5399, "name": "IDefifaGamePhaseReporter", "nameLocations": [ - "802:24:8" + "802:24:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11903, - "src": "802:24:8" + "referencedDeclaration": 6295, + "src": "802:24:9" }, - "id": 11006, + "id": 5400, "nodeType": "InheritanceSpecifier", - "src": "802:24:8" + "src": "802:24:9" } ], "canonicalName": "GamePhaseReporter", @@ -1631,90 +1631,90 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 11021, - 11903 + 5415, + 6295 ], "name": "GamePhaseReporter", - "nameLocation": "781:17:8", - "scope": 11490, + "nameLocation": "781:17:9", + "scope": 5884, "usedErrors": [], "usedEvents": [] }, { - "id": 11044, + "id": 5438, "nodeType": "ContractDefinition", - "src": "988:231:8", + "src": "988:231:9", "nodes": [ { - "id": 11043, + "id": 5437, "nodeType": "FunctionDefinition", - "src": "1045:172:8", + "src": "1045:172:9", "nodes": [], "body": { - "id": 11042, + "id": 5436, "nodeType": "Block", - "src": "1138:79:8", + "src": "1138:79:9", "nodes": [], "statements": [ { "expression": { - "id": 11034, + "id": 5428, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11025, - "src": "1148:7:8", + "referencedDeclaration": 5419, + "src": "1148:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 11035, + "id": 5429, "nodeType": "ExpressionStatement", - "src": "1148:7:8" + "src": "1148:7:9" }, { "expression": { "components": [ { - "hexValue": "363936393030303030303030303030303030", - "id": 11036, + "hexValue": "313036393030303030303030303030303030", + "id": 5430, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1173:18:8", + "src": "1173:18:9", "typeDescriptions": { - "typeIdentifier": "t_rational_696900000000000000_by_1", - "typeString": "int_const 696900000000000000" + "typeIdentifier": "t_rational_106900000000000000_by_1", + "typeString": "int_const 106900000000000000" }, - "value": "696900000000000000" + "value": "106900000000000000" }, { "expression": { - "id": 11037, + "id": 5431, "name": "JBTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59318, - "src": "1193:8:8", + "referencedDeclaration": 53797, + "src": "1193:8:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBTokens_$59318_$", + "typeIdentifier": "t_type$_t_contract$_JBTokens_$53797_$", "typeString": "type(library JBTokens)" } }, - "id": 11038, + "id": 5432, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "1202:3:8", + "memberLocation": "1202:3:9", "memberName": "ETH", "nodeType": "MemberAccess", - "referencedDeclaration": 59317, - "src": "1193:12:8", + "referencedDeclaration": 53796, + "src": "1193:12:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1722,14 +1722,14 @@ }, { "hexValue": "3138", - "id": 11039, + "id": 5433, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1207:2:8", + "src": "1207:2:9", "typeDescriptions": { "typeIdentifier": "t_rational_18_by_1", "typeString": "int_const 18" @@ -1737,48 +1737,48 @@ "value": "18" } ], - "id": 11040, + "id": 5434, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1172:38:8", + "src": "1172:38:9", "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_rational_696900000000000000_by_1_$_t_address_$_t_rational_18_by_1_$", - "typeString": "tuple(int_const 696900000000000000,address,int_const 18)" + "typeIdentifier": "t_tuple$_t_rational_106900000000000000_by_1_$_t_address_$_t_rational_18_by_1_$", + "typeString": "tuple(int_const 106900000000000000,address,int_const 18)" } }, - "functionReturnParameters": 11033, - "id": 11041, + "functionReturnParameters": 5427, + "id": 5435, "nodeType": "Return", - "src": "1165:45:8" + "src": "1165:45:9" } ] }, "baseFunctions": [ - 11916 + 6308 ], "functionSelector": "3af76f34", "implemented": true, "kind": "function", "modifiers": [], "name": "currentGamePotOf", - "nameLocation": "1054:16:8", + "nameLocation": "1054:16:9", "parameters": { - "id": 11026, + "id": 5420, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11025, + "id": 5419, "mutability": "mutable", "name": "_gameId", - "nameLocation": "1079:7:8", + "nameLocation": "1079:7:9", "nodeType": "VariableDeclaration", - "scope": 11043, - "src": "1071:15:8", + "scope": 5437, + "src": "1071:15:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1786,10 +1786,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11024, + "id": 5418, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1071:7:8", + "src": "1071:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1798,21 +1798,21 @@ "visibility": "internal" } ], - "src": "1070:17:8" + "src": "1070:17:9" }, "returnParameters": { - "id": 11033, + "id": 5427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11028, + "id": 5422, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11043, - "src": "1111:7:8", + "scope": 5437, + "src": "1111:7:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1820,10 +1820,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11027, + "id": 5421, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1111:7:8", + "src": "1111:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1833,13 +1833,13 @@ }, { "constant": false, - "id": 11030, + "id": 5424, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11043, - "src": "1120:7:8", + "scope": 5437, + "src": "1120:7:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1847,10 +1847,10 @@ "typeString": "address" }, "typeName": { - "id": 11029, + "id": 5423, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1120:7:8", + "src": "1120:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1861,13 +1861,13 @@ }, { "constant": false, - "id": 11032, + "id": 5426, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11043, - "src": "1129:7:8", + "scope": 5437, + "src": "1129:7:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1875,10 +1875,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11031, + "id": 5425, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1129:7:8", + "src": "1129:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1887,9 +1887,9 @@ "visibility": "internal" } ], - "src": "1110:27:8" + "src": "1110:27:9" }, - "scope": 11044, + "scope": 5438, "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -1899,18 +1899,18 @@ "baseContracts": [ { "baseName": { - "id": 11022, + "id": 5416, "name": "IDefifaGamePotReporter", "nameLocations": [ - "1016:22:8" + "1016:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11917, - "src": "1016:22:8" + "referencedDeclaration": 6309, + "src": "1016:22:9" }, - "id": 11023, + "id": 5417, "nodeType": "InheritanceSpecifier", - "src": "1016:22:8" + "src": "1016:22:9" } ], "canonicalName": "GamePotReporter", @@ -1918,220 +1918,220 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 11044, - 11917 + 5438, + 6309 ], "name": "GamePotReporter", - "nameLocation": "997:15:8", - "scope": 11490, + "nameLocation": "997:15:9", + "scope": 5884, "usedErrors": [], "usedEvents": [] }, { - "id": 11489, + "id": 5883, "nodeType": "ContractDefinition", - "src": "1221:4791:8", + "src": "1221:4791:9", "nodes": [ { - "id": 11049, + "id": 5443, "nodeType": "VariableDeclaration", - "src": "1252:25:8", + "src": "1252:25:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_controller", - "nameLocation": "1266:11:8", - "scope": 11489, + "nameLocation": "1266:11:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" }, "typeName": { - "id": 11048, + "id": 5442, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11047, + "id": 5441, "name": "IJBController", "nameLocations": [ - "1252:13:8" + "1252:13:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 55976, - "src": "1252:13:8" + "referencedDeclaration": 50455, + "src": "1252:13:9" }, - "referencedDeclaration": 55976, - "src": "1252:13:8", + "referencedDeclaration": 50455, + "src": "1252:13:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" } }, "visibility": "internal" }, { - "id": 11052, + "id": 5446, "nodeType": "VariableDeclaration", - "src": "1283:23:8", + "src": "1283:23:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_directory", - "nameLocation": "1296:10:8", - "scope": 11489, + "nameLocation": "1296:10:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, "typeName": { - "id": 11051, + "id": 5445, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11050, + "id": 5444, "name": "IJBDirectory", "nameLocations": [ - "1283:12:8" + "1283:12:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56517, - "src": "1283:12:8" + "referencedDeclaration": 50996, + "src": "1283:12:9" }, - "referencedDeclaration": 56517, - "src": "1283:12:8", + "referencedDeclaration": 50996, + "src": "1283:12:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, "visibility": "internal" }, { - "id": 11055, + "id": 5449, "nodeType": "VariableDeclaration", - "src": "1312:39:8", + "src": "1312:39:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_fundingCycleStore", - "nameLocation": "1333:18:8", - "scope": 11489, + "nameLocation": "1333:18:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, "typeName": { - "id": 11054, + "id": 5448, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11053, + "id": 5447, "name": "IJBFundingCycleStore", "nameLocations": [ - "1312:20:8" + "1312:20:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56768, - "src": "1312:20:8" + "referencedDeclaration": 51247, + "src": "1312:20:9" }, - "referencedDeclaration": 56768, - "src": "1312:20:8", + "referencedDeclaration": 51247, + "src": "1312:20:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, "visibility": "internal" }, { - "id": 11058, + "id": 5452, "nodeType": "VariableDeclaration", - "src": "1357:32:8", + "src": "1357:32:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_store", - "nameLocation": "1383:6:8", - "scope": 11489, + "nameLocation": "1383:6:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, "typeName": { - "id": 11057, + "id": 5451, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11056, + "id": 5450, "name": "IJBTiered721DelegateStore", "nameLocations": [ - "1357:25:8" + "1357:25:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44017, - "src": "1357:25:8" + "referencedDeclaration": 38496, + "src": "1357:25:9" }, - "referencedDeclaration": 44017, - "src": "1357:25:8", + "referencedDeclaration": 38496, + "src": "1357:25:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, "visibility": "internal" }, { - "id": 11061, + "id": 5455, "nodeType": "VariableDeclaration", - "src": "1395:19:8", + "src": "1395:19:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_typeface", - "nameLocation": "1405:9:8", - "scope": 11489, + "nameLocation": "1405:9:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" }, "typeName": { - "id": 11060, + "id": 5454, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11059, + "id": 5453, "name": "ITypeface", "nameLocations": [ - "1395:9:8" + "1395:9:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 39135, - "src": "1395:9:8" + "referencedDeclaration": 33614, + "src": "1395:9:9" }, - "referencedDeclaration": 39135, - "src": "1395:9:8", + "referencedDeclaration": 33614, + "src": "1395:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, "visibility": "internal" }, { - "id": 11067, + "id": 5461, "nodeType": "VariableDeclaration", - "src": "1421:35:8", + "src": "1421:35:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "defifaBallkidz", - "nameLocation": "1429:14:8", - "scope": 11489, + "nameLocation": "1429:14:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2139,10 +2139,10 @@ "typeString": "address" }, "typeName": { - "id": 11062, + "id": 5456, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1421:7:8", + "src": "1421:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2153,14 +2153,14 @@ "arguments": [ { "hexValue": "30", - "id": 11065, + "id": 5459, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1454:1:8", + "src": "1454:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -2175,26 +2175,26 @@ "typeString": "int_const 0" } ], - "id": 11064, + "id": 5458, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1446:7:8", + "src": "1446:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11063, + "id": 5457, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1446:7:8", + "src": "1446:7:9", "typeDescriptions": {} } }, - "id": 11066, + "id": 5460, "isConstant": false, "isLValue": false, "isPure": true, @@ -2203,7 +2203,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1446:10:8", + "src": "1446:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2213,15 +2213,15 @@ "visibility": "internal" }, { - "id": 11073, + "id": 5467, "nodeType": "VariableDeclaration", - "src": "1462:37:8", + "src": "1462:37:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "delegateRegistry", - "nameLocation": "1470:16:8", - "scope": 11489, + "nameLocation": "1470:16:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2229,10 +2229,10 @@ "typeString": "address" }, "typeName": { - "id": 11068, + "id": 5462, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1462:7:8", + "src": "1462:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2243,14 +2243,14 @@ "arguments": [ { "hexValue": "30", - "id": 11071, + "id": 5465, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1497:1:8", + "src": "1497:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -2265,26 +2265,26 @@ "typeString": "int_const 0" } ], - "id": 11070, + "id": 5464, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1489:7:8", + "src": "1489:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11069, + "id": 5463, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1489:7:8", + "src": "1489:7:9", "typeDescriptions": {} } }, - "id": 11072, + "id": 5466, "isConstant": false, "isLValue": false, "isPure": true, @@ -2293,7 +2293,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1489:10:8", + "src": "1489:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2303,14 +2303,14 @@ "visibility": "internal" }, { - "id": 11113, + "id": 5507, "nodeType": "FunctionDefinition", - "src": "1506:506:8", + "src": "1506:506:9", "nodes": [], "body": { - "id": 11112, + "id": 5506, "nodeType": "Block", - "src": "1530:482:8", + "src": "1530:482:9", "nodes": [], "statements": [ { @@ -2318,14 +2318,14 @@ "arguments": [ { "hexValue": "68747470733a2f2f7270632e616e6b722e636f6d2f657468", - "id": 11079, + "id": 5473, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:26:8", + "src": "1560:26:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7948f13e9ed0a6ae0420714ce50b67c59d48274fc69b4e5dca9456dd4359cb74", "typeString": "literal_string \"https://rpc.ankr.com/eth\"" @@ -2341,33 +2341,33 @@ } ], "expression": { - "id": 11076, + "id": 5470, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "1540:2:8", + "referencedDeclaration": 8817, + "src": "1540:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11078, + "id": 5472, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1543:16:8", + "memberLocation": "1543:16:9", "memberName": "createSelectFork", "nodeType": "MemberAccess", - "referencedDeclaration": 22634, - "src": "1540:19:8", + "referencedDeclaration": 17113, + "src": "1540:19:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) external returns (uint256)" } }, - "id": 11080, + "id": 5474, "isConstant": false, "isLValue": false, "isPure": false, @@ -2376,33 +2376,33 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1540:47:8", + "src": "1540:47:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 11081, + "id": 5475, "nodeType": "ExpressionStatement", - "src": "1540:47:8" + "src": "1540:47:9" }, { "expression": { - "id": 11086, + "id": 5480, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11082, + "id": 5476, "name": "_controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11049, - "src": "1597:11:8", + "referencedDeclaration": 5443, + "src": "1597:11:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" } }, @@ -2412,14 +2412,14 @@ "arguments": [ { "hexValue": "307846466444373043333138393135383739643531393265386130646362466342303238356233433938", - "id": 11084, + "id": 5478, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1625:42:8", + "src": "1625:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2434,18 +2434,18 @@ "typeString": "address" } ], - "id": 11083, + "id": 5477, "name": "IJBController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 55976, - "src": "1611:13:8", + "referencedDeclaration": 50455, + "src": "1611:13:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBController_$55976_$", + "typeIdentifier": "t_type$_t_contract$_IJBController_$50455_$", "typeString": "type(contract IJBController)" } }, - "id": 11085, + "id": 5479, "isConstant": false, "isLValue": false, "isPure": true, @@ -2454,39 +2454,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1611:57:8", + "src": "1611:57:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" } }, - "src": "1597:71:8", + "src": "1597:71:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" } }, - "id": 11087, + "id": 5481, "nodeType": "ExpressionStatement", - "src": "1597:71:8" + "src": "1597:71:9" }, { "expression": { - "id": 11092, + "id": 5486, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11088, + "id": 5482, "name": "_directory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11052, - "src": "1678:10:8", + "referencedDeclaration": 5446, + "src": "1678:10:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, @@ -2496,14 +2496,14 @@ "arguments": [ { "hexValue": "307836353537324642393238623436663961444237636665354134633431323236463633363136316561", - "id": 11090, + "id": 5484, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1704:42:8", + "src": "1704:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2518,18 +2518,18 @@ "typeString": "address" } ], - "id": 11089, + "id": 5483, "name": "IJBDirectory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56517, - "src": "1691:12:8", + "referencedDeclaration": 50996, + "src": "1691:12:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBDirectory_$56517_$", + "typeIdentifier": "t_type$_t_contract$_IJBDirectory_$50996_$", "typeString": "type(contract IJBDirectory)" } }, - "id": 11091, + "id": 5485, "isConstant": false, "isLValue": false, "isPure": true, @@ -2538,39 +2538,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1691:56:8", + "src": "1691:56:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, - "src": "1678:69:8", + "src": "1678:69:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, - "id": 11093, + "id": 5487, "nodeType": "ExpressionStatement", - "src": "1678:69:8" + "src": "1678:69:9" }, { "expression": { - "id": 11098, + "id": 5492, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11094, + "id": 5488, "name": "_fundingCycleStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11055, - "src": "1757:18:8", + "referencedDeclaration": 5449, + "src": "1757:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, @@ -2580,14 +2580,14 @@ "arguments": [ { "hexValue": "307836663138634639313733313336633042354136654246343566313944353864336666324531376536", - "id": 11096, + "id": 5490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1799:42:8", + "src": "1799:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2602,18 +2602,18 @@ "typeString": "address" } ], - "id": 11095, + "id": 5489, "name": "IJBFundingCycleStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56768, - "src": "1778:20:8", + "referencedDeclaration": 51247, + "src": "1778:20:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleStore_$56768_$", + "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleStore_$51247_$", "typeString": "type(contract IJBFundingCycleStore)" } }, - "id": 11097, + "id": 5491, "isConstant": false, "isLValue": false, "isPure": true, @@ -2622,39 +2622,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1778:64:8", + "src": "1778:64:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, - "src": "1757:85:8", + "src": "1757:85:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, - "id": 11099, + "id": 5493, "nodeType": "ExpressionStatement", - "src": "1757:85:8" + "src": "1757:85:9" }, { "expression": { - "id": 11104, + "id": 5498, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11100, + "id": 5494, "name": "_store", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11058, - "src": "1852:6:8", + "referencedDeclaration": 5452, + "src": "1852:6:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -2664,14 +2664,14 @@ "arguments": [ { "hexValue": "307836374333314239353537323031413334313331324346373864333135353432623541443833303734", - "id": 11102, + "id": 5496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1887:42:8", + "src": "1887:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2686,18 +2686,18 @@ "typeString": "address" } ], - "id": 11101, + "id": 5495, "name": "IJBTiered721DelegateStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44017, - "src": "1861:25:8", + "referencedDeclaration": 38496, + "src": "1861:25:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBTiered721DelegateStore_$44017_$", + "typeIdentifier": "t_type$_t_contract$_IJBTiered721DelegateStore_$38496_$", "typeString": "type(contract IJBTiered721DelegateStore)" } }, - "id": 11103, + "id": 5497, "isConstant": false, "isLValue": false, "isPure": true, @@ -2706,39 +2706,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1861:69:8", + "src": "1861:69:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, - "src": "1852:78:8", + "src": "1852:78:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, - "id": 11105, + "id": 5499, "nodeType": "ExpressionStatement", - "src": "1852:78:8" + "src": "1852:78:9" }, { "expression": { - "id": 11110, + "id": 5504, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11106, + "id": 5500, "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, - "src": "1940:9:8", + "referencedDeclaration": 5455, + "src": "1940:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, @@ -2748,14 +2748,14 @@ "arguments": [ { "hexValue": "307841373762374439334537396631453642346637374661423239643965663835373333413344343441", - "id": 11108, + "id": 5502, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1962:42:8", + "src": "1962:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2770,18 +2770,18 @@ "typeString": "address" } ], - "id": 11107, + "id": 5501, "name": "ITypeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 39135, - "src": "1952:9:8", + "referencedDeclaration": 33614, + "src": "1952:9:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ITypeface_$39135_$", + "typeIdentifier": "t_type$_t_contract$_ITypeface_$33614_$", "typeString": "type(contract ITypeface)" } }, - "id": 11109, + "id": 5503, "isConstant": false, "isLValue": false, "isPure": true, @@ -2790,22 +2790,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1952:53:8", + "src": "1952:53:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, - "src": "1940:65:8", + "src": "1940:65:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, - "id": 11111, + "id": 5505, "nodeType": "ExpressionStatement", - "src": "1940:65:8" + "src": "1940:65:9" } ] }, @@ -2814,49 +2814,49 @@ "kind": "function", "modifiers": [], "name": "setUp", - "nameLocation": "1515:5:8", + "nameLocation": "1515:5:9", "parameters": { - "id": 11074, + "id": 5468, "nodeType": "ParameterList", "parameters": [], - "src": "1520:2:8" + "src": "1520:2:9" }, "returnParameters": { - "id": 11075, + "id": 5469, "nodeType": "ParameterList", "parameters": [], - "src": "1530:0:8" + "src": "1530:0:9" }, - "scope": 11489, + "scope": 5883, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { - "id": 11295, + "id": 5689, "nodeType": "FunctionDefinition", - "src": "2018:1997:8", + "src": "2018:1997:9", "nodes": [], "body": { - "id": 11294, + "id": 5688, "nodeType": "Block", - "src": "2054:1961:8", + "src": "2054:1961:9", "nodes": [], "statements": [ { "assignments": [ - 11118 + 5512 ], "declarations": [ { "constant": false, - "id": 11118, + "id": 5512, "mutability": "mutable", "name": "_delegate", - "nameLocation": "2079:9:8", + "nameLocation": "2079:9:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2064:24:8", + "scope": 5688, + "src": "2064:24:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2864,20 +2864,20 @@ "typeString": "contract DefifaDelegate" }, "typeName": { - "id": 11117, + "id": 5511, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11116, + "id": 5510, "name": "DefifaDelegate", "nameLocations": [ - "2064:14:8" + "2064:14:9" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "2064:14:8" + "src": "2064:14:9" }, "referencedDeclaration": 2166, - "src": "2064:14:8", + "src": "2064:14:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -2886,7 +2886,7 @@ "visibility": "internal" } ], - "id": 11131, + "id": 5525, "initialValue": { "arguments": [ { @@ -2897,39 +2897,39 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 11126, + "id": 5520, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2127:18:8", + "src": "2127:18:9", "typeDescriptions": { "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DefifaDelegate_$2166_$", "typeString": "function () returns (contract DefifaDelegate)" }, "typeName": { - "id": 11125, + "id": 5519, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11124, + "id": 5518, "name": "DefifaDelegate", "nameLocations": [ - "2131:14:8" + "2131:14:9" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "2131:14:8" + "src": "2131:14:9" }, "referencedDeclaration": 2166, - "src": "2131:14:8", + "src": "2131:14:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } } }, - "id": 11127, + "id": 5521, "isConstant": false, "isLValue": false, "isPure": false, @@ -2938,7 +2938,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2127:20:8", + "src": "2127:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -2953,26 +2953,26 @@ "typeString": "contract DefifaDelegate" } ], - "id": 11123, + "id": 5517, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2119:7:8", + "src": "2119:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11122, + "id": 5516, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2119:7:8", + "src": "2119:7:9", "typeDescriptions": {} } }, - "id": 11128, + "id": 5522, "isConstant": false, "isLValue": false, "isPure": false, @@ -2981,7 +2981,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2119:29:8", + "src": "2119:29:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2997,33 +2997,33 @@ } ], "expression": { - "id": 11120, + "id": 5514, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "2106:6:8", + "referencedDeclaration": 55206, + "src": "2106:6:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 11121, + "id": 5515, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2113:5:8", + "memberLocation": "2113:5:9", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "2106:12:8", + "referencedDeclaration": 55149, + "src": "2106:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 11129, + "id": 5523, "isConstant": false, "isLValue": false, "isPure": false, @@ -3032,7 +3032,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2106:43:8", + "src": "2106:43:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3047,18 +3047,18 @@ "typeString": "address" } ], - "id": 11119, + "id": 5513, "name": "DefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2166, - "src": "2091:14:8", + "src": "2091:14:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_DefifaDelegate_$2166_$", "typeString": "type(contract DefifaDelegate)" } }, - "id": 11130, + "id": 5524, "isConstant": false, "isLValue": false, "isPure": false, @@ -3067,7 +3067,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2091:59:8", + "src": "2091:59:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -3075,52 +3075,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2064:86:8" + "src": "2064:86:9" }, { "assignments": [ - 11134 + 5528 ], "declarations": [ { "constant": false, - "id": 11134, + "id": 5528, "mutability": "mutable", "name": "_resolver", - "nameLocation": "2183:9:8", + "nameLocation": "2183:9:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2160:32:8", + "scope": 5688, + "src": "2160:32:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" }, "typeName": { - "id": 11133, + "id": 5527, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11132, + "id": 5526, "name": "DefifaTokenUriResolver", "nameLocations": [ - "2160:22:8" + "2160:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "2160:22:8" + "referencedDeclaration": 5341, + "src": "2160:22:9" }, - "referencedDeclaration": 5367, - "src": "2160:22:8", + "referencedDeclaration": 5341, + "src": "2160:22:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, "visibility": "internal" } ], - "id": 11148, + "id": 5542, "initialValue": { "arguments": [ { @@ -3130,14 +3130,14 @@ { "arguments": [ { - "id": 11143, + "id": 5537, "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, - "src": "2278:9:8", + "referencedDeclaration": 5455, + "src": "2278:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } } @@ -3145,43 +3145,43 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } ], - "id": 11142, + "id": 5536, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2251:26:8", + "src": "2251:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$39135_$returns$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$33614_$returns$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" }, "typeName": { - "id": 11141, + "id": 5535, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11140, + "id": 5534, "name": "DefifaTokenUriResolver", "nameLocations": [ - "2255:22:8" + "2255:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "2255:22:8" + "referencedDeclaration": 5341, + "src": "2255:22:9" }, - "referencedDeclaration": 5367, - "src": "2255:22:8", + "referencedDeclaration": 5341, + "src": "2255:22:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } }, - "id": 11144, + "id": 5538, "isConstant": false, "isLValue": false, "isPure": false, @@ -3190,10 +3190,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2251:37:8", + "src": "2251:37:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } @@ -3201,30 +3201,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } ], - "id": 11139, + "id": 5533, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2243:7:8", + "src": "2243:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11138, + "id": 5532, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2243:7:8", + "src": "2243:7:9", "typeDescriptions": {} } }, - "id": 11145, + "id": 5539, "isConstant": false, "isLValue": false, "isPure": false, @@ -3233,7 +3233,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2243:46:8", + "src": "2243:46:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3249,33 +3249,33 @@ } ], "expression": { - "id": 11136, + "id": 5530, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "2230:6:8", + "referencedDeclaration": 55206, + "src": "2230:6:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 11137, + "id": 5531, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2237:5:8", + "memberLocation": "2237:5:9", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "2230:12:8", + "referencedDeclaration": 55149, + "src": "2230:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 11146, + "id": 5540, "isConstant": false, "isLValue": false, "isPure": false, @@ -3284,7 +3284,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2230:60:8", + "src": "2230:60:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3299,18 +3299,18 @@ "typeString": "address" } ], - "id": 11135, + "id": 5529, "name": "DefifaTokenUriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5367, - "src": "2207:22:8", + "referencedDeclaration": 5341, + "src": "2207:22:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "type(contract DefifaTokenUriResolver)" } }, - "id": 11147, + "id": 5541, "isConstant": false, "isLValue": false, "isPure": false, @@ -3319,97 +3319,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2207:84:8", + "src": "2207:84:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, "nodeType": "VariableDeclarationStatement", - "src": "2160:131:8" + "src": "2160:131:9" }, { "assignments": [ - 11151 + 5545 ], "declarations": [ { "constant": false, - "id": 11151, + "id": 5545, "mutability": "mutable", "name": "_gamePhaseReporter", - "nameLocation": "2319:18:8", + "nameLocation": "2319:18:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2301:36:8", + "scope": 5688, + "src": "2301:36:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" }, "typeName": { - "id": 11150, + "id": 5544, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11149, + "id": 5543, "name": "GamePhaseReporter", "nameLocations": [ - "2301:17:8" + "2301:17:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11021, - "src": "2301:17:8" + "referencedDeclaration": 5415, + "src": "2301:17:9" }, - "referencedDeclaration": 11021, - "src": "2301:17:8", + "referencedDeclaration": 5415, + "src": "2301:17:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, "visibility": "internal" } ], - "id": 11156, + "id": 5550, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 11154, + "id": 5548, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2340:21:8", + "src": "2340:21:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePhaseReporter_$11021_$", + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePhaseReporter_$5415_$", "typeString": "function () returns (contract GamePhaseReporter)" }, "typeName": { - "id": 11153, + "id": 5547, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11152, + "id": 5546, "name": "GamePhaseReporter", "nameLocations": [ - "2344:17:8" + "2344:17:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11021, - "src": "2344:17:8" + "referencedDeclaration": 5415, + "src": "2344:17:9" }, - "referencedDeclaration": 11021, - "src": "2344:17:8", + "referencedDeclaration": 5415, + "src": "2344:17:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } } }, - "id": 11155, + "id": 5549, "isConstant": false, "isLValue": false, "isPure": false, @@ -3418,97 +3418,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2340:23:8", + "src": "2340:23:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, "nodeType": "VariableDeclarationStatement", - "src": "2301:62:8" + "src": "2301:62:9" }, { "assignments": [ - 11159 + 5553 ], "declarations": [ { "constant": false, - "id": 11159, + "id": 5553, "mutability": "mutable", "name": "_gamePotReporter", - "nameLocation": "2389:16:8", + "nameLocation": "2389:16:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2373:32:8", + "scope": 5688, + "src": "2373:32:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" }, "typeName": { - "id": 11158, + "id": 5552, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11157, + "id": 5551, "name": "GamePotReporter", "nameLocations": [ - "2373:15:8" + "2373:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11044, - "src": "2373:15:8" + "referencedDeclaration": 5438, + "src": "2373:15:9" }, - "referencedDeclaration": 11044, - "src": "2373:15:8", + "referencedDeclaration": 5438, + "src": "2373:15:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, "visibility": "internal" } ], - "id": 11164, + "id": 5558, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 11162, + "id": 5556, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2408:19:8", + "src": "2408:19:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePotReporter_$11044_$", + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePotReporter_$5438_$", "typeString": "function () returns (contract GamePotReporter)" }, "typeName": { - "id": 11161, + "id": 5555, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11160, + "id": 5554, "name": "GamePotReporter", "nameLocations": [ - "2412:15:8" + "2412:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11044, - "src": "2412:15:8" + "referencedDeclaration": 5438, + "src": "2412:15:9" }, - "referencedDeclaration": 11044, - "src": "2412:15:8", + "referencedDeclaration": 5438, + "src": "2412:15:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } } }, - "id": 11163, + "id": 5557, "isConstant": false, "isLValue": false, "isPure": false, @@ -3517,81 +3517,81 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2408:21:8", + "src": "2408:21:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, "nodeType": "VariableDeclarationStatement", - "src": "2373:56:8" + "src": "2373:56:9" }, { "assignments": [ - 11169 + 5563 ], "declarations": [ { "constant": false, - "id": 11169, + "id": 5563, "mutability": "mutable", "name": "_tiers", - "nameLocation": "2465:6:8", + "nameLocation": "2465:6:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2440:31:8", + "scope": 5688, + "src": "2440:31:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams[]" }, "typeName": { "baseType": { - "id": 11167, + "id": 5561, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11166, + "id": 5560, "name": "JB721TierParams", "nameLocations": [ - "2440:15:8" + "2440:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "2440:15:8" + "referencedDeclaration": 39129, + "src": "2440:15:9" }, - "referencedDeclaration": 44650, - "src": "2440:15:8", + "referencedDeclaration": 39129, + "src": "2440:15:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11168, + "id": 5562, "nodeType": "ArrayTypeName", - "src": "2440:17:8", + "src": "2440:17:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } }, "visibility": "internal" } ], - "id": 11176, + "id": 5570, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 11174, + "id": 5568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2496:1:8", + "src": "2496:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -3606,48 +3606,48 @@ "typeString": "int_const 1" } ], - "id": 11173, + "id": 5567, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2474:21:8", + "src": "2474:21:9", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JB721TierParams memory[] memory)" }, "typeName": { "baseType": { - "id": 11171, + "id": 5565, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11170, + "id": 5564, "name": "JB721TierParams", "nameLocations": [ - "2478:15:8" + "2478:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "2478:15:8" + "referencedDeclaration": 39129, + "src": "2478:15:9" }, - "referencedDeclaration": 44650, - "src": "2478:15:8", + "referencedDeclaration": 39129, + "src": "2478:15:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11172, + "id": 5566, "nodeType": "ArrayTypeName", - "src": "2478:17:8", + "src": "2478:17:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } } }, - "id": 11175, + "id": 5569, "isConstant": false, "isLValue": false, "isPure": true, @@ -3656,47 +3656,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2474:24:8", + "src": "2474:24:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "2440:58:8" + "src": "2440:58:9" }, { "expression": { - "id": 11199, + "id": 5593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11177, + "id": 5571, "name": "_tiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11169, - "src": "2508:6:8", + "referencedDeclaration": 5563, + "src": "2508:6:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, - "id": 11179, + "id": 5573, "indexExpression": { "hexValue": "30", - "id": 11178, + "id": 5572, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2515:1:8", + "src": "2515:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -3708,9 +3708,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2508:9:8", + "src": "2508:9:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, @@ -3720,14 +3720,14 @@ "arguments": [ { "hexValue": "31653138", - "id": 11181, + "id": 5575, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2557:4:8", + "src": "2557:4:9", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" @@ -3736,14 +3736,14 @@ }, { "hexValue": "313030", - "id": 11182, + "id": 5576, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2592:3:8", + "src": "2592:3:9", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" @@ -3752,14 +3752,14 @@ }, { "hexValue": "31", - "id": 11183, + "id": 5577, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2622:1:8", + "src": "2622:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -3768,14 +3768,14 @@ }, { "hexValue": "30", - "id": 11184, + "id": 5578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2651:1:8", + "src": "2651:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -3786,14 +3786,14 @@ "arguments": [ { "hexValue": "30", - "id": 11187, + "id": 5581, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2700:1:8", + "src": "2700:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -3808,26 +3808,26 @@ "typeString": "int_const 0" } ], - "id": 11186, + "id": 5580, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2692:7:8", + "src": "2692:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11185, + "id": 5579, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2692:7:8", + "src": "2692:7:9", "typeDescriptions": {} } }, - "id": 11188, + "id": 5582, "isConstant": false, "isLValue": false, "isPure": true, @@ -3836,7 +3836,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2692:10:8", + "src": "2692:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3847,14 +3847,14 @@ "arguments": [ { "hexValue": "307866623137393031623262303834343464326262653932636133396264643634656162323762303438316538343166636439663134616562353665323835313362", - "id": 11191, + "id": 5585, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2740:66:8", + "src": "2740:66:9", "typeDescriptions": { "typeIdentifier": "t_rational_113572157060814093482596500024617262886602634235083697203766483414682658427195_by_1", "typeString": "int_const 1135...(70 digits omitted)...7195" @@ -3869,26 +3869,26 @@ "typeString": "int_const 1135...(70 digits omitted)...7195" } ], - "id": 11190, + "id": 5584, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2732:7:8", + "src": "2732:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 11189, + "id": 5583, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2732:7:8", + "src": "2732:7:9", "typeDescriptions": {} } }, - "id": 11192, + "id": 5586, "isConstant": false, "isLValue": false, "isPure": true, @@ -3897,7 +3897,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2732:75:8", + "src": "2732:75:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -3906,14 +3906,14 @@ }, { "hexValue": "30", - "id": 11193, + "id": 5587, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2831:1:8", + "src": "2831:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -3922,14 +3922,14 @@ }, { "hexValue": "66616c7365", - "id": 11194, + "id": 5588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2863:5:8", + "src": "2863:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3938,14 +3938,14 @@ }, { "hexValue": "66616c7365", - "id": 11195, + "id": 5589, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2926:5:8", + "src": "2926:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3954,14 +3954,14 @@ }, { "hexValue": "66616c7365", - "id": 11196, + "id": 5590, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2964:5:8", + "src": "2964:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3970,14 +3970,14 @@ }, { "hexValue": "74727565", - "id": 11197, + "id": 5591, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2999:4:8", + "src": "2999:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4032,35 +4032,35 @@ "typeString": "bool" } ], - "id": 11180, + "id": 5574, "name": "JB721TierParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44650, - "src": "2520:15:8", + "referencedDeclaration": 39129, + "src": "2520:15:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$44650_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$39129_storage_ptr_$", "typeString": "type(struct JB721TierParams storage pointer)" } }, - "id": 11198, + "id": 5592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "2550:5:8", - "2575:15:8", - "2609:11:8", - "2637:12:8", - "2666:24:8", - "2716:14:8", - "2821:8:8", - "2846:15:8", - "2882:42:8", - "2945:17:8", - "2983:14:8" + "2550:5:9", + "2575:15:9", + "2609:11:9", + "2637:12:9", + "2666:24:9", + "2716:14:9", + "2821:8:9", + "2846:15:9", + "2882:42:9", + "2945:17:9", + "2983:14:9" ], "names": [ "price", @@ -4076,37 +4076,37 @@ "useVotingUnits" ], "nodeType": "FunctionCall", - "src": "2520:494:8", + "src": "2520:494:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "src": "2508:506:8", + "src": "2508:506:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "id": 11200, + "id": 5594, "nodeType": "ExpressionStatement", - "src": "2508:506:8" + "src": "2508:506:9" }, { "assignments": [ - 11205 + 5599 ], "declarations": [ { "constant": false, - "id": 11205, + "id": 5599, "mutability": "mutable", "name": "_tierNames", - "nameLocation": "3040:10:8", + "nameLocation": "3040:10:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "3024:26:8", + "scope": 5688, + "src": "3024:26:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4115,18 +4115,18 @@ }, "typeName": { "baseType": { - "id": 11203, + "id": 5597, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3024:6:8", + "src": "3024:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11204, + "id": 5598, "nodeType": "ArrayTypeName", - "src": "3024:8:8", + "src": "3024:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -4135,19 +4135,19 @@ "visibility": "internal" } ], - "id": 11211, + "id": 5605, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 11209, + "id": 5603, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3066:1:8", + "src": "3066:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -4162,38 +4162,38 @@ "typeString": "int_const 1" } ], - "id": 11208, + "id": 5602, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "3053:12:8", + "src": "3053:12:9", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 11206, + "id": 5600, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3057:6:8", + "src": "3057:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11207, + "id": 5601, "nodeType": "ArrayTypeName", - "src": "3057:8:8", + "src": "3057:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 11210, + "id": 5604, "isConstant": false, "isLValue": false, "isPure": true, @@ -4202,7 +4202,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3053:15:8", + "src": "3053:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -4210,39 +4210,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3024:44:8" + "src": "3024:44:9" }, { "expression": { - "id": 11216, + "id": 5610, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11212, + "id": 5606, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11205, - "src": "3078:10:8", + "referencedDeclaration": 5599, + "src": "3078:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11214, + "id": 5608, "indexExpression": { "hexValue": "30", - "id": 11213, + "id": 5607, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3089:1:8", + "src": "3089:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4254,7 +4254,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3078:13:8", + "src": "3078:13:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -4264,43 +4264,43 @@ "operator": "=", "rightHandSide": { "hexValue": "6c616b6572732077696e2e206e6f206f6e652073636f726573206f7665722034307074732e", - "id": 11215, + "id": 5609, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3094:39:8", + "src": "3094:39:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3fd159c9fd95f0945ef5d9415a2f8058ce8c22738eac536652045abd2ce2bdd4", "typeString": "literal_string \"lakers win. no one scores over 40pts.\"" }, "value": "lakers win. no one scores over 40pts." }, - "src": "3078:55:8", + "src": "3078:55:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11217, + "id": 5611, "nodeType": "ExpressionStatement", - "src": "3078:55:8" + "src": "3078:55:9" }, { "expression": { "arguments": [ { "hexValue": "3132333435", - "id": 11221, + "id": 5615, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3188:5:8", + "src": "3188:5:9", "typeDescriptions": { "typeIdentifier": "t_rational_12345_by_1", "typeString": "int_const 12345" @@ -4308,27 +4308,27 @@ "value": "12345" }, { - "id": 11222, + "id": 5616, "name": "_directory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11052, - "src": "3219:10:8", + "referencedDeclaration": 5446, + "src": "3219:10:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, { "hexValue": "4578616d706c6520636f6c6c656374696f6e", - "id": 11223, + "id": 5617, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3250:20:8", + "src": "3250:20:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ee6c2dcaddd3a102b074f2b6b14cd9c8aa8d4be0dc4ac482996319a1f9bec357", "typeString": "literal_string \"Example collection\"" @@ -4337,14 +4337,14 @@ }, { "hexValue": "4558", - "id": 11224, + "id": 5618, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3293:4:8", + "src": "3293:4:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1a9e4f1f4b4f6eda626180b063e9b2786024f8af611d1283e7504b1ffe6ced15", "typeString": "literal_string \"EX\"" @@ -4352,27 +4352,27 @@ "value": "EX" }, { - "id": 11225, + "id": 5619, "name": "_fundingCycleStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11055, - "src": "3331:18:8", + "referencedDeclaration": 5449, + "src": "3331:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, { "hexValue": "", - "id": 11226, + "id": 5620, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3373:2:8", + "src": "3373:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -4380,27 +4380,27 @@ "value": "" }, { - "id": 11227, + "id": 5621, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11134, - "src": "3408:9:8", + "referencedDeclaration": 5528, + "src": "3408:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, { "hexValue": "", - "id": 11228, + "id": 5622, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3445:2:8", + "src": "3445:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -4408,27 +4408,27 @@ "value": "" }, { - "id": 11229, + "id": 5623, "name": "_tiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11169, - "src": "3469:6:8", + "referencedDeclaration": 5563, + "src": "3469:6:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, { "hexValue": "31", - "id": 11230, + "id": 5624, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3500:1:8", + "src": "3500:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -4436,38 +4436,38 @@ "value": "1" }, { - "id": 11231, + "id": 5625, "name": "_store", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11058, - "src": "3523:6:8", + "referencedDeclaration": 5452, + "src": "3523:6:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, { - "id": 11232, + "id": 5626, "name": "_gamePhaseReporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11151, - "src": "3563:18:8", + "referencedDeclaration": 5545, + "src": "3563:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, { - "id": 11233, + "id": 5627, "name": "_gamePotReporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11159, - "src": "3613:16:8", + "referencedDeclaration": 5553, + "src": "3613:16:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, @@ -4475,14 +4475,14 @@ "arguments": [ { "hexValue": "30", - "id": 11236, + "id": 5630, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3675:1:8", + "src": "3675:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4497,26 +4497,26 @@ "typeString": "int_const 0" } ], - "id": 11235, + "id": 5629, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3667:7:8", + "src": "3667:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11234, + "id": 5628, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3667:7:8", + "src": "3667:7:9", "typeDescriptions": {} } }, - "id": 11237, + "id": 5631, "isConstant": false, "isLValue": false, "isPure": true, @@ -4525,7 +4525,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3667:10:8", + "src": "3667:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4533,12 +4533,12 @@ } }, { - "id": 11238, + "id": 5632, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11205, - "src": "3703:10:8", + "referencedDeclaration": 5599, + "src": "3703:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -4552,7 +4552,7 @@ "typeString": "int_const 12345" }, { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, { @@ -4564,7 +4564,7 @@ "typeString": "literal_string \"EX\"" }, { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, { @@ -4572,7 +4572,7 @@ "typeString": "literal_string \"\"" }, { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" }, { @@ -4580,7 +4580,7 @@ "typeString": "literal_string \"\"" }, { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" }, { @@ -4588,15 +4588,15 @@ "typeString": "int_const 1" }, { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" }, { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" }, { @@ -4609,54 +4609,54 @@ } ], "expression": { - "id": 11218, + "id": 5612, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11118, - "src": "3144:9:8", + "referencedDeclaration": 5512, + "src": "3144:9:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } }, - "id": 11220, + "id": 5614, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3154:10:8", + "memberLocation": "3154:10:9", "memberName": "initialize", "nodeType": "MemberAccess", "referencedDeclaration": 850, - "src": "3144:20:8", + "src": "3144:20:9", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$56517_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$56768_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$58431_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$44017_$_t_contract$_IDefifaGamePhaseReporter_$11903_$_t_contract$_IDefifaGamePotReporter_$11917_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$50996_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$51247_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$52910_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$38496_$_t_contract$_IDefifaGamePhaseReporter_$6295_$_t_contract$_IDefifaGamePotReporter_$6309_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256,contract IJBDirectory,string memory,string memory,contract IJBFundingCycleStore,string memory,contract IJBTokenUriResolver,string memory,struct JB721TierParams memory[] memory,uint48,contract IJBTiered721DelegateStore,contract IDefifaGamePhaseReporter,contract IDefifaGamePotReporter,address,string memory[] memory) external" } }, - "id": 11239, + "id": 5633, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [ - "3179:7:8", - "3207:10:8", - "3243:5:8", - "3284:7:8", - "3311:18:8", - "3363:8:8", - "3389:17:8", - "3431:12:8", - "3461:6:8", - "3489:9:8", - "3515:6:8", - "3543:18:8", - "3595:16:8", - "3643:22:8", - "3691:10:8" + "3179:7:9", + "3207:10:9", + "3243:5:9", + "3284:7:9", + "3311:18:9", + "3363:8:9", + "3389:17:9", + "3431:12:9", + "3461:6:9", + "3489:9:9", + "3515:6:9", + "3543:18:9", + "3595:16:9", + "3643:22:9", + "3691:10:9" ], "names": [ "_gameId", @@ -4676,27 +4676,27 @@ "_tierNames" ], "nodeType": "FunctionCall", - "src": "3144:580:8", + "src": "3144:580:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11240, + "id": 5634, "nodeType": "ExpressionStatement", - "src": "3144:580:8" + "src": "3144:580:9" }, { "expression": { "arguments": [ { - "id": 11244, + "id": 5638, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11118, - "src": "3756:9:8", + "referencedDeclaration": 5512, + "src": "3756:9:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -4711,33 +4711,33 @@ } ], "expression": { - "id": 11241, + "id": 5635, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11134, - "src": "3735:9:8", + "referencedDeclaration": 5528, + "src": "3735:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 11243, + "id": 5637, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3745:10:8", + "memberLocation": "3745:10:9", "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 4644, - "src": "3735:20:8", + "referencedDeclaration": 4586, + "src": "3735:20:9", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$11773_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$6167_$returns$__$", "typeString": "function (contract IDefifaDelegate) external" } }, - "id": 11245, + "id": 5639, "isConstant": false, "isLValue": false, "isPure": false, @@ -4746,31 +4746,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3735:31:8", + "src": "3735:31:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11246, + "id": 5640, "nodeType": "ExpressionStatement", - "src": "3735:31:8" + "src": "3735:31:9" }, { "assignments": [ - 11251 + 5645 ], "declarations": [ { "constant": false, - "id": 11251, + "id": 5645, "mutability": "mutable", "name": "inputs", - "nameLocation": "3793:6:8", + "nameLocation": "3793:6:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "3777:22:8", + "scope": 5688, + "src": "3777:22:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4779,18 +4779,18 @@ }, "typeName": { "baseType": { - "id": 11249, + "id": 5643, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3777:6:8", + "src": "3777:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11250, + "id": 5644, "nodeType": "ArrayTypeName", - "src": "3777:8:8", + "src": "3777:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -4799,19 +4799,19 @@ "visibility": "internal" } ], - "id": 11257, + "id": 5651, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 11255, + "id": 5649, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3815:1:8", + "src": "3815:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -4826,38 +4826,38 @@ "typeString": "int_const 3" } ], - "id": 11254, + "id": 5648, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "3802:12:8", + "src": "3802:12:9", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 11252, + "id": 5646, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3806:6:8", + "src": "3806:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11253, + "id": 5647, "nodeType": "ArrayTypeName", - "src": "3806:8:8", + "src": "3806:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 11256, + "id": 5650, "isConstant": false, "isLValue": false, "isPure": true, @@ -4866,7 +4866,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3802:15:8", + "src": "3802:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -4874,39 +4874,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3777:40:8" + "src": "3777:40:9" }, { "expression": { - "id": 11262, + "id": 5656, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11258, + "id": 5652, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "3827:6:8", + "referencedDeclaration": 5645, + "src": "3827:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11260, + "id": 5654, "indexExpression": { "hexValue": "30", - "id": 11259, + "id": 5653, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3834:1:8", + "src": "3834:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4918,7 +4918,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3827:9:8", + "src": "3827:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -4928,61 +4928,61 @@ "operator": "=", "rightHandSide": { "hexValue": "6e6f6465", - "id": 11261, + "id": 5655, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3839:6:8", + "src": "3839:6:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7a7b069bdf427c3e6d24c2c55ccd9fe71f5d9a6088733138764bb52de1769157", "typeString": "literal_string \"node\"" }, "value": "node" }, - "src": "3827:18:8", + "src": "3827:18:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11263, + "id": 5657, "nodeType": "ExpressionStatement", - "src": "3827:18:8" + "src": "3827:18:9" }, { "expression": { - "id": 11268, + "id": 5662, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11264, + "id": 5658, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "3855:6:8", + "referencedDeclaration": 5645, + "src": "3855:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11266, + "id": 5660, "indexExpression": { "hexValue": "31", - "id": 11265, + "id": 5659, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3862:1:8", + "src": "3862:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -4994,7 +4994,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3855:9:8", + "src": "3855:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -5004,61 +5004,61 @@ "operator": "=", "rightHandSide": { "hexValue": "2e2f6f70656e2e6a73", - "id": 11267, + "id": 5661, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3867:11:8", + "src": "3867:11:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_69a0412616ef714920af0610e272e8f6e45a27bfa41251577a0afebc6aa71562", "typeString": "literal_string \"./open.js\"" }, "value": "./open.js" }, - "src": "3855:23:8", + "src": "3855:23:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11269, + "id": 5663, "nodeType": "ExpressionStatement", - "src": "3855:23:8" + "src": "3855:23:9" }, { "expression": { - "id": 11277, + "id": 5671, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11270, + "id": 5664, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "3888:6:8", + "referencedDeclaration": 5645, + "src": "3888:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11272, + "id": 5666, "indexExpression": { "hexValue": "32", - "id": 11271, + "id": 5665, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3895:1:8", + "src": "3895:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -5070,7 +5070,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3888:9:8", + "src": "3888:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -5082,14 +5082,14 @@ "arguments": [ { "hexValue": "31303030303030303031", - "id": 11275, + "id": 5669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3917:10:8", + "src": "3917:10:9", "typeDescriptions": { "typeIdentifier": "t_rational_1000000001_by_1", "typeString": "int_const 1000000001" @@ -5105,33 +5105,33 @@ } ], "expression": { - "id": 11273, + "id": 5667, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11134, - "src": "3900:9:8", + "referencedDeclaration": 5528, + "src": "3900:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 11274, + "id": 5668, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3910:6:8", + "memberLocation": "3910:6:9", "memberName": "getUri", "nodeType": "MemberAccess", - "referencedDeclaration": 5188, - "src": "3900:16:8", + "referencedDeclaration": 5130, + "src": "3900:16:9", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) view external returns (string memory)" } }, - "id": 11276, + "id": 5670, "isConstant": false, "isLValue": false, "isPure": false, @@ -5140,37 +5140,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3900:28:8", + "src": "3900:28:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "3888:40:8", + "src": "3888:40:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11278, + "id": 5672, "nodeType": "ExpressionStatement", - "src": "3888:40:8" + "src": "3888:40:9" }, { "assignments": [ - 11280 + 5674 ], "declarations": [ { "constant": false, - "id": 11280, + "id": 5674, "mutability": "mutable", "name": "res", - "nameLocation": "3951:3:8", + "nameLocation": "3951:3:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "3938:16:8", + "scope": 5688, + "src": "3938:16:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5178,10 +5178,10 @@ "typeString": "bytes" }, "typeName": { - "id": 11279, + "id": 5673, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3938:5:8", + "src": "3938:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5190,16 +5190,16 @@ "visibility": "internal" } ], - "id": 11285, + "id": 5679, "initialValue": { "arguments": [ { - "id": 11283, + "id": 5677, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "3964:6:8", + "referencedDeclaration": 5645, + "src": "3964:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -5214,33 +5214,33 @@ } ], "expression": { - "id": 11281, + "id": 5675, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "3957:2:8", + "referencedDeclaration": 8817, + "src": "3957:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11282, + "id": 5676, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3960:3:8", + "memberLocation": "3960:3:9", "memberName": "ffi", "nodeType": "MemberAccess", - "referencedDeclaration": 21517, - "src": "3957:6:8", + "referencedDeclaration": 15996, + "src": "3957:6:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) external returns (bytes memory)" } }, - "id": 11284, + "id": 5678, "isConstant": false, "isLValue": false, "isPure": false, @@ -5249,7 +5249,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3957:14:8", + "src": "3957:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -5257,35 +5257,35 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3938:33:8" + "src": "3938:33:9" }, { "expression": { - "id": 11286, + "id": 5680, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11280, - "src": "3981:3:8", + "referencedDeclaration": 5674, + "src": "3981:3:9", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 11287, + "id": 5681, "nodeType": "ExpressionStatement", - "src": "3981:3:8" + "src": "3981:3:9" }, { "expression": { "arguments": [ { - "id": 11291, + "id": 5685, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "4001:6:8", + "referencedDeclaration": 5645, + "src": "4001:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -5300,33 +5300,33 @@ } ], "expression": { - "id": 11288, + "id": 5682, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "3994:2:8", + "referencedDeclaration": 8817, + "src": "3994:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11290, + "id": 5684, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3997:3:8", + "memberLocation": "3997:3:9", "memberName": "ffi", "nodeType": "MemberAccess", - "referencedDeclaration": 21517, - "src": "3994:6:8", + "referencedDeclaration": 15996, + "src": "3994:6:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) external returns (bytes memory)" } }, - "id": 11292, + "id": 5686, "isConstant": false, "isLValue": false, "isPure": false, @@ -5335,16 +5335,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3994:14:8", + "src": "3994:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 11293, + "id": 5687, "nodeType": "ExpressionStatement", - "src": "3994:14:8" + "src": "3994:14:9" } ] }, @@ -5353,47 +5353,47 @@ "kind": "function", "modifiers": [], "name": "testWithTierImage", - "nameLocation": "2027:17:8", + "nameLocation": "2027:17:9", "parameters": { - "id": 11114, + "id": 5508, "nodeType": "ParameterList", "parameters": [], - "src": "2044:2:8" + "src": "2044:2:9" }, "returnParameters": { - "id": 11115, + "id": 5509, "nodeType": "ParameterList", "parameters": [], - "src": "2054:0:8" + "src": "2054:0:9" }, - "scope": 11489, + "scope": 5883, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { - "id": 11299, + "id": 5693, "nodeType": "EventDefinition", - "src": "4021:18:8", + "src": "4021:18:9", "nodes": [], "anonymous": false, "eventSelector": "4ca2f113ea9c5722f01984556e2aa7e3d98996bfbcf33a6c9079aa4020df9b0d", "name": "K", - "nameLocation": "4027:1:8", + "nameLocation": "4027:1:9", "parameters": { - "id": 11298, + "id": 5692, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11297, + "id": 5691, "indexed": false, "mutability": "mutable", "name": "k", - "nameLocation": "4036:1:8", + "nameLocation": "4036:1:9", "nodeType": "VariableDeclaration", - "scope": 11299, - "src": "4029:8:8", + "scope": 5693, + "src": "4029:8:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5401,10 +5401,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 11296, + "id": 5690, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "4029:6:8", + "src": "4029:6:9", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -5413,34 +5413,34 @@ "visibility": "internal" } ], - "src": "4028:10:8" + "src": "4028:10:9" } }, { - "id": 11488, + "id": 5882, "nodeType": "FunctionDefinition", - "src": "4045:1965:8", + "src": "4045:1965:9", "nodes": [], "body": { - "id": 11487, + "id": 5881, "nodeType": "Block", - "src": "4084:1926:8", + "src": "4084:1926:9", "nodes": [], "statements": [ { "assignments": [ - 11304 + 5698 ], "declarations": [ { "constant": false, - "id": 11304, + "id": 5698, "mutability": "mutable", "name": "_delegate", - "nameLocation": "4109:9:8", + "nameLocation": "4109:9:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4094:24:8", + "scope": 5881, + "src": "4094:24:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5448,20 +5448,20 @@ "typeString": "contract DefifaDelegate" }, "typeName": { - "id": 11303, + "id": 5697, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11302, + "id": 5696, "name": "DefifaDelegate", "nameLocations": [ - "4094:14:8" + "4094:14:9" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "4094:14:8" + "src": "4094:14:9" }, "referencedDeclaration": 2166, - "src": "4094:14:8", + "src": "4094:14:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -5470,7 +5470,7 @@ "visibility": "internal" } ], - "id": 11317, + "id": 5711, "initialValue": { "arguments": [ { @@ -5481,39 +5481,39 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 11312, + "id": 5706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4157:18:8", + "src": "4157:18:9", "typeDescriptions": { "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DefifaDelegate_$2166_$", "typeString": "function () returns (contract DefifaDelegate)" }, "typeName": { - "id": 11311, + "id": 5705, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11310, + "id": 5704, "name": "DefifaDelegate", "nameLocations": [ - "4161:14:8" + "4161:14:9" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "4161:14:8" + "src": "4161:14:9" }, "referencedDeclaration": 2166, - "src": "4161:14:8", + "src": "4161:14:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } } }, - "id": 11313, + "id": 5707, "isConstant": false, "isLValue": false, "isPure": false, @@ -5522,7 +5522,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4157:20:8", + "src": "4157:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -5537,26 +5537,26 @@ "typeString": "contract DefifaDelegate" } ], - "id": 11309, + "id": 5703, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4149:7:8", + "src": "4149:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11308, + "id": 5702, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4149:7:8", + "src": "4149:7:9", "typeDescriptions": {} } }, - "id": 11314, + "id": 5708, "isConstant": false, "isLValue": false, "isPure": false, @@ -5565,7 +5565,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4149:29:8", + "src": "4149:29:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5581,33 +5581,33 @@ } ], "expression": { - "id": 11306, + "id": 5700, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "4136:6:8", + "referencedDeclaration": 55206, + "src": "4136:6:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 11307, + "id": 5701, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4143:5:8", + "memberLocation": "4143:5:9", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "4136:12:8", + "referencedDeclaration": 55149, + "src": "4136:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 11315, + "id": 5709, "isConstant": false, "isLValue": false, "isPure": false, @@ -5616,7 +5616,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4136:43:8", + "src": "4136:43:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5631,18 +5631,18 @@ "typeString": "address" } ], - "id": 11305, + "id": 5699, "name": "DefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2166, - "src": "4121:14:8", + "src": "4121:14:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_DefifaDelegate_$2166_$", "typeString": "type(contract DefifaDelegate)" } }, - "id": 11316, + "id": 5710, "isConstant": false, "isLValue": false, "isPure": false, @@ -5651,7 +5651,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4121:59:8", + "src": "4121:59:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -5659,52 +5659,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4094:86:8" + "src": "4094:86:9" }, { "assignments": [ - 11320 + 5714 ], "declarations": [ { "constant": false, - "id": 11320, + "id": 5714, "mutability": "mutable", "name": "_resolver", - "nameLocation": "4213:9:8", + "nameLocation": "4213:9:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4190:32:8", + "scope": 5881, + "src": "4190:32:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" }, "typeName": { - "id": 11319, + "id": 5713, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11318, + "id": 5712, "name": "DefifaTokenUriResolver", "nameLocations": [ - "4190:22:8" + "4190:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "4190:22:8" + "referencedDeclaration": 5341, + "src": "4190:22:9" }, - "referencedDeclaration": 5367, - "src": "4190:22:8", + "referencedDeclaration": 5341, + "src": "4190:22:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, "visibility": "internal" } ], - "id": 11334, + "id": 5728, "initialValue": { "arguments": [ { @@ -5714,14 +5714,14 @@ { "arguments": [ { - "id": 11329, + "id": 5723, "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, - "src": "4308:9:8", + "referencedDeclaration": 5455, + "src": "4308:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } } @@ -5729,43 +5729,43 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } ], - "id": 11328, + "id": 5722, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4281:26:8", + "src": "4281:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$39135_$returns$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$33614_$returns$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" }, "typeName": { - "id": 11327, + "id": 5721, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11326, + "id": 5720, "name": "DefifaTokenUriResolver", "nameLocations": [ - "4285:22:8" + "4285:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "4285:22:8" + "referencedDeclaration": 5341, + "src": "4285:22:9" }, - "referencedDeclaration": 5367, - "src": "4285:22:8", + "referencedDeclaration": 5341, + "src": "4285:22:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } }, - "id": 11330, + "id": 5724, "isConstant": false, "isLValue": false, "isPure": false, @@ -5774,10 +5774,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4281:37:8", + "src": "4281:37:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } @@ -5785,30 +5785,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } ], - "id": 11325, + "id": 5719, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4273:7:8", + "src": "4273:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11324, + "id": 5718, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4273:7:8", + "src": "4273:7:9", "typeDescriptions": {} } }, - "id": 11331, + "id": 5725, "isConstant": false, "isLValue": false, "isPure": false, @@ -5817,7 +5817,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4273:46:8", + "src": "4273:46:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5833,33 +5833,33 @@ } ], "expression": { - "id": 11322, + "id": 5716, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "4260:6:8", + "referencedDeclaration": 55206, + "src": "4260:6:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 11323, + "id": 5717, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4267:5:8", + "memberLocation": "4267:5:9", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "4260:12:8", + "referencedDeclaration": 55149, + "src": "4260:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 11332, + "id": 5726, "isConstant": false, "isLValue": false, "isPure": false, @@ -5868,7 +5868,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4260:60:8", + "src": "4260:60:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5883,18 +5883,18 @@ "typeString": "address" } ], - "id": 11321, + "id": 5715, "name": "DefifaTokenUriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5367, - "src": "4237:22:8", + "referencedDeclaration": 5341, + "src": "4237:22:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "type(contract DefifaTokenUriResolver)" } }, - "id": 11333, + "id": 5727, "isConstant": false, "isLValue": false, "isPure": false, @@ -5903,97 +5903,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4237:84:8", + "src": "4237:84:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, "nodeType": "VariableDeclarationStatement", - "src": "4190:131:8" + "src": "4190:131:9" }, { "assignments": [ - 11337 + 5731 ], "declarations": [ { "constant": false, - "id": 11337, + "id": 5731, "mutability": "mutable", "name": "_gamePhaseReporter", - "nameLocation": "4349:18:8", + "nameLocation": "4349:18:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4331:36:8", + "scope": 5881, + "src": "4331:36:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" }, "typeName": { - "id": 11336, + "id": 5730, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11335, + "id": 5729, "name": "GamePhaseReporter", "nameLocations": [ - "4331:17:8" + "4331:17:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11021, - "src": "4331:17:8" + "referencedDeclaration": 5415, + "src": "4331:17:9" }, - "referencedDeclaration": 11021, - "src": "4331:17:8", + "referencedDeclaration": 5415, + "src": "4331:17:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, "visibility": "internal" } ], - "id": 11342, + "id": 5736, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 11340, + "id": 5734, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4370:21:8", + "src": "4370:21:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePhaseReporter_$11021_$", + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePhaseReporter_$5415_$", "typeString": "function () returns (contract GamePhaseReporter)" }, "typeName": { - "id": 11339, + "id": 5733, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11338, + "id": 5732, "name": "GamePhaseReporter", "nameLocations": [ - "4374:17:8" + "4374:17:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11021, - "src": "4374:17:8" + "referencedDeclaration": 5415, + "src": "4374:17:9" }, - "referencedDeclaration": 11021, - "src": "4374:17:8", + "referencedDeclaration": 5415, + "src": "4374:17:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } } }, - "id": 11341, + "id": 5735, "isConstant": false, "isLValue": false, "isPure": false, @@ -6002,97 +6002,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4370:23:8", + "src": "4370:23:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, "nodeType": "VariableDeclarationStatement", - "src": "4331:62:8" + "src": "4331:62:9" }, { "assignments": [ - 11345 + 5739 ], "declarations": [ { "constant": false, - "id": 11345, + "id": 5739, "mutability": "mutable", "name": "_gamePotReporter", - "nameLocation": "4419:16:8", + "nameLocation": "4419:16:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4403:32:8", + "scope": 5881, + "src": "4403:32:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" }, "typeName": { - "id": 11344, + "id": 5738, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11343, + "id": 5737, "name": "GamePotReporter", "nameLocations": [ - "4403:15:8" + "4403:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11044, - "src": "4403:15:8" + "referencedDeclaration": 5438, + "src": "4403:15:9" }, - "referencedDeclaration": 11044, - "src": "4403:15:8", + "referencedDeclaration": 5438, + "src": "4403:15:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, "visibility": "internal" } ], - "id": 11350, + "id": 5744, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 11348, + "id": 5742, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4438:19:8", + "src": "4438:19:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePotReporter_$11044_$", + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePotReporter_$5438_$", "typeString": "function () returns (contract GamePotReporter)" }, "typeName": { - "id": 11347, + "id": 5741, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11346, + "id": 5740, "name": "GamePotReporter", "nameLocations": [ - "4442:15:8" + "4442:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11044, - "src": "4442:15:8" + "referencedDeclaration": 5438, + "src": "4442:15:9" }, - "referencedDeclaration": 11044, - "src": "4442:15:8", + "referencedDeclaration": 5438, + "src": "4442:15:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } } }, - "id": 11349, + "id": 5743, "isConstant": false, "isLValue": false, "isPure": false, @@ -6101,81 +6101,81 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4438:21:8", + "src": "4438:21:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, "nodeType": "VariableDeclarationStatement", - "src": "4403:56:8" + "src": "4403:56:9" }, { "assignments": [ - 11355 + 5749 ], "declarations": [ { "constant": false, - "id": 11355, + "id": 5749, "mutability": "mutable", "name": "_tiers", - "nameLocation": "4495:6:8", + "nameLocation": "4495:6:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4470:31:8", + "scope": 5881, + "src": "4470:31:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams[]" }, "typeName": { "baseType": { - "id": 11353, + "id": 5747, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11352, + "id": 5746, "name": "JB721TierParams", "nameLocations": [ - "4470:15:8" + "4470:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "4470:15:8" + "referencedDeclaration": 39129, + "src": "4470:15:9" }, - "referencedDeclaration": 44650, - "src": "4470:15:8", + "referencedDeclaration": 39129, + "src": "4470:15:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11354, + "id": 5748, "nodeType": "ArrayTypeName", - "src": "4470:17:8", + "src": "4470:17:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } }, "visibility": "internal" } ], - "id": 11362, + "id": 5756, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 11360, + "id": 5754, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4526:1:8", + "src": "4526:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -6190,48 +6190,48 @@ "typeString": "int_const 1" } ], - "id": 11359, + "id": 5753, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4504:21:8", + "src": "4504:21:9", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JB721TierParams memory[] memory)" }, "typeName": { "baseType": { - "id": 11357, + "id": 5751, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11356, + "id": 5750, "name": "JB721TierParams", "nameLocations": [ - "4508:15:8" + "4508:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "4508:15:8" + "referencedDeclaration": 39129, + "src": "4508:15:9" }, - "referencedDeclaration": 44650, - "src": "4508:15:8", + "referencedDeclaration": 39129, + "src": "4508:15:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11358, + "id": 5752, "nodeType": "ArrayTypeName", - "src": "4508:17:8", + "src": "4508:17:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } } }, - "id": 11361, + "id": 5755, "isConstant": false, "isLValue": false, "isPure": true, @@ -6240,47 +6240,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4504:24:8", + "src": "4504:24:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "4470:58:8" + "src": "4470:58:9" }, { "expression": { - "id": 11385, + "id": 5779, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11363, + "id": 5757, "name": "_tiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11355, - "src": "4538:6:8", + "referencedDeclaration": 5749, + "src": "4538:6:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, - "id": 11365, + "id": 5759, "indexExpression": { "hexValue": "30", - "id": 11364, + "id": 5758, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4545:1:8", + "src": "4545:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6292,9 +6292,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4538:9:8", + "src": "4538:9:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, @@ -6304,14 +6304,14 @@ "arguments": [ { "hexValue": "31653138", - "id": 11367, + "id": 5761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4587:4:8", + "src": "4587:4:9", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" @@ -6320,14 +6320,14 @@ }, { "hexValue": "313030", - "id": 11368, + "id": 5762, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4622:3:8", + "src": "4622:3:9", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" @@ -6336,14 +6336,14 @@ }, { "hexValue": "30", - "id": 11369, + "id": 5763, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4652:1:8", + "src": "4652:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6352,14 +6352,14 @@ }, { "hexValue": "30", - "id": 11370, + "id": 5764, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4681:1:8", + "src": "4681:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6370,14 +6370,14 @@ "arguments": [ { "hexValue": "30", - "id": 11373, + "id": 5767, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4730:1:8", + "src": "4730:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6392,26 +6392,26 @@ "typeString": "int_const 0" } ], - "id": 11372, + "id": 5766, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4722:7:8", + "src": "4722:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11371, + "id": 5765, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4722:7:8", + "src": "4722:7:9", "typeDescriptions": {} } }, - "id": 11374, + "id": 5768, "isConstant": false, "isLValue": false, "isPure": true, @@ -6420,7 +6420,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4722:10:8", + "src": "4722:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -6431,14 +6431,14 @@ "arguments": [ { "hexValue": "", - "id": 11377, + "id": 5771, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4770:2:8", + "src": "4770:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -6453,26 +6453,26 @@ "typeString": "literal_string \"\"" } ], - "id": 11376, + "id": 5770, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4762:7:8", + "src": "4762:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 11375, + "id": 5769, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4762:7:8", + "src": "4762:7:9", "typeDescriptions": {} } }, - "id": 11378, + "id": 5772, "isConstant": false, "isLValue": false, "isPure": true, @@ -6481,7 +6481,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4762:11:8", + "src": "4762:11:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -6490,14 +6490,14 @@ }, { "hexValue": "30", - "id": 11379, + "id": 5773, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4797:1:8", + "src": "4797:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6506,14 +6506,14 @@ }, { "hexValue": "66616c7365", - "id": 11380, + "id": 5774, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4829:5:8", + "src": "4829:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6522,14 +6522,14 @@ }, { "hexValue": "66616c7365", - "id": 11381, + "id": 5775, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4892:5:8", + "src": "4892:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6538,14 +6538,14 @@ }, { "hexValue": "66616c7365", - "id": 11382, + "id": 5776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4930:5:8", + "src": "4930:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6554,14 +6554,14 @@ }, { "hexValue": "74727565", - "id": 11383, + "id": 5777, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4965:4:8", + "src": "4965:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6616,35 +6616,35 @@ "typeString": "bool" } ], - "id": 11366, + "id": 5760, "name": "JB721TierParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44650, - "src": "4550:15:8", + "referencedDeclaration": 39129, + "src": "4550:15:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$44650_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$39129_storage_ptr_$", "typeString": "type(struct JB721TierParams storage pointer)" } }, - "id": 11384, + "id": 5778, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "4580:5:8", - "4605:15:8", - "4639:11:8", - "4667:12:8", - "4696:24:8", - "4746:14:8", - "4787:8:8", - "4812:15:8", - "4848:42:8", - "4911:17:8", - "4949:14:8" + "4580:5:9", + "4605:15:9", + "4639:11:9", + "4667:12:9", + "4696:24:9", + "4746:14:9", + "4787:8:9", + "4812:15:9", + "4848:42:9", + "4911:17:9", + "4949:14:9" ], "names": [ "price", @@ -6660,37 +6660,37 @@ "useVotingUnits" ], "nodeType": "FunctionCall", - "src": "4550:430:8", + "src": "4550:430:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "src": "4538:442:8", + "src": "4538:442:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "id": 11386, + "id": 5780, "nodeType": "ExpressionStatement", - "src": "4538:442:8" + "src": "4538:442:9" }, { "assignments": [ - 11391 + 5785 ], "declarations": [ { "constant": false, - "id": 11391, + "id": 5785, "mutability": "mutable", "name": "_tierNames", - "nameLocation": "5007:10:8", + "nameLocation": "5007:10:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4991:26:8", + "scope": 5881, + "src": "4991:26:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6699,18 +6699,18 @@ }, "typeName": { "baseType": { - "id": 11389, + "id": 5783, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4991:6:8", + "src": "4991:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11390, + "id": 5784, "nodeType": "ArrayTypeName", - "src": "4991:8:8", + "src": "4991:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -6719,19 +6719,19 @@ "visibility": "internal" } ], - "id": 11397, + "id": 5791, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 11395, + "id": 5789, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5033:1:8", + "src": "5033:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -6746,38 +6746,38 @@ "typeString": "int_const 1" } ], - "id": 11394, + "id": 5788, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "5020:12:8", + "src": "5020:12:9", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 11392, + "id": 5786, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5024:6:8", + "src": "5024:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11393, + "id": 5787, "nodeType": "ArrayTypeName", - "src": "5024:8:8", + "src": "5024:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 11396, + "id": 5790, "isConstant": false, "isLValue": false, "isPure": true, @@ -6786,7 +6786,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5020:15:8", + "src": "5020:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -6794,39 +6794,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4991:44:8" + "src": "4991:44:9" }, { "expression": { - "id": 11402, + "id": 5796, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11398, + "id": 5792, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11391, - "src": "5045:10:8", + "referencedDeclaration": 5785, + "src": "5045:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11400, + "id": 5794, "indexExpression": { "hexValue": "30", - "id": 11399, + "id": 5793, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5056:1:8", + "src": "5056:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6838,7 +6838,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5045:13:8", + "src": "5045:13:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -6848,43 +6848,43 @@ "operator": "=", "rightHandSide": { "hexValue": "4420696e2034", - "id": 11401, + "id": 5795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5061:8:8", + "src": "5061:8:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f6458af466834a0340d7309ba03705299b32940ccfb2fa3a06d483f63afa02b6", "typeString": "literal_string \"D in 4\"" }, "value": "D in 4" }, - "src": "5045:24:8", + "src": "5045:24:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11403, + "id": 5797, "nodeType": "ExpressionStatement", - "src": "5045:24:8" + "src": "5045:24:9" }, { "expression": { "arguments": [ { "hexValue": "313233", - "id": 11407, + "id": 5801, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5124:3:8", + "src": "5124:3:9", "typeDescriptions": { "typeIdentifier": "t_rational_123_by_1", "typeString": "int_const 123" @@ -6892,27 +6892,27 @@ "value": "123" }, { - "id": 11408, + "id": 5802, "name": "_directory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11052, - "src": "5153:10:8", + "referencedDeclaration": 5446, + "src": "5153:10:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, { "hexValue": "4e42412046696e616c7320283129", - "id": 11409, + "id": 5803, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5184:16:8", + "src": "5184:16:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8257a243589ae894d3fe08185845f3075a83cf8ea5d52825fde278bbbebed7b2", "typeString": "literal_string \"NBA Finals (1)\"" @@ -6921,14 +6921,14 @@ }, { "hexValue": "4445464946413a204558414d504c45", - "id": 11410, + "id": 5804, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5223:17:8", + "src": "5223:17:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_beb0fd48c0ca5bf8ea2169c84c6f6fe712bdbc32b355a298b42565b3bd3fec5a", "typeString": "literal_string \"DEFIFA: EXAMPLE\"" @@ -6936,27 +6936,27 @@ "value": "DEFIFA: EXAMPLE" }, { - "id": 11411, + "id": 5805, "name": "_fundingCycleStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11055, - "src": "5274:18:8", + "referencedDeclaration": 5449, + "src": "5274:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, { "hexValue": "", - "id": 11412, + "id": 5806, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5316:2:8", + "src": "5316:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -6964,27 +6964,27 @@ "value": "" }, { - "id": 11413, + "id": 5807, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11320, - "src": "5351:9:8", + "referencedDeclaration": 5714, + "src": "5351:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, { "hexValue": "", - "id": 11414, + "id": 5808, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5388:2:8", + "src": "5388:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -6992,27 +6992,27 @@ "value": "" }, { - "id": 11415, + "id": 5809, "name": "_tiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11355, - "src": "5412:6:8", + "referencedDeclaration": 5749, + "src": "5412:6:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, { "hexValue": "31", - "id": 11416, + "id": 5810, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5443:1:8", + "src": "5443:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -7020,38 +7020,38 @@ "value": "1" }, { - "id": 11417, + "id": 5811, "name": "_store", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11058, - "src": "5466:6:8", + "referencedDeclaration": 5452, + "src": "5466:6:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, { - "id": 11418, + "id": 5812, "name": "_gamePhaseReporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11337, - "src": "5506:18:8", + "referencedDeclaration": 5731, + "src": "5506:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, { - "id": 11419, + "id": 5813, "name": "_gamePotReporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11345, - "src": "5556:16:8", + "referencedDeclaration": 5739, + "src": "5556:16:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, @@ -7059,14 +7059,14 @@ "arguments": [ { "hexValue": "30", - "id": 11422, + "id": 5816, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5618:1:8", + "src": "5618:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7081,26 +7081,26 @@ "typeString": "int_const 0" } ], - "id": 11421, + "id": 5815, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5610:7:8", + "src": "5610:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11420, + "id": 5814, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5610:7:8", + "src": "5610:7:9", "typeDescriptions": {} } }, - "id": 11423, + "id": 5817, "isConstant": false, "isLValue": false, "isPure": true, @@ -7109,7 +7109,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5610:10:8", + "src": "5610:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -7117,12 +7117,12 @@ } }, { - "id": 11424, + "id": 5818, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11391, - "src": "5646:10:8", + "referencedDeclaration": 5785, + "src": "5646:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -7136,7 +7136,7 @@ "typeString": "int_const 123" }, { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, { @@ -7148,7 +7148,7 @@ "typeString": "literal_string \"DEFIFA: EXAMPLE\"" }, { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, { @@ -7156,7 +7156,7 @@ "typeString": "literal_string \"\"" }, { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" }, { @@ -7164,7 +7164,7 @@ "typeString": "literal_string \"\"" }, { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" }, { @@ -7172,15 +7172,15 @@ "typeString": "int_const 1" }, { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" }, { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" }, { @@ -7193,54 +7193,54 @@ } ], "expression": { - "id": 11404, + "id": 5798, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11304, - "src": "5080:9:8", + "referencedDeclaration": 5698, + "src": "5080:9:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } }, - "id": 11406, + "id": 5800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5090:10:8", + "memberLocation": "5090:10:9", "memberName": "initialize", "nodeType": "MemberAccess", "referencedDeclaration": 850, - "src": "5080:20:8", + "src": "5080:20:9", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$56517_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$56768_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$58431_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$44017_$_t_contract$_IDefifaGamePhaseReporter_$11903_$_t_contract$_IDefifaGamePotReporter_$11917_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$50996_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$51247_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$52910_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$38496_$_t_contract$_IDefifaGamePhaseReporter_$6295_$_t_contract$_IDefifaGamePotReporter_$6309_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256,contract IJBDirectory,string memory,string memory,contract IJBFundingCycleStore,string memory,contract IJBTokenUriResolver,string memory,struct JB721TierParams memory[] memory,uint48,contract IJBTiered721DelegateStore,contract IDefifaGamePhaseReporter,contract IDefifaGamePotReporter,address,string memory[] memory) external" } }, - "id": 11425, + "id": 5819, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [ - "5115:7:8", - "5141:10:8", - "5177:5:8", - "5214:7:8", - "5254:18:8", - "5306:8:8", - "5332:17:8", - "5374:12:8", - "5404:6:8", - "5432:9:8", - "5458:6:8", - "5486:18:8", - "5538:16:8", - "5586:22:8", - "5634:10:8" + "5115:7:9", + "5141:10:9", + "5177:5:9", + "5214:7:9", + "5254:18:9", + "5306:8:9", + "5332:17:9", + "5374:12:9", + "5404:6:9", + "5432:9:9", + "5458:6:9", + "5486:18:9", + "5538:16:9", + "5586:22:9", + "5634:10:9" ], "names": [ "_gameId", @@ -7260,27 +7260,27 @@ "_tierNames" ], "nodeType": "FunctionCall", - "src": "5080:587:8", + "src": "5080:587:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11426, + "id": 5820, "nodeType": "ExpressionStatement", - "src": "5080:587:8" + "src": "5080:587:9" }, { "expression": { "arguments": [ { - "id": 11430, + "id": 5824, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11304, - "src": "5699:9:8", + "referencedDeclaration": 5698, + "src": "5699:9:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -7295,33 +7295,33 @@ } ], "expression": { - "id": 11427, + "id": 5821, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11320, - "src": "5678:9:8", + "referencedDeclaration": 5714, + "src": "5678:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 11429, + "id": 5823, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5688:10:8", + "memberLocation": "5688:10:9", "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 4644, - "src": "5678:20:8", + "referencedDeclaration": 4586, + "src": "5678:20:9", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$11773_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$6167_$returns$__$", "typeString": "function (contract IDefifaDelegate) external" } }, - "id": 11431, + "id": 5825, "isConstant": false, "isLValue": false, "isPure": false, @@ -7330,31 +7330,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5678:31:8", + "src": "5678:31:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11432, + "id": 5826, "nodeType": "ExpressionStatement", - "src": "5678:31:8" + "src": "5678:31:9" }, { "assignments": [ - 11437 + 5831 ], "declarations": [ { "constant": false, - "id": 11437, + "id": 5831, "mutability": "mutable", "name": "inputs", - "nameLocation": "5736:6:8", + "nameLocation": "5736:6:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "5720:22:8", + "scope": 5881, + "src": "5720:22:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7363,18 +7363,18 @@ }, "typeName": { "baseType": { - "id": 11435, + "id": 5829, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5720:6:8", + "src": "5720:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11436, + "id": 5830, "nodeType": "ArrayTypeName", - "src": "5720:8:8", + "src": "5720:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -7383,19 +7383,19 @@ "visibility": "internal" } ], - "id": 11443, + "id": 5837, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 11441, + "id": 5835, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5758:1:8", + "src": "5758:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -7410,38 +7410,38 @@ "typeString": "int_const 3" } ], - "id": 11440, + "id": 5834, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "5745:12:8", + "src": "5745:12:9", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 11438, + "id": 5832, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5749:6:8", + "src": "5749:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11439, + "id": 5833, "nodeType": "ArrayTypeName", - "src": "5749:8:8", + "src": "5749:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 11442, + "id": 5836, "isConstant": false, "isLValue": false, "isPure": true, @@ -7450,7 +7450,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5745:15:8", + "src": "5745:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -7458,39 +7458,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5720:40:8" + "src": "5720:40:9" }, { "expression": { - "id": 11448, + "id": 5842, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11444, + "id": 5838, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5770:6:8", + "referencedDeclaration": 5831, + "src": "5770:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11446, + "id": 5840, "indexExpression": { "hexValue": "30", - "id": 11445, + "id": 5839, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5777:1:8", + "src": "5777:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7502,7 +7502,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5770:9:8", + "src": "5770:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -7512,61 +7512,61 @@ "operator": "=", "rightHandSide": { "hexValue": "6e6f6465", - "id": 11447, + "id": 5841, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5782:6:8", + "src": "5782:6:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7a7b069bdf427c3e6d24c2c55ccd9fe71f5d9a6088733138764bb52de1769157", "typeString": "literal_string \"node\"" }, "value": "node" }, - "src": "5770:18:8", + "src": "5770:18:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11449, + "id": 5843, "nodeType": "ExpressionStatement", - "src": "5770:18:8" + "src": "5770:18:9" }, { "expression": { - "id": 11454, + "id": 5848, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11450, + "id": 5844, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5798:6:8", + "referencedDeclaration": 5831, + "src": "5798:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11452, + "id": 5846, "indexExpression": { "hexValue": "31", - "id": 11451, + "id": 5845, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5805:1:8", + "src": "5805:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -7578,7 +7578,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5798:9:8", + "src": "5798:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -7588,61 +7588,61 @@ "operator": "=", "rightHandSide": { "hexValue": "2e2f6f70656e2e6a73", - "id": 11453, + "id": 5847, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5810:11:8", + "src": "5810:11:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_69a0412616ef714920af0610e272e8f6e45a27bfa41251577a0afebc6aa71562", "typeString": "literal_string \"./open.js\"" }, "value": "./open.js" }, - "src": "5798:23:8", + "src": "5798:23:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11455, + "id": 5849, "nodeType": "ExpressionStatement", - "src": "5798:23:8" + "src": "5798:23:9" }, { "expression": { - "id": 11463, + "id": 5857, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11456, + "id": 5850, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5831:6:8", + "referencedDeclaration": 5831, + "src": "5831:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11458, + "id": 5852, "indexExpression": { "hexValue": "32", - "id": 11457, + "id": 5851, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5838:1:8", + "src": "5838:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -7654,7 +7654,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5831:9:8", + "src": "5831:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -7666,14 +7666,14 @@ "arguments": [ { "hexValue": "31303030303030303030", - "id": 11461, + "id": 5855, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5860:10:8", + "src": "5860:10:9", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000_by_1", "typeString": "int_const 1000000000" @@ -7689,33 +7689,33 @@ } ], "expression": { - "id": 11459, + "id": 5853, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11320, - "src": "5843:9:8", + "referencedDeclaration": 5714, + "src": "5843:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 11460, + "id": 5854, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5853:6:8", + "memberLocation": "5853:6:9", "memberName": "getUri", "nodeType": "MemberAccess", - "referencedDeclaration": 5188, - "src": "5843:16:8", + "referencedDeclaration": 5130, + "src": "5843:16:9", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) view external returns (string memory)" } }, - "id": 11462, + "id": 5856, "isConstant": false, "isLValue": false, "isPure": false, @@ -7724,37 +7724,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5843:28:8", + "src": "5843:28:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "5831:40:8", + "src": "5831:40:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11464, + "id": 5858, "nodeType": "ExpressionStatement", - "src": "5831:40:8" + "src": "5831:40:9" }, { "assignments": [ - 11466 + 5860 ], "declarations": [ { "constant": false, - "id": 11466, + "id": 5860, "mutability": "mutable", "name": "res", - "nameLocation": "5894:3:8", + "nameLocation": "5894:3:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "5881:16:8", + "scope": 5881, + "src": "5881:16:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7762,10 +7762,10 @@ "typeString": "bytes" }, "typeName": { - "id": 11465, + "id": 5859, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5881:5:8", + "src": "5881:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -7774,16 +7774,16 @@ "visibility": "internal" } ], - "id": 11471, + "id": 5865, "initialValue": { "arguments": [ { - "id": 11469, + "id": 5863, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5907:6:8", + "referencedDeclaration": 5831, + "src": "5907:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -7798,33 +7798,33 @@ } ], "expression": { - "id": 11467, + "id": 5861, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "5900:2:8", + "referencedDeclaration": 8817, + "src": "5900:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11468, + "id": 5862, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5903:3:8", + "memberLocation": "5903:3:9", "memberName": "ffi", "nodeType": "MemberAccess", - "referencedDeclaration": 21517, - "src": "5900:6:8", + "referencedDeclaration": 15996, + "src": "5900:6:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) external returns (bytes memory)" } }, - "id": 11470, + "id": 5864, "isConstant": false, "isLValue": false, "isPure": false, @@ -7833,7 +7833,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5900:14:8", + "src": "5900:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -7841,35 +7841,35 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5881:33:8" + "src": "5881:33:9" }, { "expression": { - "id": 11472, + "id": 5866, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11466, - "src": "5924:3:8", + "referencedDeclaration": 5860, + "src": "5924:3:9", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 11473, + "id": 5867, "nodeType": "ExpressionStatement", - "src": "5924:3:8" + "src": "5924:3:9" }, { "expression": { "arguments": [ { - "id": 11477, + "id": 5871, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5944:6:8", + "referencedDeclaration": 5831, + "src": "5944:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -7884,33 +7884,33 @@ } ], "expression": { - "id": 11474, + "id": 5868, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "5937:2:8", + "referencedDeclaration": 8817, + "src": "5937:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11476, + "id": 5870, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5940:3:8", + "memberLocation": "5940:3:9", "memberName": "ffi", "nodeType": "MemberAccess", - "referencedDeclaration": 21517, - "src": "5937:6:8", + "referencedDeclaration": 15996, + "src": "5937:6:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) external returns (bytes memory)" } }, - "id": 11478, + "id": 5872, "isConstant": false, "isLValue": false, "isPure": false, @@ -7919,16 +7919,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5937:14:8", + "src": "5937:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 11479, + "id": 5873, "nodeType": "ExpressionStatement", - "src": "5937:14:8" + "src": "5937:14:9" }, { "eventCall": { @@ -7937,14 +7937,14 @@ "expression": { "arguments": [ { - "id": 11482, + "id": 5876, "name": "IDefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11773, - "src": "5974:15:8", + "referencedDeclaration": 6167, + "src": "5974:15:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } } @@ -7952,22 +7952,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } ], - "id": 11481, + "id": 5875, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, - "src": "5969:4:8", + "src": "5969:4:9", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 11483, + "id": 5877, "isConstant": false, "isLValue": false, "isPure": true, @@ -7976,22 +7976,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5969:21:8", + "src": "5969:21:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$6167", "typeString": "type(contract IDefifaDelegate)" } }, - "id": 11484, + "id": 5878, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "5991:11:8", + "memberLocation": "5991:11:9", "memberName": "interfaceId", "nodeType": "MemberAccess", - "src": "5969:33:8", + "src": "5969:33:9", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -8005,18 +8005,18 @@ "typeString": "bytes4" } ], - "id": 11480, + "id": 5874, "name": "K", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11299, - "src": "5967:1:8", + "referencedDeclaration": 5693, + "src": "5967:1:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes4_$returns$__$", "typeString": "function (bytes4)" } }, - "id": 11485, + "id": 5879, "isConstant": false, "isLValue": false, "isPure": false, @@ -8025,16 +8025,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5967:36:8", + "src": "5967:36:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11486, + "id": 5880, "nodeType": "EmitStatement", - "src": "5962:41:8" + "src": "5962:41:9" } ] }, @@ -8043,20 +8043,20 @@ "kind": "function", "modifiers": [], "name": "testWithOutTierImage", - "nameLocation": "4054:20:8", + "nameLocation": "4054:20:9", "parameters": { - "id": 11300, + "id": 5694, "nodeType": "ParameterList", "parameters": [], - "src": "4074:2:8" + "src": "4074:2:9" }, "returnParameters": { - "id": 11301, + "id": 5695, "nodeType": "ParameterList", "parameters": [], - "src": "4084:0:8" + "src": "4084:0:9" }, - "scope": 11489, + "scope": 5883, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -8066,73 +8066,73 @@ "baseContracts": [ { "baseName": { - "id": 11045, + "id": 5439, "name": "Test", "nameLocations": [ - "1241:4:8" + "1241:4:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 21442, - "src": "1241:4:8" + "referencedDeclaration": 15921, + "src": "1241:4:9" }, - "id": 11046, + "id": 5440, "nodeType": "InheritanceSpecifier", - "src": "1241:4:8" + "src": "1241:4:9" } ], "canonicalName": "SVGTest", "contractDependencies": [ 2166, - 5367, - 11021, - 11044 + 5341, + 5415, + 5438 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 11489, - 21442, - 14345, - 14342, - 21400, - 18253, - 17864, - 16292, - 15628, - 14285 + 5883, + 15921, + 8824, + 8821, + 15879, + 12732, + 12343, + 10771, + 10107, + 8764 ], "name": "SVGTest", - "nameLocation": "1230:7:8", - "scope": 11490, + "nameLocation": "1230:7:9", + "scope": 5884, "usedErrors": [], "usedEvents": [ - 11299, - 12504, - 12508, - 12512, - 12516, - 12520, - 12524, - 12528, - 12532, - 12538, - 12544, - 12552, - 12560, - 12566, - 12572, - 12578, - 12584, - 14407, - 14412, - 14417, - 14424, - 14431, - 14438 + 5693, + 6983, + 6987, + 6991, + 6995, + 6999, + 7003, + 7007, + 7011, + 7017, + 7023, + 7031, + 7039, + 7045, + 7051, + 7057, + 7063, + 8886, + 8891, + 8896, + 8903, + 8910, + 8917 ] } ], "license": "MIT" }, - "id": 8 + "id": 9 } \ No newline at end of file diff --git a/out/SVG.t.sol/SVGTest.json b/out/SVG.t.sol/SVGTest.json index 5b4774d..ffb4ecf 100644 --- a/out/SVG.t.sol/SVGTest.json +++ b/out/SVG.t.sol/SVGTest.json @@ -426,13 +426,13 @@ } ], "bytecode": { - "object": "0x6080806040523461003a57600160ff19600054161760005560018060a01b0319806018541660185560195416601955619e8890816100408239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182630a9254e414610c5b575081634f78c49b146106835781636c53cda6146100a557508063ba414fa6146100805763fa7626d41461005c57600080fd5b3461007c578160031936011261007c5760ff602092541690519015158152f35b5080fd5b503461007c578160031936011261007c5760209061009c611230565b90519015158152f35b83833461007c5760031990828236011261060f57805193615b159485810167ffffffffffffffff968282108883111761067057908291620014138339039085f080156106665761010e9073ffffffffffffffffffffffffffffffffffffffff9182809216611351565b16908060175416845190612db490818301918383108b84111761063f5791839160209362006f288439815203019087f0801561065c5761015082809216611351565b1694845160b0808201908282108b83111761063f5790829162009cdc8339039088f090811561065257855160c78082019a8b11828c101761063f57899a82919a98999a62009d8c8339039087f0918215610635576101ac610e79565b9288516101b881610dd7565b670de0b6b3a764000081526064602082015260018a8201528860608201528860808201527ffb17901b2b08444d2bbe92ca39bdd64eab27b0481e841fcd9f14aeb56e28513b60a08201528860c08201528860e08201528861010082015288610120820152600161014082015261022d85610f08565b5261023784610f08565b50610240610f4b565b90895161024c81610e3a565b602581527f6c616b6572732077696e2e206e6f206f6e652073636f726573206f766572203460208201527f307074732e0000000000000000000000000000000000000000000000000000008b8201526102a483610f08565b526102ae82610f08565b50856014541693866015541696806016541692893b1561063157818b968f998f9a8f9b519c8d9b8c9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d528c01613039905260248c015260448b016101e090526101e48b01601290526102048b017f4578616d706c6520636f6c6c656374696f6e0000000000000000000000000000905260648b0161022090526102248b01600290526102448b017f4558000000000000000000000000000000000000000000000000000000000000905260848b015260a48a0161026090528b6102648b015260c48a015260e4890161028090528a6102848a015261010489016102a090526102a489016103bc91610fe4565b956101248901600190526101448901521661016487015216610184850152856101a4850152838203016101c48401526103f4916110e6565b038183865af1801561062757908491610613575b5050843b1561060f578351907fc4d66de800000000000000000000000000000000000000000000000000000000825282820152828160248183895af180156105f1579083916105fb575b5060249061045e610f80565b95610467611157565b61047088610f08565b5261047a87610f08565b50610483611190565b61048c88610f2b565b5261049687610f2b565b508551928380927fda0544aa000000000000000000000000000000000000000000000000000000008252633b9aca01878301525afa9081156105f15783916105d7575b506104e385610f3b565b526104ed84610f3b565b508251907f89160467000000000000000000000000000000000000000000000000000000008083526020828401528261052960248201886110e6565b03928481737109709ecfa91a80626ff3989d68f67f5b1dd12d958183885af180156105cd5791859160209594936105b3575b50610577875198899687958694855284015260248301906110e6565b03925af19081156105aa575061058b575080f35b6105a6903d8084833e61059e8183610e56565b8101906111c9565b5080f35b513d84823e3d90fd5b6105c6903d8085833e61059e8183610e56565b508961055b565b86513d87823e3d90fd5b6105eb91503d8085833e61059e8183610e56565b866104d9565b84513d85823e3d90fd5b61060490610e0a565b61007c578186610452565b8280fd5b61061c90610e0a565b61060f578287610408565b85513d86823e3d90fd5b8b80fd5b87513d88823e3d90fd5b60248a604189634e487b7160e01b835252fd5b85513d89823e3d90fd5b84513d88823e3d90fd5b82513d86823e3d90fd5b602487604186634e487b7160e01b835252fd5b90503461060f57600319918383360112610c5757805191615b159283810167ffffffffffffffff9482821086831117610c4457908291620014138339039086f0938415610c3a576106ee939473ffffffffffffffffffffffffffffffffffffffff9485809216611351565b1690846017541694845195612db490818801918883108a841117610c27579088929162006f2884398152602097889103019089f08015610c1d5761073482809216611351565b1696855160b08082019082821084831117610c005790829162009cdc833903908af0908115610c135786519060c780830191821183831017610c00579180918c95949362009d8c8339039084f0938415610bf657610790610e79565b885161079b81610dd7565b670de0b6b3a7640000815260648b820152858a8201528560608201528560808201528560a08201528560c08201528560e0820152856101008201528561012082015260016101408201526107ee82610f08565b526107f881610f08565b50610801610f4b565b91895161080d81610e1e565b600681527f4420696e203400000000000000000000000000000000000000000000000000008c82015261083f84610f08565b5261084983610f08565b508460145416948060155416978160165416938a3b15610bf2578b968f9184928f519c8d9b8c9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d528c01607b905260248c015260448b016101e090526101e48b01600e90526102048b017f4e42412046696e616c7320283129000000000000000000000000000000000000905260648b0161022090526102248b01600f90526102448b017f4445464946413a204558414d504c450000000000000000000000000000000000905260848b015260a48a0161026090528b6102648b015260c48a015260e4890161028090528a6102848a015261010489016102a090526102a4890161095491610fe4565b956101248901600190526101448901521661016487015216610184850152856101a4850152838203016101c484015261098c916110e6565b038183865af18015610be857610bd3575b50908591853b1561060f578351907fc4d66de8000000000000000000000000000000000000000000000000000000008252828201528281602481838a5af180156105f157908391610bbf575b506024906109f5610f80565b966109fe611157565b610a0789610f08565b52610a1188610f08565b50610a1a611190565b610a2389610f2b565b52610a2d88610f2b565b508551928380927fda0544aa000000000000000000000000000000000000000000000000000000008252633b9aca00878301525afa9081156105f1578391610ba5575b50610a7a86610f3b565b52610a8485610f3b565b508251907f8916046700000000000000000000000000000000000000000000000000000000808352858284015282610abf60248201896110e6565b03928481737109709ecfa91a80626ff3989d68f67f5b1dd12d958183885af180156105cd5791859188959493610b8b575b50610b0c8751998a9687958694855284015260248301906110e6565b03925af1928315610b81577f4ca2f113ea9c5722f01984556e2aa7e3d98996bfbcf33a6c9079aa4020df9b0d93610b67575b50517fdf148fbb000000000000000000000000000000000000000000000000000000008152a180f35b610b7a903d8087833e61059e8183610e56565b5038610b3e565b81513d86823e3d90fd5b610b9e903d8085833e61059e8183610e56565b5038610af0565b610bb991503d8085833e61059e8183610e56565b38610a70565b610bc890610e0a565b61007c5781386109e9565b610be09096919296610e0a565b94903861099d565b84513d89823e3d90fd5b8880fd5b87513d85823e3d90fd5b60248c60418a634e487b7160e01b835252fd5b86513d8b823e3d90fd5b85513d8a823e3d90fd5b60248b604189634e487b7160e01b835252fd5b82513d87823e3d90fd5b602488604186634e487b7160e01b835252fd5b8380fd5b92915034610c575783600319360112610c57576020907f98680034000000000000000000000000000000000000000000000000000000008452830152601860248301527f68747470733a2f2f7270632e616e6b722e636f6d2f6574680000000000000000604483015260208260648186737109709ecfa91a80626ff3989d68f67f5b1dd12d5af19081156105aa5750610da9575b5073a77b7d93e79f1e6b4f77fab29d9ef85733a3d44a7fffffffffffffffffffffffff000000000000000000000000000000000000000073ffdd70c318915879d5192e8a0dcbfcb0285b3c988160135416176013557365572fb928b46f9adb7cfe5a4c41226f636161ea816014541617601455736f18cf9173136c0b5a6ebf45f19d58d3ff2e17e68160155416176015557367c31b9557201a341312cf78d315542b5ad83074816016541617601655601754161760175580f35b602090813d8111610dd0575b610dbf8183610e56565b81010312610dcd5738610cef565b80fd5b503d610db5565b610160810190811067ffffffffffffffff821117610df457604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff8111610df457604052565b6040810190811067ffffffffffffffff821117610df457604052565b6060810190811067ffffffffffffffff821117610df457604052565b90601f601f19910116810190811067ffffffffffffffff821117610df457604052565b604090815191610e8883610e1e565b60018352829160005b602080821015610f0057835160209291610eaa82610dd7565b600082526000818301526000868301526000606083015260006080830152600060a0830152600060c0830152600060e0830152600061010083015260006101208301526000610140830152828801015201610e91565b505091925050565b805115610f155760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015610f155760400190565b805160021015610f155760600190565b604051610f5781610e1e565b600181528060005b602080821015610f7a57906060602092828501015201610f5f565b50505090565b604051906080820182811067ffffffffffffffff821117610df45760405260038252819060005b606080821015610fc1579060209182828701015201610fa7565b5050909150565b67ffffffffffffffff8111610df457601f01601f191660200190565b90815180825260208080930193019160005b828110611004575050505090565b835180516cffffffffffffffffffffffffff1686528083015163ffffffff908116878501526040808301519091169087015260608082015161ffff169087015260808082015173ffffffffffffffffffffffffffffffffffffffff169087015260a0808201519087015260c08082015162ffffff169087015260e0808201511515908701526101008082015115159087015261012080820151151590870152610140908101511515908601526101609094019392810192600101610ff6565b60005b8381106110d65750506000910152565b81810151838201526020016110c6565b908082519081815260208091019281808460051b8301019501936000915b8483106111145750505050505090565b909192939495848080600193601f1980878303018852601f8c51611143815180928187528780880191016110c3565b011601019801930193019194939290611104565b6040519061116482610e1e565b600482527f6e6f6465000000000000000000000000000000000000000000000000000000006020830152565b6040519061119d82610e1e565b600982527f2e2f6f70656e2e6a7300000000000000000000000000000000000000000000006020830152565b60208183031261122b5780519067ffffffffffffffff821161122b570181601f8201121561122b5780516111fc81610fc8565b9261120a6040519485610e56565b8184526020828401011161122b5761122891602080850191016110c3565b90565b600080fd5b6000805460081c60ff1615611249575460081c60ff1690565b80737109709ecfa91a80626ff3989d68f67f5b1dd12d803b61126a57505090565b819250819060405182602082018381527f6661696c656400000000000000000000000000000000000000000000000000006040840152604083526112ad83610e3a565b6112fe602460405180936112ee60208301977f667f9d70000000000000000000000000000000000000000000000000000000008952518092858501906110c3565b8101036004810184520182610e56565b51925af1503d1561134a573d61131381610fc8565b906113216040519283610e56565b81523d82602083013e5b60208180518101031261007c5760200151908115158203610dcd575090565b606061132b565b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156113b457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfe60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816108dd01526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde0314610352578063081812fc1461034d578063095ea7b314610348578063174e3e05146103435780631baabc3e1461033e5780631d153ca41461033957806323b872dd1461033457806327f6e9791461032f5780632a596e531461032a5780632b13c58f146103255780632f441500146103205780633900c6f91461031b5780633fafa1271461031657806342842e0e146103115780634f228e111461030c57806354c6d1f514610307578063557e7155146103025780636352211e146102fd578063640abacd146102f857806364640c1e146102f35780636c0360eb146102ee57806370a08231146102e9578063715018a6146102e45780637245d80c146102df578063743682b5146102da5780637ba62bf9146102d557806382732b6d146102d05780638da5cb5b146102cb5780639494bf72146102c657806394c5c5ca146102c157806395d89b41146102bc578063975057e7146102b75780639df45468146102b2578063a0b6490c146102ad578063a22cb465146102a8578063a51cfd18146102a3578063a8c15f4a1461029e578063aa4fb15b14610299578063ab951e3914610294578063b88d4fde1461028f578063c41c2f241461028a578063c74b13d914610285578063c87b56dd14610280578063ca323efe1461027b578063d31cc52c14610276578063d40e714614610271578063d46cf1711461026c578063da9ee8b714610267578063e8a3d48514610262578063e985e9c51461025d5763f2fde38b1461025857600080fd5b61230c565b6122a2565b6121fb565b6120e3565b612027565b611f6c565b611f3e565b611eeb565b611dc1565b611d0f565b611ce8565b611c80565b611bab565b611b8c565b611b69565b611adf565b611a11565b6119ea565b611965565b61193e565b611899565b61185d565b61183c565b611815565b6117c8565b611771565b6116e7565b6116c0565b611664565b6115bb565b611514565b6114bc565b611499565b61147b565b611454565b611436565b611410565b6113d6565b6113b8565b6112bd565b610f51565b610a31565b610972565b610954565b61092d565b6108bd565b610800565b6107d9565b6106ec565b610691565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663df148fbb60e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d4816114da565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610e7e565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b3461036e57602060031936011261036e5760206106af6004356141d9565b6001600160a01b0360405191168152f35b6001600160a01b0381160361036e57565b6101a435906106df826106c0565b565b35906106df826106c0565b3461036e57604060031936011261036e57600435610709816106c0565b6024356001600160a01b038061071e8361418f565b1680918416146107af5780331415908161076d575b506107435761074191614be5565b005b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b905060005260046020526107a96107a561079e336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b38610733565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e5760009060043582526009815260408220906040519183815490610834826114da565b80865292600192808416908115610899575060011461085e575b6103c2866105fe818a0382610e7e565b9080949650528483205b82841061088657505050816103c2936105fe9282010193388061084e565b8054858501870152928501928101610868565b60ff19168787015250505050151560051b82010191506105fe816103c2388061084e565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610919816106c0565b90602435610926816106c0565b9060443590565b3461036e5761093b36610901565b90610946823361426f565b156107435761074192614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b8481106109cf57005b6001906109f16109e53687848b1b870101610f29565b858151910151906135fc565b016109c6565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af916004016109f7565b610a3a36610a06565b3415801590610d6d575b8015610d5d575b610d335760a0810135908115610d09576101c081016024610a6c82846127d3565b9050108015610cd3575b610ca957610a87610a8f91836127d3565b8101906128c7565b915050805191610ab6610aaa608f546001600160a01b031690565b6001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610ae560049c8d83019190602083019252565b03915afa8015610c4f578791600091610c7c575b50610b038161291a565b149560005b848110610b34578888610b1a896140f0565b610b2057005b610b2f610741916096546124e2565b609655565b610b3e81886124a5565b5190610b64610b57836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610b78610aaa8a613d03565b911603610c54578489610b8a8461475e565b610b9a575b506001915001610b08565b610bea92610bb3610aaa608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa918215610c4f57600192610c1591600091610c22575b506000526097602052604060002090565b8054600101905584610b8f565b610c429150873d8911610c48575b610c3a8183610e7e565b8101906123e5565b38610c04565b503d610c30565b6123f4565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610c9c9150843d8611610ca2575b610c948183610e7e565b810190612902565b38610af9565b503d610c8a565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063df148fbb60e01b6001600160e01b0319610d01610cfb610cf585876127d3565b90612824565b90612846565b161415610a76565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610a4b565b50610dce6020610d88610aaa6006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa908115610c4f57600091610de8575b5015610a44565b610e09915060203d8111610e0f575b610e018183610e7e565b810190613cee565b38610de1565b503d610df7565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610e4857604052565b610e16565b67ffffffffffffffff8111610e4857604052565b611000810190811067ffffffffffffffff821117610e4857604052565b90601f601f19910116810190811067ffffffffffffffff821117610e4857604052565b60405190610160820182811067ffffffffffffffff821117610e4857604052565b604051906106df82610e2c565b60405190610180820182811067ffffffffffffffff821117610e4857604052565b60405190610120820182811067ffffffffffffffff821117610e4857604052565b67ffffffffffffffff8111610e485760051b60200190565b919082604091031261036e57604051610f4181610e2c565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591610f9083610f11565b91604093610fa085519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210610fcc5761074185613928565b828691610fd93685610f29565b815201910190610fbc565b602435906106df826106c0565b67ffffffffffffffff8111610e4857601f01601f191660200190565b92919261101982610ff1565b916110276040519384610e7e565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100d565b608435906106df826106c0565b60c435906106df826106c0565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106df826110c3565b81601f8201121561036e578035906110ef82610f11565b926040906110ff82519586610e7e565b83855260209182860191836101608097028601019481861161036e578401925b858410611130575050505050505090565b868483031261036e57848791611144610ea1565b61114d87611079565b815261115a838801611093565b83820152611169868801611093565b86820152606061117a8189016110a4565b90820152608061118b8189016106e1565b9082015260a0808801359082015260c06111a68189016110b3565b9082015260e06111b78189016110cd565b908201526101006111c98189016110cd565b908201526101206111db8189016110cd565b908201526101406111ed8189016110cd565b9082015281520193019261111f565b610124359065ffffffffffff8216820361036e57565b61014435906106df826106c0565b61016435906106df826106c0565b61018435906106df826106c0565b9080601f8301121561036e5781359061125482610f11565b926112626040519485610e7e565b828452602092838086019160051b8301019280841161036e57848301915b8483106112905750505050505090565b823567ffffffffffffffff811161036e5786916112b284848094890101611044565b815201920191611280565b3461036e576101e060031936011261036e576112d7610fe4565b60443567ffffffffffffffff9182821161036e576112fa60049236908401611044565b60643584811161036e576113119036908501611044565b61131961105f565b60a43586811161036e576113309036908701611044565b61133861106c565b60e43588811161036e5761134f9036908901611044565b6101043589811161036e576113679036908a016110d8565b916113706111fc565b93611379611212565b95611382611220565b9761138b61122e565b996113946106d1565b9b6101c4359e8f1161036e576113b16107419f8f9036910161123c565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e576113e436610901565b60405191602083019383851067ffffffffffffffff861117610e48576107419460405260008452614218565b3461036e57602060031936011261036e57602061142e600435612665565b604051908152f35b3461036e57602060031936011261036e5760206106af6004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e5760206106af60043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c9216801561150a575b60208310146114f457565b634e487b7160e01b600052602260045260246000fd5b91607f16916114e9565b3461036e5760008060031936011261068e576040519080609354611537816114da565b808552916001918083169081156106645750600114611560576103c2856105fe81870382610e7e565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106115a35750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611588565b3461036e57602060031936011261036e576004356115d8816106c0565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa8015610c4f576103c291600091611646575b506040519081529081906020820190565b61165e915060203d8111610c4857610c3a8183610e7e565b38611635565b3461036e5760008060031936011261068e5761167e6154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e5780359161172a83610f11565b926117386040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b828210611762575050505090565b81358152908301908301611754565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576117a3903690600401611713565b9060243590811161036e576020916117c261142e9236906004016109f7565b506124ef565b3461036e57604060031936011261036e5760206004356117e7816106c0565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e5761184a36610a06565b506020604051670de0b6b3a76400008152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611890604060002061573f565b16604051908152f35b3461036e5760008060031936011261068e57604051908060018054916118be836114da565b8086529282811690811561066457506001146118e4576103c2856105fe81870382610e7e565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119265750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161190b565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57600060031936011261036e5760405161198281610e61565b6110008091369037604051600a6000825b608082106119d4575050506119a781610e61565b60405190600090825b608083106119bd57505050f35b6001908251815260208091019201920191906119b0565b6001602081928554815201930191019091611993565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a2e816106c0565b602435611a3a816110c3565b6001600160a01b03821691823314611ab557611a76903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611af5611af036610a06565b61293a565b604092919280519384938452611b176020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611b3c5786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b2f565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107416024356004356135fc565b3461036e57604060031936011261036e57600435611bc8816106c0565b611c066020611be2610aaa608f546001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa8015610c4f57600191600091611c62575b50611c258161291a565b03611c3857610741906024359033613e49565b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b611c7a915060203d8111610ca257610c948183610e7e565b38611c1b565b3461036e57608060031936011261036e57600435611c9d816106c0565b602435611ca9816106c0565b6064359167ffffffffffffffff831161036e573660238401121561036e57611cde61074193369060248160040135910161100d565b9160443591614218565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611d4e83610f11565b91604093611d5e85519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210611d8a5761074185613d0d565b858236031261036e578286918251611da181610e2c565b8435611dac816106c0565b81528285013583820152815201910190611d7a565b3461036e57602060031936011261036e57611de7610aaa608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa908115610c4f57600091611ebd575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611e78600435600483019190602083019252565b0392165afa8015610c4f576103c291600091611e9c575b506040519182918261059e565b611eb7913d8091833e611eaf8183610e7e565b810190612457565b38611e8f565b611ede915060203d8111611ee4575b611ed68183610e7e565b810190612400565b38611e2f565b503d611ecc565b3461036e57604060031936011261036e576001600160a01b03600435611f10816106c0565b16600052608b602052604060002060243560005260205260206001600160e01b03611890604060002061573f565b3461036e57604060031936011261036e57600435600052608c602052602061142e6024356040600020615568565b3461036e57606060031936011261036e576001600160a01b03600435611f91816106c0565b16600052608b6020526040600020602435600052602052602061142e6044356040600020615568565b91908252611fd46020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611ffe57505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611fef565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e5761207561206e6101648301836004016127d3565b369161100d565b6040519061208282610e2c565b6001825260005b8481106120cd5750906103c2916101249460006120a4610ec2565b308152918201526120b483612493565b526120be82612493565b50604051948594013584611fba565b84906120d7612872565b82828601015201612089565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e5760055434159081159161216f575b8115612160575b506121365761074190600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b90506024820135141538612125565b9050612186610aaa6006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa908115610c4f576000916121dd575b50159061211e565b6121f5915060203d8111610e0f57610e018183610e7e565b386121d5565b3461036e5760008060031936011261068e57604051908060945461221e816114da565b808552916001918083169081156106645750600114612247576103c2856105fe81870382610e7e565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b82841061228a5750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161226f565b3461036e57604060031936011261036e57602060ff6123006004356122c6816106c0565b6001600160a01b03602435916122db836106c0565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57602060031936011261036e57600435612329816106c0565b6123316154c8565b6001600160a01b038116156123495761074190615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af816106c0565b81601f8201121561036e57805161242b81610ff1565b926124396040519485610e7e565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106df826106c0565b51906106df826110c3565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610ecf565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f610aaa608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa908115610c4f576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa918215610c4f57600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610e7e565b810190612545565b903861270a565b6127cd915060203d8111610c4857610c3a8183610e7e565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610e2c565b60006020838281520152565b6040519061289882610e2c565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af9201611713565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610ca95761297061288b565b936129a5610a8761297f610ec2565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be610aaa608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa948515610c4f578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a655750505050505061206e612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a85610aaa608d546001600160a01b031690565b915b868910612aa95750505050505050505061206e816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa918215610c4f578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610e7e565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d8611610ca257610c948183610e7e565b93386129fb565b5063df148fbb60e01b6001600160e01b0319612bba610cfb610cf5868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610e4857612e2c81612e276093546114da565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610e4857612f1581612f106094546114da565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610e485760019061300081612ffb84546114da565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610e48576130e7816130e184546114da565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a83610f11565b926131986040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e613339610aaa608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af18015610c4f576134af575b5080519060005b828110613477575050506106df33615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610e7e565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af1918215610c4f5760009361344d9361353e575b5091509161340f565b8061354b61355192610e4d565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610ef0565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b90613612610aaa608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b610aaa608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa928315610c4f576000936138b2575b506001600160a01b039081613718610b5785613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b613734610aaa608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af1928315610c4f57600093613867575b5060005b8281106138185750505060006137ab610aaa608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa908115610c4f5760806137f9926106df966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610e7e565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610e7e565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611ee457611ed68183610e7e565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610e7e565b810190613575565b388061365f565b503d613908565b6139306154c8565b613945610aaa608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa908115610c4f57600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d4610aaa83546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa938415610c4f57600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106df600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab8610aaa85546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa908115610c4f57600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610e7e565b38613b07565b613bd1919450823d8411610c4857610c3a8183610e7e565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d8411610ca257610c948183610e7e565b38613987565b60405190610180820182811067ffffffffffffffff821117610e4857604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110c3565b356105af816106c0565b613d22610aaa608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa948515610c4f57600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae610aaa82516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d8411610ca257610c948183610e7e565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa948515610c4f576106df9695613f12575b5050613fc2565b613f29929550803d10610c4857610c3a8183610e7e565b923880613f0b565b906106df92916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce049161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce046140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af18015610c4f5761416b5750565b8061354b6106df92610e4d565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156107435783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c482614395610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa908115610c4f57839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af18015610c4f5761416b5750565b8280fd5b61444191503d8085833e6127a68183610e7e565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b6610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa928315610c4f57859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af1928315610c4f576106df93614554575b50614675565b8061354b61456192610e4d565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610e7e565b91386144fb565b906145d59392916145a3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa938415610c4f578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af1938415610c4f576106df94614642575b506146e1565b8061354b61464f92610e4d565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610e7e565b92386145e8565b6001600160a01b038091169182156128c2576106df926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106df936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106df9461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e1610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa908115610c4f5761482e916101409160009161491f575b500151151590565b61489b575b8160006106df94614854610aaa610b57856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b4610aaa608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa908115610c4f576106df958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610e7e565b5038806148f6565b614932913d8091833e6127a68183610e7e565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106df94849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa908115610c4f57614a2f916101409160009161491f57500151151590565b614a80575b6106df948491614a54610aaa610b57856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a98610aaa608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f57614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610e7e565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff1565b91614cb26040519384610e7e565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610e7e565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610e4857600091614ddb82614dd685546114da565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106df9998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106df9998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c816106c0565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a81610f11565b93614f486040519586610e7e565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110a4565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610b578661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d5610aaa608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa948515610c4f578a6150a6610b5786613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610e7e565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063df148fbb60e01b6001600160e01b03196152fc610cfb6152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c6610aaa608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af18015610c4f57859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610e7e565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610e4857600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610e2c565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610ec2565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610ec2565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea26469706673582212200c035e81d76ac4c9a2ba533c7c1b4adf6272bc767701be12340567c5243c8bd164736f6c6343000814003360c03461008557601f62002db438819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d139081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612acf565b610c43610bf4610b268a51612acf565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612acf565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c1f565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b6124d2565b9a612565565b9a612acf565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612acf565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612acf565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a90612658565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af490612658565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612acf565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b50519061278f565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232c9316946122dd565b6103e86123248261231e6123198289612601565b612acf565b96612867565b910490612601565b9160009061eeee81036123a957505061036f90610c4361238093610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123809461036f9483610c43949361241d575b5050612410610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d9293506124109161243a913d8091833e611e7781836102a3565b92916123f4565b6040519061244e8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125336001600160a01b03926040516124ec8161024a565b6101f481526124f9612441565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124b1565b0392165afa908115611ba35760009161254a575090565b61036f913d8091833e61255d81836102a3565b81019061247a565b60006125336001600160a01b039260405161257f8161024a565b6102bc81526124f9612441565b6040519061259982610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b811561260b570490565b6125eb565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b60405161264c8161026b565b60008152906000368137565b8051156127865761266761258c565b61268361267e6126778451610613565b6003900490565b612610565b91612690611ffa84610626565b92835280815182019060208501935b828210612734575050506003905106806001146126eb576002146126c1575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c168801015160028601531685010151908201530193919061269f565b5061036f6104f2565b9061036f906127d96040516020927f1220000000000000000000000000000000000000000000000000000000000000848301526022820152602281526127d481610287565b612871565b9260405193816127f286935180928680870191016101b5565b8201612806825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b9061284a82610398565b61285760405191826102a3565b828152601f19611f8d8294610398565b811561260b570690565b9081511561298857612881612812565b916000908161288f85610554565b5260019181519181925b8084106128bf57505050506128b56128ba9161036f9394612992565b6129d5565b612a1c565b909192946128e26128dc6128d6611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff9089828916861015612947576001929161291b6129156128dc61290e8a61292196610596565b5160ff1690565b60081b90565b90610634565b61293e8b61293688603a958686061692610596565b9060ff169052565b049301926128e6565b50919594935050809691965b612961575060010192612899565b9460ff6001603a9261297e83858b06166129368d86851690610596565b0116950480612953565b905061036f612640565b9060ff809116906129a282612840565b9260005b8381106129b4575050505090565b80836129c260019385610596565b51166129ce8288610596565b52016129a6565b9081516129e181612840565b9060005b8181106129f3575090925050565b8060ff612a096000196001948951030188610596565b5116612a158286610596565b52016129e5565b8051612a2781611f66565b91600090815b838110612a3b575050505090565b6001906001600160f81b0319612aba60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612a7983610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612ab28588610596565b511690611f55565b5116841a612ac88288611f55565b5301612a2d565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c11575b506d04ee2d6d415b85acef810000000080831015612c02575b50662386f26fc1000080831015612bf3575b506305f5e10080831015612be4575b5061271080831015612bd5575b506064821015612bc5575b600a80921015612bbb575b600190816021612b66828701611f66565b95860101905b612b78575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612bb657919082612b6c565b612b71565b9160010191612b55565b9190606460029104910191612b4a565b60049193920491019138612b3f565b60089193920491019138612b32565b60109193920491019138612b23565b60209193920491019138612b11565b604093508104915038612af8565b90916000198383099280830292838086109503948086039514612cd05782851015612c9757908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061260156fea2646970667358221220a901ba11c125a6675818c7bc26be05a3d3191c245a3f19c4b88c9ba50fc050c864736f6c63430008140033608080604052346014576096908161001a8239f35b600080fdfe6080806040526004361015601257600080fd5b600090813560e01c630715610a14602857600080fd5b34605c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112605c576020918152f35b5080fdfea264697066735822122050cf933141d27fec0bd978a3ac9820ebfa0382ed9d29aae7d3a2cf69f75eef1b64736f6c634300081400336080806040523460145760ad908161001a8239f35b600080fdfe6080806040526004361015601257600080fd5b60003560e01c633af76f3414602657600080fd5b3460725760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112607257806709abe2db8ff840006060925261eeee602082015260126040820152f35b600080fdfea264697066735822122009bbabacf2016ef54a34f9f4e9c8100522f68f308a38d48dbdbcfb64d07ba62c64736f6c63430008140033a2646970667358221220c35da7c0b0c59e89b2408a44f866bbd541bd66fed20af280cc9849dc455c857164736f6c63430008140033", - "sourceMap": "1221:4791:8:-:0;;;;;;;1594:4:23;1221:4791:8;;1594:4:23;1221:4791:8;;;1594:4:23;1221:4791:8;;;;;;;;1446:10;1221:4791;;1446:10;1221:4791;1489:10;1221:4791;;1489:10;1221:4791;;;;;;;;;;;", + "object": "0x6080806040523461003a57600160ff19600054161760005560018060a01b0319806018541660185560195416601955619eed90816100408239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182630a9254e414610c5b575081634f78c49b146106835781636c53cda6146100a557508063ba414fa6146100805763fa7626d41461005c57600080fd5b3461007c578160031936011261007c5760ff602092541690519015158152f35b5080fd5b503461007c578160031936011261007c5760209061009c611230565b90519015158152f35b83833461007c5760031990828236011261060f57805193615b159485810167ffffffffffffffff968282108883111761067057908291620014138339039085f080156106665761010e9073ffffffffffffffffffffffffffffffffffffffff9182809216611351565b16908060175416845190612e1990818301918383108b84111761063f5791839160209362006f288439815203019087f0801561065c5761015082809216611351565b1694845160b0808201908282108b83111761063f5790829162009d418339039088f090811561065257855160c78082019a8b11828c101761063f57899a82919a98999a62009df18339039087f0918215610635576101ac610e79565b9288516101b881610dd7565b670de0b6b3a764000081526064602082015260018a8201528860608201528860808201527ffb17901b2b08444d2bbe92ca39bdd64eab27b0481e841fcd9f14aeb56e28513b60a08201528860c08201528860e08201528861010082015288610120820152600161014082015261022d85610f08565b5261023784610f08565b50610240610f4b565b90895161024c81610e3a565b602581527f6c616b6572732077696e2e206e6f206f6e652073636f726573206f766572203460208201527f307074732e0000000000000000000000000000000000000000000000000000008b8201526102a483610f08565b526102ae82610f08565b50856014541693866015541696806016541692893b1561063157818b968f998f9a8f9b519c8d9b8c9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d528c01613039905260248c015260448b016101e090526101e48b01601290526102048b017f4578616d706c6520636f6c6c656374696f6e0000000000000000000000000000905260648b0161022090526102248b01600290526102448b017f4558000000000000000000000000000000000000000000000000000000000000905260848b015260a48a0161026090528b6102648b015260c48a015260e4890161028090528a6102848a015261010489016102a090526102a489016103bc91610fe4565b956101248901600190526101448901521661016487015216610184850152856101a4850152838203016101c48401526103f4916110e6565b038183865af1801561062757908491610613575b5050843b1561060f578351907fc4d66de800000000000000000000000000000000000000000000000000000000825282820152828160248183895af180156105f1579083916105fb575b5060249061045e610f80565b95610467611157565b61047088610f08565b5261047a87610f08565b50610483611190565b61048c88610f2b565b5261049687610f2b565b508551928380927fda0544aa000000000000000000000000000000000000000000000000000000008252633b9aca01878301525afa9081156105f15783916105d7575b506104e385610f3b565b526104ed84610f3b565b508251907f89160467000000000000000000000000000000000000000000000000000000008083526020828401528261052960248201886110e6565b03928481737109709ecfa91a80626ff3989d68f67f5b1dd12d958183885af180156105cd5791859160209594936105b3575b50610577875198899687958694855284015260248301906110e6565b03925af19081156105aa575061058b575080f35b6105a6903d8084833e61059e8183610e56565b8101906111c9565b5080f35b513d84823e3d90fd5b6105c6903d8085833e61059e8183610e56565b508961055b565b86513d87823e3d90fd5b6105eb91503d8085833e61059e8183610e56565b866104d9565b84513d85823e3d90fd5b61060490610e0a565b61007c578186610452565b8280fd5b61061c90610e0a565b61060f578287610408565b85513d86823e3d90fd5b8b80fd5b87513d88823e3d90fd5b60248a604189634e487b7160e01b835252fd5b85513d89823e3d90fd5b84513d88823e3d90fd5b82513d86823e3d90fd5b602487604186634e487b7160e01b835252fd5b90503461060f57600319918383360112610c5757805191615b159283810167ffffffffffffffff9482821086831117610c4457908291620014138339039086f0938415610c3a576106ee939473ffffffffffffffffffffffffffffffffffffffff9485809216611351565b1690846017541694845195612e1990818801918883108a841117610c27579088929162006f2884398152602097889103019089f08015610c1d5761073482809216611351565b1696855160b08082019082821084831117610c005790829162009d41833903908af0908115610c135786519060c780830191821183831017610c00579180918c95949362009df18339039084f0938415610bf657610790610e79565b885161079b81610dd7565b670de0b6b3a7640000815260648b820152858a8201528560608201528560808201528560a08201528560c08201528560e0820152856101008201528561012082015260016101408201526107ee82610f08565b526107f881610f08565b50610801610f4b565b91895161080d81610e1e565b600681527f4420696e203400000000000000000000000000000000000000000000000000008c82015261083f84610f08565b5261084983610f08565b508460145416948060155416978160165416938a3b15610bf2578b968f9184928f519c8d9b8c9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d528c01607b905260248c015260448b016101e090526101e48b01600e90526102048b017f4e42412046696e616c7320283129000000000000000000000000000000000000905260648b0161022090526102248b01600f90526102448b017f4445464946413a204558414d504c450000000000000000000000000000000000905260848b015260a48a0161026090528b6102648b015260c48a015260e4890161028090528a6102848a015261010489016102a090526102a4890161095491610fe4565b956101248901600190526101448901521661016487015216610184850152856101a4850152838203016101c484015261098c916110e6565b038183865af18015610be857610bd3575b50908591853b1561060f578351907fc4d66de8000000000000000000000000000000000000000000000000000000008252828201528281602481838a5af180156105f157908391610bbf575b506024906109f5610f80565b966109fe611157565b610a0789610f08565b52610a1188610f08565b50610a1a611190565b610a2389610f2b565b52610a2d88610f2b565b508551928380927fda0544aa000000000000000000000000000000000000000000000000000000008252633b9aca00878301525afa9081156105f1578391610ba5575b50610a7a86610f3b565b52610a8485610f3b565b508251907f8916046700000000000000000000000000000000000000000000000000000000808352858284015282610abf60248201896110e6565b03928481737109709ecfa91a80626ff3989d68f67f5b1dd12d958183885af180156105cd5791859188959493610b8b575b50610b0c8751998a9687958694855284015260248301906110e6565b03925af1928315610b81577f4ca2f113ea9c5722f01984556e2aa7e3d98996bfbcf33a6c9079aa4020df9b0d93610b67575b50517faa9068e9000000000000000000000000000000000000000000000000000000008152a180f35b610b7a903d8087833e61059e8183610e56565b5038610b3e565b81513d86823e3d90fd5b610b9e903d8085833e61059e8183610e56565b5038610af0565b610bb991503d8085833e61059e8183610e56565b38610a70565b610bc890610e0a565b61007c5781386109e9565b610be09096919296610e0a565b94903861099d565b84513d89823e3d90fd5b8880fd5b87513d85823e3d90fd5b60248c60418a634e487b7160e01b835252fd5b86513d8b823e3d90fd5b85513d8a823e3d90fd5b60248b604189634e487b7160e01b835252fd5b82513d87823e3d90fd5b602488604186634e487b7160e01b835252fd5b8380fd5b92915034610c575783600319360112610c57576020907f98680034000000000000000000000000000000000000000000000000000000008452830152601860248301527f68747470733a2f2f7270632e616e6b722e636f6d2f6574680000000000000000604483015260208260648186737109709ecfa91a80626ff3989d68f67f5b1dd12d5af19081156105aa5750610da9575b5073a77b7d93e79f1e6b4f77fab29d9ef85733a3d44a7fffffffffffffffffffffffff000000000000000000000000000000000000000073ffdd70c318915879d5192e8a0dcbfcb0285b3c988160135416176013557365572fb928b46f9adb7cfe5a4c41226f636161ea816014541617601455736f18cf9173136c0b5a6ebf45f19d58d3ff2e17e68160155416176015557367c31b9557201a341312cf78d315542b5ad83074816016541617601655601754161760175580f35b602090813d8111610dd0575b610dbf8183610e56565b81010312610dcd5738610cef565b80fd5b503d610db5565b610160810190811067ffffffffffffffff821117610df457604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff8111610df457604052565b6040810190811067ffffffffffffffff821117610df457604052565b6060810190811067ffffffffffffffff821117610df457604052565b90601f601f19910116810190811067ffffffffffffffff821117610df457604052565b604090815191610e8883610e1e565b60018352829160005b602080821015610f0057835160209291610eaa82610dd7565b600082526000818301526000868301526000606083015260006080830152600060a0830152600060c0830152600060e0830152600061010083015260006101208301526000610140830152828801015201610e91565b505091925050565b805115610f155760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015610f155760400190565b805160021015610f155760600190565b604051610f5781610e1e565b600181528060005b602080821015610f7a57906060602092828501015201610f5f565b50505090565b604051906080820182811067ffffffffffffffff821117610df45760405260038252819060005b606080821015610fc1579060209182828701015201610fa7565b5050909150565b67ffffffffffffffff8111610df457601f01601f191660200190565b90815180825260208080930193019160005b828110611004575050505090565b835180516cffffffffffffffffffffffffff1686528083015163ffffffff908116878501526040808301519091169087015260608082015161ffff169087015260808082015173ffffffffffffffffffffffffffffffffffffffff169087015260a0808201519087015260c08082015162ffffff169087015260e0808201511515908701526101008082015115159087015261012080820151151590870152610140908101511515908601526101609094019392810192600101610ff6565b60005b8381106110d65750506000910152565b81810151838201526020016110c6565b908082519081815260208091019281808460051b8301019501936000915b8483106111145750505050505090565b909192939495848080600193601f1980878303018852601f8c51611143815180928187528780880191016110c3565b011601019801930193019194939290611104565b6040519061116482610e1e565b600482527f6e6f6465000000000000000000000000000000000000000000000000000000006020830152565b6040519061119d82610e1e565b600982527f2e2f6f70656e2e6a7300000000000000000000000000000000000000000000006020830152565b60208183031261122b5780519067ffffffffffffffff821161122b570181601f8201121561122b5780516111fc81610fc8565b9261120a6040519485610e56565b8184526020828401011161122b5761122891602080850191016110c3565b90565b600080fd5b6000805460081c60ff1615611249575460081c60ff1690565b80737109709ecfa91a80626ff3989d68f67f5b1dd12d803b61126a57505090565b819250819060405182602082018381527f6661696c656400000000000000000000000000000000000000000000000000006040840152604083526112ad83610e3a565b6112fe602460405180936112ee60208301977f667f9d70000000000000000000000000000000000000000000000000000000008952518092858501906110c3565b8101036004810184520182610e56565b51925af1503d1561134a573d61131381610fc8565b906113216040519283610e56565b81523d82602083013e5b60208180518101031261007c5760200151908115158203610dcd575090565b606061132b565b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156113b457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfe60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816109d301526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde031461035257806307405b241461034d578063081812fc14610348578063095ea7b314610343578063174e3e051461033e5780631baabc3e146103395780631d153ca41461033457806323b872dd1461032f57806327f6e9791461032a5780632a596e53146103255780632b13c58f146103205780633900c6f91461031b5780633fafa127146103165780633fc751161461031157806342842e0e1461030c5780634f228e111461030757806354c6d1f514610302578063557e7155146102fd5780635730279a146102f85780636352211e146102f3578063640abacd146102ee57806364640c1e146102e95780636c0360eb146102e457806370a08231146102df578063715018a6146102da5780637245d80c146102d5578063743682b5146102d05780637ba62bf9146102cb5780638da5cb5b146102c65780639494bf72146102c157806395d89b41146102bc578063975057e7146102b75780639c8c6cd5146102b25780639df45468146102ad578063a0b6490c146102a8578063a22cb465146102a3578063a51cfd181461029e578063a8c15f4a14610299578063aa4fb15b14610294578063b88d4fde1461028f578063c0f528451461028a578063c41c2f2414610285578063c87b56dd14610280578063c90f51261461027b578063d46cf17114610276578063da9ee8b714610271578063e8a3d4851461026c578063e985e9c514610267578063ed94d12814610262578063f2fde38b1461025d5763fadd72b71461025857600080fd5b612320565b612251565b612223565b6121b9565b612112565b611ffa565b611f3e565b611e1f565b611cf5565b611cce565b611c7b565b611c13565b611bf4565b611bd1565b611b47565b611a79565b611a52565b6119cd565b611980565b611959565b6118b4565b611893565b61186c565b611815565b61178b565b611764565b611708565b61165f565b6115b8565b611560565b61153d565b61151f565b6114e3565b6114bc565b61149e565b611480565b611446565b6113f0565b6113d2565b6112d7565b610b27565b610a68565b610a4a565b610a23565b6109b3565b6108f6565b6108cf565b6107e4565b6107b5565b6106bd565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663aa9068e960e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d48161157e565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610f60565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b6001600160a01b0381160361036e57565b6101a435906106b082610691565b565b35906106b082610691565b3461036e57604060031936011261036e576004356106da81610691565b61072460206107006106f4608f546001600160a01b031690565b6001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa80156107b057600191600091610782575b506107438161291a565b0361075857610756906024359033613e49565b005b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b6107a3915060203d81116107a9575b61079b8183610f60565b810190612902565b38610739565b503d610791565b6123f4565b3461036e57602060031936011261036e5760206107d36004356141d9565b6001600160a01b0360405191168152f35b3461036e57604060031936011261036e5760043561080181610691565b6024356001600160a01b03806108168361418f565b1680918416146108a557803314159081610863575b506108395761075691614be5565b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261089f61089b610894336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b3861082b565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e576000906004358252600981526040822090604051918381549061092a8261157e565b8086529260019280841690811561098f5750600114610954575b6103c2866105fe818a0382610f60565b9080949650528483205b82841061097c57505050816103c2936105fe92820101933880610944565b805485850187015292850192810161095e565b60ff19168787015250505050151560051b82010191506105fe816103c23880610944565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610a0f81610691565b90602435610a1c81610691565b9060443590565b3461036e57610a31366109f7565b90610a3c823361426f565b156108395761075692614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b848110610ac557005b600190610ae7610adb3687848b1b8701016122f8565b858151910151906135fc565b01610abc565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af91600401610aed565b610b3036610afc565b3415801590610e42575b8015610e32575b610e085760a0810135908115610dde576101c081016024610b6282846127d3565b9050108015610da8575b610d7e57610b7d610b8591836127d3565b8101906128c7565b915050805191610ba06106f4608f546001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610bcf60049c8d83019190602083019252565b03915afa80156107b0578791600091610d61575b50610bed8161291a565b149560005b848110610c1e578888610c04896140f0565b610c0a57005b610c19610756916096546124e2565b609655565b610c2881886124a5565b5190610c4e610c41836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610c626106f48a613d03565b911603610d39578489610c748461475e565b610c84575b506001915001610bf2565b610cd492610c9d6106f4608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa9182156107b057600192610cff91600091610d0c575b506000526097602052604060002090565b8054600101905584610c79565b610d2c9150873d8911610d32575b610d248183610f60565b8101906123e5565b38610cee565b503d610d1a565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610d789150843d86116107a95761079b8183610f60565b38610be3565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063aa9068e960e01b6001600160e01b0319610dd6610dd0610dca85876127d3565b90612824565b90612846565b161415610b6c565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610b41565b50610ea36020610e5d6106f46006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa9081156107b057600091610ebd575b5015610b3a565b610ede915060203d8111610ee4575b610ed68183610f60565b810190613cee565b38610eb6565b503d610ecc565b602435906106b082610691565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f2a57604052565b610ef8565b67ffffffffffffffff8111610f2a57604052565b611000810190811067ffffffffffffffff821117610f2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117610f2a57604052565b60405190610160820182811067ffffffffffffffff821117610f2a57604052565b604051906106b082610f0e565b60405190610180820182811067ffffffffffffffff821117610f2a57604052565b60405190610120820182811067ffffffffffffffff821117610f2a57604052565b67ffffffffffffffff8111610f2a57601f01601f191660200190565b92919261101b82610ff3565b916110296040519384610f60565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100f565b608435906106b082610691565b60c435906106b082610691565b67ffffffffffffffff8111610f2a5760051b60200190565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106b0826110dd565b81601f8201121561036e578035906111098261107b565b9260409061111982519586610f60565b83855260209182860191836101608097028601019481861161036e578401925b85841061114a575050505050505090565b868483031261036e5784879161115e610f83565b61116787611093565b81526111748388016110ad565b838201526111838688016110ad565b8682015260606111948189016110be565b9082015260806111a58189016106b2565b9082015260a0808801359082015260c06111c08189016110cd565b9082015260e06111d18189016110e7565b908201526101006111e38189016110e7565b908201526101206111f58189016110e7565b908201526101406112078189016110e7565b90820152815201930192611139565b610124359065ffffffffffff8216820361036e57565b61014435906106b082610691565b61016435906106b082610691565b61018435906106b082610691565b9080601f8301121561036e5781359061126e8261107b565b9261127c6040519485610f60565b828452602092838086019160051b8301019280841161036e57848301915b8483106112aa5750505050505090565b823567ffffffffffffffff811161036e5786916112cc84848094890101611046565b81520192019161129a565b3461036e576101e060031936011261036e576112f1610eeb565b60443567ffffffffffffffff9182821161036e5761131460049236908401611046565b60643584811161036e5761132b9036908501611046565b611333611061565b60a43586811161036e5761134a9036908701611046565b61135261106e565b60e43588811161036e576113699036908901611046565b6101043589811161036e576113819036908a016110f2565b9161138a611216565b9361139361122c565b9561139c61123a565b976113a5611248565b996113ae6106a2565b9b6101c4359e8f1161036e576113cb6107569f8f90369101611256565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e57606060031936011261036e576001600160a01b0360043561141581610691565b16600052608b6020526040600020602435600052602052602061143e6044356040600020615568565b604051908152f35b3461036e57611454366109f7565b60405191602083019383851067ffffffffffffffff861117610f2a576107569460405260008452614218565b3461036e57602060031936011261036e57602061143e600435612665565b3461036e57602060031936011261036e5760206107d36004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611516604060002061573f565b16604051908152f35b3461036e57602060031936011261036e5760206107d360043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c921680156115ae575b602083101461159857565b634e487b7160e01b600052602260045260246000fd5b91607f169161158d565b3461036e5760008060031936011261068e5760405190806093546115db8161157e565b808552916001918083169081156106645750600114611604576103c2856105fe81870382610f60565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106116475750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161162c565b3461036e57602060031936011261036e5760043561167c81610691565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa80156107b0576103c2916000916116ea575b506040519081529081906020820190565b611702915060203d8111610d3257610d248183610f60565b386116d9565b3461036e5760008060031936011261068e576117226154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e578035916117ce8361107b565b926117dc6040519485610f60565b808452602092838086019260051b82010192831161036e578301905b828210611806575050505090565b813581529083019083016117f8565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576118479036906004016117b7565b9060243590811161036e5760209161186661143e923690600401610aed565b506124ef565b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e576118a136610afc565b506020604051670de0b6b3a76400008152f35b3461036e5760008060031936011261068e57604051908060018054916118d98361157e565b8086529282811690811561066457506001146118ff576103c2856105fe81870382610f60565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119415750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611926565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57604060031936011261036e57602060043561199f81610691565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e576040516119ea81610f43565b6110008091369037604051600a6000825b60808210611a3c57505050611a0f81610f43565b60405190600090825b60808310611a2557505050f35b600190825181526020809101920192019190611a18565b60016020819285548152019301910190916119fb565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a9681610691565b602435611aa2816110dd565b6001600160a01b03821691823314611b1d57611ade903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611b5d611b5836610afc565b61293a565b604092919280519384938452611b7f6020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611ba45786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b97565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107566024356004356135fc565b3461036e57608060031936011261036e57600435611c3081610691565b602435611c3c81610691565b6064359167ffffffffffffffff831161036e573660238401121561036e57611c7161075693369060248160040135910161100f565b9160443591614218565b3461036e57604060031936011261036e576001600160a01b03600435611ca081610691565b16600052608b602052604060002060243560005260205260206001600160e01b03611516604060002061573f565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e57602060031936011261036e57611d1b6106f4608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa9081156107b057600091611df1575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dac600435600483019190602083019252565b0392165afa80156107b0576103c291600091611dd0575b506040519182918261059e565b611deb913d8091833e611de38183610f60565b810190612457565b38611dc3565b611e12915060203d8111611e18575b611e0a8183610f60565b810190612400565b38611d63565b503d611e00565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611e5e8361107b565b91604093611e6e85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b838210611e9a5761075685613d0d565b858236031261036e578286918251611eb181610f0e565b8435611ebc81610691565b81528285013583820152815201910190611e8a565b91908252611eeb6020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611f1557505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f06565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e57611f8c611f856101648301836004016127d3565b369161100f565b60405190611f9982610f0e565b6001825260005b848110611fe45750906103c291610124946000611fbb610fa4565b30815291820152611fcb83612493565b52611fd582612493565b50604051948594013584611ed1565b8490611fee612872565b82828601015201611fa0565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e57600554341590811591612086575b8115612077575b5061204d5761075690600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b9050602482013514153861203c565b905061209d6106f46006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa9081156107b0576000916120f4575b501590612035565b61210c915060203d8111610ee457610ed68183610f60565b386120ec565b3461036e5760008060031936011261068e5760405190806094546121358161157e565b80855291600191808316908115610664575060011461215e576103c2856105fe81870382610f60565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b8284106121a15750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101612186565b3461036e57604060031936011261036e57602060ff6122176004356121dd81610691565b6001600160a01b03602435916121f283610691565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57604060031936011261036e57600435600052608c602052602061143e6024356040600020615568565b3461036e57602060031936011261036e5760043561226e81610691565b6122766154c8565b6001600160a01b0381161561228e5761075690615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b919082604091031261036e5760405161231081610f0e565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e5781600401359161235f8361107b565b9160409361236f85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b83821061239b5761075685613928565b8286916123a836856122f8565b81520191019061238b565b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af81610691565b81601f8201121561036e57805161242b81610ff3565b926124396040519485610f60565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106b082610691565b51906106b0826110dd565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610fb1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f6106f4608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa9081156107b0576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa9182156107b057600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610f60565b810190612545565b903861270a565b6127cd915060203d8111610d3257610d248183610f60565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610f0e565b60006020838281520152565b6040519061289882610f0e565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af92016117b7565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610d7e5761297061288b565b936129a5610b7d61297f610fa4565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be6106f4608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa9485156107b0578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a6557505050505050611f85612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a856106f4608d546001600160a01b031690565b915b868910612aa957505050505050505050611f85816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa9182156107b0578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610f60565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d86116107a95761079b8183610f60565b93386129fb565b5063aa9068e960e01b6001600160e01b0319612bba610dd0610dca868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610f2a57612e2c81612e2760935461157e565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610f2a57612f1581612f1060945461157e565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610f2a5760019061300081612ffb845461157e565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610f2a576130e7816130e1845461157e565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a8361107b565b926131986040519485610f60565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e6133396106f4608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af180156107b0576134af575b5080519060005b828110613477575050506106b033615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610f60565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af19182156107b05760009361344d9361353e575b5091509161340f565b8061354b61355192610f2f565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610fd2565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b906136126106f4608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b0576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b6106f4608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa9283156107b0576000936138b2575b506001600160a01b039081613718610c4185613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b6137346106f4608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af19283156107b057600093613867575b5060005b8281106138185750505060006137ab6106f4608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa9081156107b05760806137f9926106b0966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610f60565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610f60565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611e1857611e0a8183610f60565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610f60565b810190613575565b388061365f565b503d613908565b6139306154c8565b6139456106f4608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa9081156107b057600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d46106f483546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa9384156107b057600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106b0600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab86106f485546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa9081156107b057600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610f60565b38613b07565b613bd1919450823d8411610d3257610d248183610f60565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d84116107a95761079b8183610f60565b38613987565b60405190610180820182811067ffffffffffffffff821117610f2a57604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110dd565b356105af81610691565b613d226106f4608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa9485156107b057600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae6106f482516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d84116107a95761079b8183610f60565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa9485156107b0576106b09695613f12575b5050613fc2565b613f29929550803d10610d3257610d248183610f60565b923880613f0b565b906106b092916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa9161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa6140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af180156107b05761416b5750565b8061354b6106b092610f2f565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156108395783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c4826143956106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa9081156107b057839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af180156107b05761416b5750565b8280fd5b61444191503d8085833e6127a68183610f60565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b66106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa9283156107b057859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af19283156107b0576106b093614554575b50614675565b8061354b61456192610f2f565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610f60565b91386144fb565b906145d59392916145a36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa9384156107b0578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af19384156107b0576106b094614642575b506146e1565b8061354b61464f92610f2f565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610f60565b92386145e8565b6001600160a01b038091169182156128c2576106b0926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106b0936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106b09461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e16106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa9081156107b05761482e916101409160009161491f575b500151151590565b61489b575b8160006106b0946148546106f4610c41856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b46106f4608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa9081156107b0576106b0958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610f60565b5038806148f6565b614932913d8091833e6127a68183610f60565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106b094849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa9081156107b057614a2f916101409160009161491f57500151151590565b614a80575b6106b0948491614a546106f4610c41856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a986106f4608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b057614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610f60565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff3565b91614cb26040519384610f60565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610f60565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610f2a57600091614ddb82614dd6855461157e565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106b09998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106b09998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c81610691565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a8161107b565b93614f486040519586610f60565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110be565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610c418661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d56106f4608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa9485156107b0578a6150a6610c4186613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610f60565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063aa9068e960e01b6001600160e01b03196152fc610dd06152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c66106f4608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af180156107b057859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610f60565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610f2a57600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610f0e565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610fa4565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610fa4565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220a896013cd9c16da01b3b3b00816c38d7b883d1d69ccf89a8fdc2b941b2636e3464736f6c6343000814003360c03461008557601f62002e1938819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d789081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612b34565b610c43610bf4610b268a51612b34565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612b34565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c84565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b612520565b9a6125b3565b9a612b34565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612b34565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612b34565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a906126bd565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af4906126bd565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612b34565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b5051906127f4565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232e9316946122dd565b6123296123248261231e612319828961264f565b612b34565b966128cc565b61268e565b61264f565b60038151101561237a576040517f3000000000000000000000000000000000000000000000000000000000000000602082015290612375908290610c439060218301610b6d565b61232e565b9160009061eeee81036123f757505061036f90610c436123ce93610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123ce9461036f9483610c43949361246b575b505061245e610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d92935061245e91612488913d8091833e611e7781836102a3565b9291612442565b6040519061249c8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125816001600160a01b039260405161253a8161024a565b6101f4815261254761248f565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124ff565b0392165afa908115611ba357600091612598575090565b61036f913d8091833e6125ab81836102a3565b8101906124c8565b60006125816001600160a01b03926040516125cd8161024a565b6102bc815261254761248f565b604051906125e782610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612659570490565b612639565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b906103e89182810292818404149015171561062157565b6040516126b18161026b565b60008152906000368137565b8051156127eb576126cc6125da565b6126e86126e36126dc8451610613565b6003900490565b61265e565b916126f5611ffa84610626565b92835280815182019060208501935b8282106127995750505060039051068060011461275057600214612726575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612704565b5061036f6104f2565b9061036f9061283e6040516020927f12200000000000000000000000000000000000000000000000000000000000008483015260228201526022815261283981610287565b6128d6565b92604051938161285786935180928680870191016101b5565b820161286b825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b906128af82610398565b6128bc60405191826102a3565b828152601f19611f8d8294610398565b8115612659570690565b908151156129ed576128e6612877565b91600090816128f485610554565b5260019181519181925b808410612924575050505061291a61291f9161036f93946129f7565b612a3a565b612a81565b9091929461294761294161293b611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff90898289168610156129ac576001929161298061297a6129416129738a61298696610596565b5160ff1690565b60081b90565b90610634565b6129a38b61299b88603a958686061692610596565b9060ff169052565b0493019261294b565b50919594935050809691965b6129c65750600101926128fe565b9460ff6001603a926129e383858b061661299b8d86851690610596565b01169504806129b8565b905061036f6126a5565b9060ff80911690612a07826128a5565b9260005b838110612a19575050505090565b8083612a2760019385610596565b5116612a338288610596565b5201612a0b565b908151612a46816128a5565b9060005b818110612a58575090925050565b8060ff612a6e6000196001948951030188610596565b5116612a7a8286610596565b5201612a4a565b8051612a8c81611f66565b91600090815b838110612aa0575050505090565b6001906001600160f81b0319612b1f60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612ade83610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612b178588610596565b511690611f55565b5116841a612b2d8288611f55565b5301612a92565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c76575b506d04ee2d6d415b85acef810000000080831015612c67575b50662386f26fc1000080831015612c58575b506305f5e10080831015612c49575b5061271080831015612c3a575b506064821015612c2a575b600a80921015612c20575b600190816021612bcb828701611f66565b95860101905b612bdd575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612c1b57919082612bd1565b612bd6565b9160010191612bba565b9190606460029104910191612baf565b60049193920491019138612ba4565b60089193920491019138612b97565b60109193920491019138612b88565b60209193920491019138612b76565b604093508104915038612b5d565b90916000198383099280830292838086109503948086039514612d355782851015612cfc57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061264f56fea2646970667358221220b75736affd9bc02e09f21c944e01390286e0c30b16bbed97383d73a46a3b660664736f6c63430008140033608080604052346014576096908161001a8239f35b600080fdfe6080806040526004361015601257600080fd5b600090813560e01c630715610a14602857600080fd5b34605c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112605c576020918152f35b5080fdfea2646970667358221220781a6fa8a50cbf743026632a7d466d4921adcb8fe1c3ed15772720dcca54aa4964736f6c634300081400336080806040523460145760ad908161001a8239f35b600080fdfe6080806040526004361015601257600080fd5b60003560e01c633af76f3414602657600080fd5b3460725760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126072578067017bc8fbce7d40006060925261eeee602082015260126040820152f35b600080fdfea2646970667358221220e4e0c6ec9ddb96b72ab5be56b37c65eeb968d27aa22974776150410abf016c9e64736f6c63430008140033a2646970667358221220c75d906cf2b8f4956b3527267771e729d2e1433db2a0d1b7f88ae2564741707064736f6c63430008140033", + "sourceMap": "1221:4791:9:-:0;;;;;;;1594:4:26;1221:4791:9;;1594:4:26;1221:4791:9;;;1594:4:26;1221:4791:9;;;;;;;;1446:10;1221:4791;;1446:10;1221:4791;1489:10;1221:4791;;1489:10;1221:4791;;;;;;;;;;;", "linkReferences": {} }, "deployedBytecode": { - "object": "0x608060408181526004918236101561001657600080fd5b600092833560e01c9182630a9254e414610c5b575081634f78c49b146106835781636c53cda6146100a557508063ba414fa6146100805763fa7626d41461005c57600080fd5b3461007c578160031936011261007c5760ff602092541690519015158152f35b5080fd5b503461007c578160031936011261007c5760209061009c611230565b90519015158152f35b83833461007c5760031990828236011261060f57805193615b159485810167ffffffffffffffff968282108883111761067057908291620014138339039085f080156106665761010e9073ffffffffffffffffffffffffffffffffffffffff9182809216611351565b16908060175416845190612db490818301918383108b84111761063f5791839160209362006f288439815203019087f0801561065c5761015082809216611351565b1694845160b0808201908282108b83111761063f5790829162009cdc8339039088f090811561065257855160c78082019a8b11828c101761063f57899a82919a98999a62009d8c8339039087f0918215610635576101ac610e79565b9288516101b881610dd7565b670de0b6b3a764000081526064602082015260018a8201528860608201528860808201527ffb17901b2b08444d2bbe92ca39bdd64eab27b0481e841fcd9f14aeb56e28513b60a08201528860c08201528860e08201528861010082015288610120820152600161014082015261022d85610f08565b5261023784610f08565b50610240610f4b565b90895161024c81610e3a565b602581527f6c616b6572732077696e2e206e6f206f6e652073636f726573206f766572203460208201527f307074732e0000000000000000000000000000000000000000000000000000008b8201526102a483610f08565b526102ae82610f08565b50856014541693866015541696806016541692893b1561063157818b968f998f9a8f9b519c8d9b8c9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d528c01613039905260248c015260448b016101e090526101e48b01601290526102048b017f4578616d706c6520636f6c6c656374696f6e0000000000000000000000000000905260648b0161022090526102248b01600290526102448b017f4558000000000000000000000000000000000000000000000000000000000000905260848b015260a48a0161026090528b6102648b015260c48a015260e4890161028090528a6102848a015261010489016102a090526102a489016103bc91610fe4565b956101248901600190526101448901521661016487015216610184850152856101a4850152838203016101c48401526103f4916110e6565b038183865af1801561062757908491610613575b5050843b1561060f578351907fc4d66de800000000000000000000000000000000000000000000000000000000825282820152828160248183895af180156105f1579083916105fb575b5060249061045e610f80565b95610467611157565b61047088610f08565b5261047a87610f08565b50610483611190565b61048c88610f2b565b5261049687610f2b565b508551928380927fda0544aa000000000000000000000000000000000000000000000000000000008252633b9aca01878301525afa9081156105f15783916105d7575b506104e385610f3b565b526104ed84610f3b565b508251907f89160467000000000000000000000000000000000000000000000000000000008083526020828401528261052960248201886110e6565b03928481737109709ecfa91a80626ff3989d68f67f5b1dd12d958183885af180156105cd5791859160209594936105b3575b50610577875198899687958694855284015260248301906110e6565b03925af19081156105aa575061058b575080f35b6105a6903d8084833e61059e8183610e56565b8101906111c9565b5080f35b513d84823e3d90fd5b6105c6903d8085833e61059e8183610e56565b508961055b565b86513d87823e3d90fd5b6105eb91503d8085833e61059e8183610e56565b866104d9565b84513d85823e3d90fd5b61060490610e0a565b61007c578186610452565b8280fd5b61061c90610e0a565b61060f578287610408565b85513d86823e3d90fd5b8b80fd5b87513d88823e3d90fd5b60248a604189634e487b7160e01b835252fd5b85513d89823e3d90fd5b84513d88823e3d90fd5b82513d86823e3d90fd5b602487604186634e487b7160e01b835252fd5b90503461060f57600319918383360112610c5757805191615b159283810167ffffffffffffffff9482821086831117610c4457908291620014138339039086f0938415610c3a576106ee939473ffffffffffffffffffffffffffffffffffffffff9485809216611351565b1690846017541694845195612db490818801918883108a841117610c27579088929162006f2884398152602097889103019089f08015610c1d5761073482809216611351565b1696855160b08082019082821084831117610c005790829162009cdc833903908af0908115610c135786519060c780830191821183831017610c00579180918c95949362009d8c8339039084f0938415610bf657610790610e79565b885161079b81610dd7565b670de0b6b3a7640000815260648b820152858a8201528560608201528560808201528560a08201528560c08201528560e0820152856101008201528561012082015260016101408201526107ee82610f08565b526107f881610f08565b50610801610f4b565b91895161080d81610e1e565b600681527f4420696e203400000000000000000000000000000000000000000000000000008c82015261083f84610f08565b5261084983610f08565b508460145416948060155416978160165416938a3b15610bf2578b968f9184928f519c8d9b8c9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d528c01607b905260248c015260448b016101e090526101e48b01600e90526102048b017f4e42412046696e616c7320283129000000000000000000000000000000000000905260648b0161022090526102248b01600f90526102448b017f4445464946413a204558414d504c450000000000000000000000000000000000905260848b015260a48a0161026090528b6102648b015260c48a015260e4890161028090528a6102848a015261010489016102a090526102a4890161095491610fe4565b956101248901600190526101448901521661016487015216610184850152856101a4850152838203016101c484015261098c916110e6565b038183865af18015610be857610bd3575b50908591853b1561060f578351907fc4d66de8000000000000000000000000000000000000000000000000000000008252828201528281602481838a5af180156105f157908391610bbf575b506024906109f5610f80565b966109fe611157565b610a0789610f08565b52610a1188610f08565b50610a1a611190565b610a2389610f2b565b52610a2d88610f2b565b508551928380927fda0544aa000000000000000000000000000000000000000000000000000000008252633b9aca00878301525afa9081156105f1578391610ba5575b50610a7a86610f3b565b52610a8485610f3b565b508251907f8916046700000000000000000000000000000000000000000000000000000000808352858284015282610abf60248201896110e6565b03928481737109709ecfa91a80626ff3989d68f67f5b1dd12d958183885af180156105cd5791859188959493610b8b575b50610b0c8751998a9687958694855284015260248301906110e6565b03925af1928315610b81577f4ca2f113ea9c5722f01984556e2aa7e3d98996bfbcf33a6c9079aa4020df9b0d93610b67575b50517fdf148fbb000000000000000000000000000000000000000000000000000000008152a180f35b610b7a903d8087833e61059e8183610e56565b5038610b3e565b81513d86823e3d90fd5b610b9e903d8085833e61059e8183610e56565b5038610af0565b610bb991503d8085833e61059e8183610e56565b38610a70565b610bc890610e0a565b61007c5781386109e9565b610be09096919296610e0a565b94903861099d565b84513d89823e3d90fd5b8880fd5b87513d85823e3d90fd5b60248c60418a634e487b7160e01b835252fd5b86513d8b823e3d90fd5b85513d8a823e3d90fd5b60248b604189634e487b7160e01b835252fd5b82513d87823e3d90fd5b602488604186634e487b7160e01b835252fd5b8380fd5b92915034610c575783600319360112610c57576020907f98680034000000000000000000000000000000000000000000000000000000008452830152601860248301527f68747470733a2f2f7270632e616e6b722e636f6d2f6574680000000000000000604483015260208260648186737109709ecfa91a80626ff3989d68f67f5b1dd12d5af19081156105aa5750610da9575b5073a77b7d93e79f1e6b4f77fab29d9ef85733a3d44a7fffffffffffffffffffffffff000000000000000000000000000000000000000073ffdd70c318915879d5192e8a0dcbfcb0285b3c988160135416176013557365572fb928b46f9adb7cfe5a4c41226f636161ea816014541617601455736f18cf9173136c0b5a6ebf45f19d58d3ff2e17e68160155416176015557367c31b9557201a341312cf78d315542b5ad83074816016541617601655601754161760175580f35b602090813d8111610dd0575b610dbf8183610e56565b81010312610dcd5738610cef565b80fd5b503d610db5565b610160810190811067ffffffffffffffff821117610df457604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff8111610df457604052565b6040810190811067ffffffffffffffff821117610df457604052565b6060810190811067ffffffffffffffff821117610df457604052565b90601f601f19910116810190811067ffffffffffffffff821117610df457604052565b604090815191610e8883610e1e565b60018352829160005b602080821015610f0057835160209291610eaa82610dd7565b600082526000818301526000868301526000606083015260006080830152600060a0830152600060c0830152600060e0830152600061010083015260006101208301526000610140830152828801015201610e91565b505091925050565b805115610f155760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015610f155760400190565b805160021015610f155760600190565b604051610f5781610e1e565b600181528060005b602080821015610f7a57906060602092828501015201610f5f565b50505090565b604051906080820182811067ffffffffffffffff821117610df45760405260038252819060005b606080821015610fc1579060209182828701015201610fa7565b5050909150565b67ffffffffffffffff8111610df457601f01601f191660200190565b90815180825260208080930193019160005b828110611004575050505090565b835180516cffffffffffffffffffffffffff1686528083015163ffffffff908116878501526040808301519091169087015260608082015161ffff169087015260808082015173ffffffffffffffffffffffffffffffffffffffff169087015260a0808201519087015260c08082015162ffffff169087015260e0808201511515908701526101008082015115159087015261012080820151151590870152610140908101511515908601526101609094019392810192600101610ff6565b60005b8381106110d65750506000910152565b81810151838201526020016110c6565b908082519081815260208091019281808460051b8301019501936000915b8483106111145750505050505090565b909192939495848080600193601f1980878303018852601f8c51611143815180928187528780880191016110c3565b011601019801930193019194939290611104565b6040519061116482610e1e565b600482527f6e6f6465000000000000000000000000000000000000000000000000000000006020830152565b6040519061119d82610e1e565b600982527f2e2f6f70656e2e6a7300000000000000000000000000000000000000000000006020830152565b60208183031261122b5780519067ffffffffffffffff821161122b570181601f8201121561122b5780516111fc81610fc8565b9261120a6040519485610e56565b8184526020828401011161122b5761122891602080850191016110c3565b90565b600080fd5b6000805460081c60ff1615611249575460081c60ff1690565b80737109709ecfa91a80626ff3989d68f67f5b1dd12d803b61126a57505090565b819250819060405182602082018381527f6661696c656400000000000000000000000000000000000000000000000000006040840152604083526112ad83610e3a565b6112fe602460405180936112ee60208301977f667f9d70000000000000000000000000000000000000000000000000000000008952518092858501906110c3565b8101036004810184520182610e56565b51925af1503d1561134a573d61131381610fc8565b906113216040519283610e56565b81523d82602083013e5b60208180518101031261007c5760200151908115158203610dcd575090565b606061132b565b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156113b457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfe60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816108dd01526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde0314610352578063081812fc1461034d578063095ea7b314610348578063174e3e05146103435780631baabc3e1461033e5780631d153ca41461033957806323b872dd1461033457806327f6e9791461032f5780632a596e531461032a5780632b13c58f146103255780632f441500146103205780633900c6f91461031b5780633fafa1271461031657806342842e0e146103115780634f228e111461030c57806354c6d1f514610307578063557e7155146103025780636352211e146102fd578063640abacd146102f857806364640c1e146102f35780636c0360eb146102ee57806370a08231146102e9578063715018a6146102e45780637245d80c146102df578063743682b5146102da5780637ba62bf9146102d557806382732b6d146102d05780638da5cb5b146102cb5780639494bf72146102c657806394c5c5ca146102c157806395d89b41146102bc578063975057e7146102b75780639df45468146102b2578063a0b6490c146102ad578063a22cb465146102a8578063a51cfd18146102a3578063a8c15f4a1461029e578063aa4fb15b14610299578063ab951e3914610294578063b88d4fde1461028f578063c41c2f241461028a578063c74b13d914610285578063c87b56dd14610280578063ca323efe1461027b578063d31cc52c14610276578063d40e714614610271578063d46cf1711461026c578063da9ee8b714610267578063e8a3d48514610262578063e985e9c51461025d5763f2fde38b1461025857600080fd5b61230c565b6122a2565b6121fb565b6120e3565b612027565b611f6c565b611f3e565b611eeb565b611dc1565b611d0f565b611ce8565b611c80565b611bab565b611b8c565b611b69565b611adf565b611a11565b6119ea565b611965565b61193e565b611899565b61185d565b61183c565b611815565b6117c8565b611771565b6116e7565b6116c0565b611664565b6115bb565b611514565b6114bc565b611499565b61147b565b611454565b611436565b611410565b6113d6565b6113b8565b6112bd565b610f51565b610a31565b610972565b610954565b61092d565b6108bd565b610800565b6107d9565b6106ec565b610691565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663df148fbb60e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d4816114da565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610e7e565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b3461036e57602060031936011261036e5760206106af6004356141d9565b6001600160a01b0360405191168152f35b6001600160a01b0381160361036e57565b6101a435906106df826106c0565b565b35906106df826106c0565b3461036e57604060031936011261036e57600435610709816106c0565b6024356001600160a01b038061071e8361418f565b1680918416146107af5780331415908161076d575b506107435761074191614be5565b005b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b905060005260046020526107a96107a561079e336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b38610733565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e5760009060043582526009815260408220906040519183815490610834826114da565b80865292600192808416908115610899575060011461085e575b6103c2866105fe818a0382610e7e565b9080949650528483205b82841061088657505050816103c2936105fe9282010193388061084e565b8054858501870152928501928101610868565b60ff19168787015250505050151560051b82010191506105fe816103c2388061084e565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610919816106c0565b90602435610926816106c0565b9060443590565b3461036e5761093b36610901565b90610946823361426f565b156107435761074192614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b8481106109cf57005b6001906109f16109e53687848b1b870101610f29565b858151910151906135fc565b016109c6565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af916004016109f7565b610a3a36610a06565b3415801590610d6d575b8015610d5d575b610d335760a0810135908115610d09576101c081016024610a6c82846127d3565b9050108015610cd3575b610ca957610a87610a8f91836127d3565b8101906128c7565b915050805191610ab6610aaa608f546001600160a01b031690565b6001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610ae560049c8d83019190602083019252565b03915afa8015610c4f578791600091610c7c575b50610b038161291a565b149560005b848110610b34578888610b1a896140f0565b610b2057005b610b2f610741916096546124e2565b609655565b610b3e81886124a5565b5190610b64610b57836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610b78610aaa8a613d03565b911603610c54578489610b8a8461475e565b610b9a575b506001915001610b08565b610bea92610bb3610aaa608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa918215610c4f57600192610c1591600091610c22575b506000526097602052604060002090565b8054600101905584610b8f565b610c429150873d8911610c48575b610c3a8183610e7e565b8101906123e5565b38610c04565b503d610c30565b6123f4565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610c9c9150843d8611610ca2575b610c948183610e7e565b810190612902565b38610af9565b503d610c8a565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063df148fbb60e01b6001600160e01b0319610d01610cfb610cf585876127d3565b90612824565b90612846565b161415610a76565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610a4b565b50610dce6020610d88610aaa6006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa908115610c4f57600091610de8575b5015610a44565b610e09915060203d8111610e0f575b610e018183610e7e565b810190613cee565b38610de1565b503d610df7565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610e4857604052565b610e16565b67ffffffffffffffff8111610e4857604052565b611000810190811067ffffffffffffffff821117610e4857604052565b90601f601f19910116810190811067ffffffffffffffff821117610e4857604052565b60405190610160820182811067ffffffffffffffff821117610e4857604052565b604051906106df82610e2c565b60405190610180820182811067ffffffffffffffff821117610e4857604052565b60405190610120820182811067ffffffffffffffff821117610e4857604052565b67ffffffffffffffff8111610e485760051b60200190565b919082604091031261036e57604051610f4181610e2c565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591610f9083610f11565b91604093610fa085519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210610fcc5761074185613928565b828691610fd93685610f29565b815201910190610fbc565b602435906106df826106c0565b67ffffffffffffffff8111610e4857601f01601f191660200190565b92919261101982610ff1565b916110276040519384610e7e565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100d565b608435906106df826106c0565b60c435906106df826106c0565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106df826110c3565b81601f8201121561036e578035906110ef82610f11565b926040906110ff82519586610e7e565b83855260209182860191836101608097028601019481861161036e578401925b858410611130575050505050505090565b868483031261036e57848791611144610ea1565b61114d87611079565b815261115a838801611093565b83820152611169868801611093565b86820152606061117a8189016110a4565b90820152608061118b8189016106e1565b9082015260a0808801359082015260c06111a68189016110b3565b9082015260e06111b78189016110cd565b908201526101006111c98189016110cd565b908201526101206111db8189016110cd565b908201526101406111ed8189016110cd565b9082015281520193019261111f565b610124359065ffffffffffff8216820361036e57565b61014435906106df826106c0565b61016435906106df826106c0565b61018435906106df826106c0565b9080601f8301121561036e5781359061125482610f11565b926112626040519485610e7e565b828452602092838086019160051b8301019280841161036e57848301915b8483106112905750505050505090565b823567ffffffffffffffff811161036e5786916112b284848094890101611044565b815201920191611280565b3461036e576101e060031936011261036e576112d7610fe4565b60443567ffffffffffffffff9182821161036e576112fa60049236908401611044565b60643584811161036e576113119036908501611044565b61131961105f565b60a43586811161036e576113309036908701611044565b61133861106c565b60e43588811161036e5761134f9036908901611044565b6101043589811161036e576113679036908a016110d8565b916113706111fc565b93611379611212565b95611382611220565b9761138b61122e565b996113946106d1565b9b6101c4359e8f1161036e576113b16107419f8f9036910161123c565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e576113e436610901565b60405191602083019383851067ffffffffffffffff861117610e48576107419460405260008452614218565b3461036e57602060031936011261036e57602061142e600435612665565b604051908152f35b3461036e57602060031936011261036e5760206106af6004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e5760206106af60043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c9216801561150a575b60208310146114f457565b634e487b7160e01b600052602260045260246000fd5b91607f16916114e9565b3461036e5760008060031936011261068e576040519080609354611537816114da565b808552916001918083169081156106645750600114611560576103c2856105fe81870382610e7e565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106115a35750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611588565b3461036e57602060031936011261036e576004356115d8816106c0565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa8015610c4f576103c291600091611646575b506040519081529081906020820190565b61165e915060203d8111610c4857610c3a8183610e7e565b38611635565b3461036e5760008060031936011261068e5761167e6154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e5780359161172a83610f11565b926117386040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b828210611762575050505090565b81358152908301908301611754565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576117a3903690600401611713565b9060243590811161036e576020916117c261142e9236906004016109f7565b506124ef565b3461036e57604060031936011261036e5760206004356117e7816106c0565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e5761184a36610a06565b506020604051670de0b6b3a76400008152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611890604060002061573f565b16604051908152f35b3461036e5760008060031936011261068e57604051908060018054916118be836114da565b8086529282811690811561066457506001146118e4576103c2856105fe81870382610e7e565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119265750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161190b565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57600060031936011261036e5760405161198281610e61565b6110008091369037604051600a6000825b608082106119d4575050506119a781610e61565b60405190600090825b608083106119bd57505050f35b6001908251815260208091019201920191906119b0565b6001602081928554815201930191019091611993565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a2e816106c0565b602435611a3a816110c3565b6001600160a01b03821691823314611ab557611a76903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611af5611af036610a06565b61293a565b604092919280519384938452611b176020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611b3c5786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b2f565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107416024356004356135fc565b3461036e57604060031936011261036e57600435611bc8816106c0565b611c066020611be2610aaa608f546001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa8015610c4f57600191600091611c62575b50611c258161291a565b03611c3857610741906024359033613e49565b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b611c7a915060203d8111610ca257610c948183610e7e565b38611c1b565b3461036e57608060031936011261036e57600435611c9d816106c0565b602435611ca9816106c0565b6064359167ffffffffffffffff831161036e573660238401121561036e57611cde61074193369060248160040135910161100d565b9160443591614218565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611d4e83610f11565b91604093611d5e85519485610e7e565b80845260248285019160061b8401019236841161036e57602401905b838210611d8a5761074185613d0d565b858236031261036e578286918251611da181610e2c565b8435611dac816106c0565b81528285013583820152815201910190611d7a565b3461036e57602060031936011261036e57611de7610aaa608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa908115610c4f57600091611ebd575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611e78600435600483019190602083019252565b0392165afa8015610c4f576103c291600091611e9c575b506040519182918261059e565b611eb7913d8091833e611eaf8183610e7e565b810190612457565b38611e8f565b611ede915060203d8111611ee4575b611ed68183610e7e565b810190612400565b38611e2f565b503d611ecc565b3461036e57604060031936011261036e576001600160a01b03600435611f10816106c0565b16600052608b602052604060002060243560005260205260206001600160e01b03611890604060002061573f565b3461036e57604060031936011261036e57600435600052608c602052602061142e6024356040600020615568565b3461036e57606060031936011261036e576001600160a01b03600435611f91816106c0565b16600052608b6020526040600020602435600052602052602061142e6044356040600020615568565b91908252611fd46020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611ffe57505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611fef565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e5761207561206e6101648301836004016127d3565b369161100d565b6040519061208282610e2c565b6001825260005b8481106120cd5750906103c2916101249460006120a4610ec2565b308152918201526120b483612493565b526120be82612493565b50604051948594013584611fba565b84906120d7612872565b82828601015201612089565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e5760055434159081159161216f575b8115612160575b506121365761074190600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b90506024820135141538612125565b9050612186610aaa6006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa908115610c4f576000916121dd575b50159061211e565b6121f5915060203d8111610e0f57610e018183610e7e565b386121d5565b3461036e5760008060031936011261068e57604051908060945461221e816114da565b808552916001918083169081156106645750600114612247576103c2856105fe81870382610e7e565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b82841061228a5750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161226f565b3461036e57604060031936011261036e57602060ff6123006004356122c6816106c0565b6001600160a01b03602435916122db836106c0565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57602060031936011261036e57600435612329816106c0565b6123316154c8565b6001600160a01b038116156123495761074190615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af816106c0565b81601f8201121561036e57805161242b81610ff1565b926124396040519485610e7e565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106df826106c0565b51906106df826110c3565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610ecf565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f610aaa608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa908115610c4f576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa918215610c4f57600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610e7e565b810190612545565b903861270a565b6127cd915060203d8111610c4857610c3a8183610e7e565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610e2c565b60006020838281520152565b6040519061289882610e2c565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af9201611713565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610ca95761297061288b565b936129a5610a8761297f610ec2565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be610aaa608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa948515610c4f578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a655750505050505061206e612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a85610aaa608d546001600160a01b031690565b915b868910612aa95750505050505050505061206e816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa918215610c4f578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610e7e565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d8611610ca257610c948183610e7e565b93386129fb565b5063df148fbb60e01b6001600160e01b0319612bba610cfb610cf5868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610e4857612e2c81612e276093546114da565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610e4857612f1581612f106094546114da565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610e485760019061300081612ffb84546114da565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610e48576130e7816130e184546114da565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a83610f11565b926131986040519485610e7e565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e613339610aaa608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af18015610c4f576134af575b5080519060005b828110613477575050506106df33615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610e7e565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af1918215610c4f5760009361344d9361353e575b5091509161340f565b8061354b61355192610e4d565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610ef0565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b90613612610aaa608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b610aaa608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa928315610c4f576000936138b2575b506001600160a01b039081613718610b5785613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b613734610aaa608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af1928315610c4f57600093613867575b5060005b8281106138185750505060006137ab610aaa608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa908115610c4f5760806137f9926106df966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610e7e565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610e7e565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611ee457611ed68183610e7e565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610e7e565b810190613575565b388061365f565b503d613908565b6139306154c8565b613945610aaa608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa908115610c4f57600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d4610aaa83546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa938415610c4f57600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106df600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab8610aaa85546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa908115610c4f57600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610e7e565b38613b07565b613bd1919450823d8411610c4857610c3a8183610e7e565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d8411610ca257610c948183610e7e565b38613987565b60405190610180820182811067ffffffffffffffff821117610e4857604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110c3565b356105af816106c0565b613d22610aaa608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa948515610c4f57600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae610aaa82516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d8411610ca257610c948183610e7e565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa948515610c4f576106df9695613f12575b5050613fc2565b613f29929550803d10610c4857610c3a8183610e7e565b923880613f0b565b906106df92916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce049161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527fed0c1e94c302bdbbd8bbd6a4fb7c3ed335c2292407cd816eadd075d019d0ce046140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af18015610c4f5761416b5750565b8061354b6106df92610e4d565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156107435783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c482614395610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa908115610c4f57839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af18015610c4f5761416b5750565b8280fd5b61444191503d8085833e6127a68183610e7e565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b6610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa928315610c4f57859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af1928315610c4f576106df93614554575b50614675565b8061354b61456192610e4d565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610e7e565b91386144fb565b906145d59392916145a3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa938415610c4f578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af1938415610c4f576106df94614642575b506146e1565b8061354b61464f92610e4d565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610e7e565b92386145e8565b6001600160a01b038091169182156128c2576106df926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106df936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106df9461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e1610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa908115610c4f5761482e916101409160009161491f575b500151151590565b61489b575b8160006106df94614854610aaa610b57856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b4610aaa608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa908115610c4f576106df958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610e7e565b5038806148f6565b614932913d8091833e6127a68183610e7e565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106df94849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e3610aaa608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa908115610c4f57614a2f916101409160009161491f57500151151590565b614a80575b6106df948491614a54610aaa610b57856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a98610aaa608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa918215610c4f57614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610e7e565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff1565b91614cb26040519384610e7e565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610e7e565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610e4857600091614ddb82614dd685546114da565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106df9998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106df9998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c816106c0565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a81610f11565b93614f486040519586610e7e565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110a4565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610b578661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d5610aaa608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa948515610c4f578a6150a6610b5786613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610e7e565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063df148fbb60e01b6001600160e01b03196152fc610cfb6152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c6610aaa608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af18015610c4f57859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610e7e565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610e4857600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610e2c565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610ec2565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610ec2565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea26469706673582212200c035e81d76ac4c9a2ba533c7c1b4adf6272bc767701be12340567c5243c8bd164736f6c6343000814003360c03461008557601f62002db438819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d139081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612acf565b610c43610bf4610b268a51612acf565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612acf565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c1f565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b6124d2565b9a612565565b9a612acf565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612acf565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612acf565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a90612658565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af490612658565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612acf565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b50519061278f565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232c9316946122dd565b6103e86123248261231e6123198289612601565b612acf565b96612867565b910490612601565b9160009061eeee81036123a957505061036f90610c4361238093610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123809461036f9483610c43949361241d575b5050612410610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d9293506124109161243a913d8091833e611e7781836102a3565b92916123f4565b6040519061244e8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125336001600160a01b03926040516124ec8161024a565b6101f481526124f9612441565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124b1565b0392165afa908115611ba35760009161254a575090565b61036f913d8091833e61255d81836102a3565b81019061247a565b60006125336001600160a01b039260405161257f8161024a565b6102bc81526124f9612441565b6040519061259982610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b811561260b570490565b6125eb565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b60405161264c8161026b565b60008152906000368137565b8051156127865761266761258c565b61268361267e6126778451610613565b6003900490565b612610565b91612690611ffa84610626565b92835280815182019060208501935b828210612734575050506003905106806001146126eb576002146126c1575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c168801015160028601531685010151908201530193919061269f565b5061036f6104f2565b9061036f906127d96040516020927f1220000000000000000000000000000000000000000000000000000000000000848301526022820152602281526127d481610287565b612871565b9260405193816127f286935180928680870191016101b5565b8201612806825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b9061284a82610398565b61285760405191826102a3565b828152601f19611f8d8294610398565b811561260b570690565b9081511561298857612881612812565b916000908161288f85610554565b5260019181519181925b8084106128bf57505050506128b56128ba9161036f9394612992565b6129d5565b612a1c565b909192946128e26128dc6128d6611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff9089828916861015612947576001929161291b6129156128dc61290e8a61292196610596565b5160ff1690565b60081b90565b90610634565b61293e8b61293688603a958686061692610596565b9060ff169052565b049301926128e6565b50919594935050809691965b612961575060010192612899565b9460ff6001603a9261297e83858b06166129368d86851690610596565b0116950480612953565b905061036f612640565b9060ff809116906129a282612840565b9260005b8381106129b4575050505090565b80836129c260019385610596565b51166129ce8288610596565b52016129a6565b9081516129e181612840565b9060005b8181106129f3575090925050565b8060ff612a096000196001948951030188610596565b5116612a158286610596565b52016129e5565b8051612a2781611f66565b91600090815b838110612a3b575050505090565b6001906001600160f81b0319612aba60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612a7983610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612ab28588610596565b511690611f55565b5116841a612ac88288611f55565b5301612a2d565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c11575b506d04ee2d6d415b85acef810000000080831015612c02575b50662386f26fc1000080831015612bf3575b506305f5e10080831015612be4575b5061271080831015612bd5575b506064821015612bc5575b600a80921015612bbb575b600190816021612b66828701611f66565b95860101905b612b78575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612bb657919082612b6c565b612b71565b9160010191612b55565b9190606460029104910191612b4a565b60049193920491019138612b3f565b60089193920491019138612b32565b60109193920491019138612b23565b60209193920491019138612b11565b604093508104915038612af8565b90916000198383099280830292838086109503948086039514612cd05782851015612c9757908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061260156fea2646970667358221220a901ba11c125a6675818c7bc26be05a3d3191c245a3f19c4b88c9ba50fc050c864736f6c63430008140033608080604052346014576096908161001a8239f35b600080fdfe6080806040526004361015601257600080fd5b600090813560e01c630715610a14602857600080fd5b34605c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112605c576020918152f35b5080fdfea264697066735822122050cf933141d27fec0bd978a3ac9820ebfa0382ed9d29aae7d3a2cf69f75eef1b64736f6c634300081400336080806040523460145760ad908161001a8239f35b600080fdfe6080806040526004361015601257600080fd5b60003560e01c633af76f3414602657600080fd5b3460725760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112607257806709abe2db8ff840006060925261eeee602082015260126040820152f35b600080fdfea264697066735822122009bbabacf2016ef54a34f9f4e9c8100522f68f308a38d48dbdbcfb64d07ba62c64736f6c63430008140033a2646970667358221220c35da7c0b0c59e89b2408a44f866bbd541bd66fed20af280cc9849dc455c857164736f6c63430008140033", - "sourceMap": "1221:4791:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1221:4791:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1221:4791:8;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;1221:4791:8;;;;;;;;;;2127:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2106:43;1221:4791;;;;;;;2106:43;:::i;:::-;1221:4791;;;2278:9;1221:4791;;;;2251:37;;;;;;;;;;;;;;;;;;;1221:4791;2251:37;;;;1221:4791;;2251:37;;;;;;;;;2230:60;1221:4791;;;;2230:60;:::i;:::-;1221:4791;;;;2340:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1221:4791;;2408:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2474:24;;:::i;:::-;1221:4791;;;;;;:::i;:::-;2557:4;1221:4791;;2592:3;1221:4791;2520:494;;1221:4791;2496:1;2520:494;;;1221:4791;2520:494;;;;1221:4791;2520:494;;;;1221:4791;2740:66;2520:494;;;1221:4791;2520:494;;;;1221:4791;2520:494;1221:4791;2520:494;;1221:4791;2520:494;;;;1221:4791;2520:494;;;;1221:4791;2496:1;2520:494;;;1221:4791;2508:506;;;:::i;:::-;;;;;:::i;:::-;;3053:15;;:::i;:::-;1221:4791;;;;;;:::i;:::-;;;;;;;;;;;;;;3078:55;;;:::i;:::-;1221:4791;3078:55;;;:::i;:::-;;1221:4791;3219:10;1221:4791;;;;3331:18;1221:4791;;;;3523:6;1221:4791;;3144:580;;;;;;1221:4791;;;;;;;;;;3144:580;;;;;1220:14:24;3144:580:8;;;;3188:5;1221:4791;;;;;;;;;;;;;;;;1220:14:24;;;;;1221:4791:8;;;2592:3;1221:4791;;;;;;;;;1220:14:24;;;;;1221:4791:8;;;;;;;;;;;;;;;;;1220:14:24;1221:4791:8;;;;;;;;;;1220:14:24;;;;;1221:4791:8;;;;;;1220:14:24;;;1221:4791:8;;;:::i;:::-;;;;;2496:1;1221:4791;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3144:580;;;;;;;;;;;;;;;1221:4791;3735:31;;;;;;;1221:4791;;3735:31;1220:14:24;3735:31:8;;;;;1221:4791;3735:31;;1221:4791;3735:31;;;;;;;;;;;;;;1221:4791;3802:15;1221:4791;3802:15;;;:::i;:::-;3827:18;;;:::i;:::-;;;;:::i;:::-;1221:4791;3827:18;;;:::i;:::-;;3855:23;;:::i;:::-;;;;:::i;:::-;1221:4791;3855:23;;;:::i;:::-;;1221:4791;;3900:28;;;;1220:14:24;3900:28:8;;3917:10;3900:28;;;1221:4791;3900:28;;;;;;;;;;;1221:4791;3888:40;;;;:::i;:::-;;;;;:::i;:::-;;1221:4791;;1220:14:24;;3957::8;;;1221:4791;3957:14;;;1221:4791;;;;;;;;:::i;:::-;3957:14;1221:4791;;;;3957:14;;;;;;;;;;;;;1221:4791;3957:14;;;;;1221:4791;;;;;3994:14;;;;;;;;;;;1221:4791;;;;;;:::i;:::-;3994:14;;;;;;;;;;;;1221:4791;;;3994:14;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;1221:4791;;3994:14;1221:4791;1220:14:24;1221:4791:8;;1220:14:24;;;;3957::8;;;;;;;;;;;;:::i;:::-;;;;;;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;3900:28:8;;;;;;;;;;;;;:::i;:::-;;;;;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;3735:31:8;;;;:::i;:::-;1221:4791;;3735:31;;;;;1221:4791;;;3144:580;;;;:::i;:::-;1221:4791;;3144:580;;;;;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;3144:580:8;1221:4791;;;2408:21;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;2408:21:8;1220:14:24;;;;-1:-1:-1;;;1220:14:24;;;;2340:23:8;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;2251:37:8;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;2127:20:8;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;2127:20:8;1220:14:24;;;;-1:-1:-1;;;1220:14:24;;;;1221:4791:8;;;;;;-1:-1:-1;;1221:4791:8;;;;;;;;;;4157:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4136:43;1221:4791;;;;;;;;4136:43;:::i;:::-;1221:4791;;;4308:9;1221:4791;;;;;4281:37;;;;;;;;;;;;;;;;;;;;;;;1221:4791;;;4281:37;;;;;;;;;;;;4260:60;1221:4791;;;;4260:60;:::i;:::-;1221:4791;;;;4370:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1221:4791;;;4438:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4504:24;;:::i;:::-;1221:4791;;;;;:::i;:::-;4587:4;1221:4791;;4622:3;4550:430;;;1221:4791;4550:430;;;;1221:4791;4550:430;;;;1221:4791;4550:430;;;;1221:4791;4550:430;;;;1221:4791;4550:430;;;;1221:4791;4550:430;1221:4791;4550:430;;1221:4791;4550:430;;;;1221:4791;4550:430;;;;1221:4791;4526:1;4550:430;;;1221:4791;4538:442;;;:::i;:::-;;;;;:::i;:::-;;5020:15;;:::i;:::-;1221:4791;;;;;;:::i;:::-;;;;;;;;;5045:24;;;:::i;:::-;1221:4791;5045:24;;;:::i;:::-;;1221:4791;5153:10;1221:4791;;;;5274:18;1221:4791;;;;5466:6;1221:4791;;5080:587;;;;;;1221:4791;;;;;;;;5080:587;;;;;1220:14:24;5080:587:8;;;;5124:3;1221:4791;;;;;;;;;;;;;;;;1220:14:24;;;;;1221:4791:8;;;4622:3;1221:4791;;;;;;;;;1220:14:24;;;;;1221:4791:8;;;;;;;;;;;;;;;;;1220:14:24;1221:4791:8;;;;;;;;;;1220:14:24;;;;;1221:4791:8;;;;;;1220:14:24;;;1221:4791:8;;;:::i;:::-;;;;;4526:1;1221:4791;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5080:587;;;;;;;;;;;;1221:4791;5678:31;;;;;;;;;1221:4791;;5678:31;1220:14:24;5678:31:8;;;;;1221:4791;5678:31;;1221:4791;5678:31;;;;;;;;;;;;;;1221:4791;5745:15;1221:4791;5745:15;;;:::i;:::-;5770:18;;;:::i;:::-;;;;:::i;:::-;1221:4791;5770:18;;;:::i;:::-;;5798:23;;:::i;:::-;;;;:::i;:::-;1221:4791;5798:23;;;:::i;:::-;;1221:4791;;5843:28;;;;1220:14:24;5843:28:8;;5860:10;5843:28;;;1221:4791;5843:28;;;;;;;;;;;1221:4791;5831:40;;;;:::i;:::-;;;;;:::i;:::-;;1221:4791;;1220:14:24;;5900::8;;;;;;;1221:4791;;;;;;;;:::i;:::-;5900:14;1221:4791;;;;5900:14;;;;;;;;;;;;;;;;;;;1221:4791;;;;;5937:14;;;;;;;;;;;1221:4791;;;;;;:::i;:::-;5937:14;;;;;;;;;5967:36;5937:14;;;1221:4791;;;5969:33;1221:4791;;5967:36;1221:4791;;5937:14;;;;;;;;;;;;:::i;:::-;;;;;;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;5900::8;;;;;;;;;;;;:::i;:::-;;;;;5843:28;;;;;;;;;;;;;:::i;:::-;;;;5678:31;;;;:::i;:::-;1221:4791;;5678:31;;;;5080:587;;;;;;;;:::i;:::-;;;;;;;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;5080:587:8;1221:4791;;;4438:21;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;4438:21:8;1220:14:24;;;;-1:-1:-1;;;1220:14:24;;;;4370:23:8;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;4281:37:8;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;4281:37:8;1220:14:24;;;;-1:-1:-1;;;1220:14:24;;;;4157:20:8;1221:4791;;1220:14:24;1221:4791:8;;1220:14:24;;;;4157:20:8;1220:14:24;;;;-1:-1:-1;;;1220:14:24;;;;1221:4791:8;;;;;;;;;;;;-1:-1:-1;;1221:4791:8;;;;;1540:47;;1220:14:24;1540:47:8;;;;1220:14:24;;;;;;;;;;;1540:47:8;;1220:14:24;1540:47:8;;1221:4791;1540:47;;;;;;;;;;1221:4791;1220:14:24;1962:42:8;1220:14:24;1625:42:8;1220:14:24;1597:71:8;1220:14:24;;;1597:71:8;1220:14:24;1704:42:8;1220:14:24;1678:69:8;1220:14:24;;;1678:69:8;1220:14:24;1799:42:8;1220:14:24;1757:85:8;1220:14:24;;;1757:85:8;1220:14:24;1887:42:8;1220:14:24;1852:78:8;1220:14:24;;;1852:78:8;1220:14:24;1940:65:8;1220:14:24;;;1940:65:8;1220:14:24;1221:4791:8;;1540:47;;;;;;;;;;;;;;:::i;:::-;;;1220:14:24;;;;1540:47:8;;;1220:14:24;1221:4791:8;;1540:47;;;;;1220:14:24;1221:4791:8;1220:14:24;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;1220:14:24;;;;;;;;;;;;;;;;:::o;:::-;1221:4791:8;1220:14:24;;;;;;;;;;;1221:4791:8;1220:14:24;:::o;:::-;2520:494:8;1220:14:24;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;1220:14:24;;;;;;;;;;;;;;;;:::o;1221:4791:8:-;;;;;;;;;:::i;:::-;4526:1;1221:4791;;;;-1:-1:-1;1221:4791:8;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;1221:4791:8;;-1:-1:-1;1221:4791:8;;;;-1:-1:-1;1221:4791:8;;;;-1:-1:-1;1221:4791:8;;;;-1:-1:-1;1221:4791:8;;;;-1:-1:-1;1221:4791:8;;;;-1:-1:-1;1221:4791:8;;;;-1:-1:-1;1221:4791:8;;;;-1:-1:-1;1221:4791:8;;;;-1:-1:-1;1221:4791:8;;;;-1:-1:-1;1221:4791:8;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;-1:-1:-1;;;1221:4791:8;;;;;;;;;;;4526:1;1221:4791;;;;;;;:::o;:::-;;;5838:1;1221:4791;;;;;;;:::o;:::-;;;;;;:::i;:::-;4526:1;1221:4791;;;-1:-1:-1;1221:4791:8;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;1220:14:24;1221:4791:8;1220:14:24;;;;;;;;;;;1221:4791:8;1220:14:24;5758:1:8;1221:4791;;;;-1:-1:-1;1221:4791:8;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;1220:14:24;;-1:-1:-1;;1220:14:24;1221:4791:8;;;:::o;:::-;;;;1220:14:24;;;;;;;;1221:4791:8;;;-1:-1:-1;1221:4791:8;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1221:4791:8;;;;:::o;:::-;;;;;;;;;;;;;;;;;;1220:14:24;;;;;;;;1221:4791:8;;;;;;;;;;;;-1:-1:-1;1221:4791:8;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;-1:-1:-1;;1221:4791:8;;;;;;;1220:14:24;1221:4791:8;;;;;1220:14:24;;;;;;;;;1221:4791:8;;;:::i;:::-;1220:14:24;;1221:4791:8;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;-1:-1:-1;1221:4791:8;;1819:584:23;1873:7;1221:4791:8;;;;;;;;;;;;;;;1896:14:23:o;1869:528::-;1941:25;2939:104;;;1980:374;;2367:19;;;:::o;1980:374::-;1221:4791:8;;;;;;;2196:43:23;;;;1221:4791:8;;;1671:64:23;1221:4791:8;1671:64:23;;1221:4791:8;;2196:43:23;;;;;:::i;:::-;2086:175;1671:64;1221:4791:8;;2086:175:23;;1671:64;2196:43;2086:175;;1221:4791:8;;;;;1671:64:23;;;;;;;:::i;:::-;;;2086:175;;;;;;;;;:::i;:::-;2047:232;;;;-1:-1:-1;1671:64:23;;;;;1221:4791:8;;;:::i;:::-;;;;;;;;:::i;:::-;;;1671:64:23;;2196:43;1671:64;;;;2196:43;1221:4791:8;;;2312:27:23;;1671:64;;;;2196:43;2312:27;1671:64;1221:4791:8;;;;1671:64:23;;;;2297:42;2367:19;:::o;1671:64::-;1221:4791:8;1671:64:23;;973:759:153;1101:558;973:759;1101:558;;;;;;;;;;;;;;;;;;1221:4791:8;;;;1676:22:153;1221:4791:8;;973:759:153:o;1221:4791:8:-;;;;;;;1101:558:153;1221:4791:8;;;;;;;;1220:14:24;1221:4791:8;1220:14:24;;;1221:4791:8;", + "object": "0x608060408181526004918236101561001657600080fd5b600092833560e01c9182630a9254e414610c5b575081634f78c49b146106835781636c53cda6146100a557508063ba414fa6146100805763fa7626d41461005c57600080fd5b3461007c578160031936011261007c5760ff602092541690519015158152f35b5080fd5b503461007c578160031936011261007c5760209061009c611230565b90519015158152f35b83833461007c5760031990828236011261060f57805193615b159485810167ffffffffffffffff968282108883111761067057908291620014138339039085f080156106665761010e9073ffffffffffffffffffffffffffffffffffffffff9182809216611351565b16908060175416845190612e1990818301918383108b84111761063f5791839160209362006f288439815203019087f0801561065c5761015082809216611351565b1694845160b0808201908282108b83111761063f5790829162009d418339039088f090811561065257855160c78082019a8b11828c101761063f57899a82919a98999a62009df18339039087f0918215610635576101ac610e79565b9288516101b881610dd7565b670de0b6b3a764000081526064602082015260018a8201528860608201528860808201527ffb17901b2b08444d2bbe92ca39bdd64eab27b0481e841fcd9f14aeb56e28513b60a08201528860c08201528860e08201528861010082015288610120820152600161014082015261022d85610f08565b5261023784610f08565b50610240610f4b565b90895161024c81610e3a565b602581527f6c616b6572732077696e2e206e6f206f6e652073636f726573206f766572203460208201527f307074732e0000000000000000000000000000000000000000000000000000008b8201526102a483610f08565b526102ae82610f08565b50856014541693866015541696806016541692893b1561063157818b968f998f9a8f9b519c8d9b8c9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d528c01613039905260248c015260448b016101e090526101e48b01601290526102048b017f4578616d706c6520636f6c6c656374696f6e0000000000000000000000000000905260648b0161022090526102248b01600290526102448b017f4558000000000000000000000000000000000000000000000000000000000000905260848b015260a48a0161026090528b6102648b015260c48a015260e4890161028090528a6102848a015261010489016102a090526102a489016103bc91610fe4565b956101248901600190526101448901521661016487015216610184850152856101a4850152838203016101c48401526103f4916110e6565b038183865af1801561062757908491610613575b5050843b1561060f578351907fc4d66de800000000000000000000000000000000000000000000000000000000825282820152828160248183895af180156105f1579083916105fb575b5060249061045e610f80565b95610467611157565b61047088610f08565b5261047a87610f08565b50610483611190565b61048c88610f2b565b5261049687610f2b565b508551928380927fda0544aa000000000000000000000000000000000000000000000000000000008252633b9aca01878301525afa9081156105f15783916105d7575b506104e385610f3b565b526104ed84610f3b565b508251907f89160467000000000000000000000000000000000000000000000000000000008083526020828401528261052960248201886110e6565b03928481737109709ecfa91a80626ff3989d68f67f5b1dd12d958183885af180156105cd5791859160209594936105b3575b50610577875198899687958694855284015260248301906110e6565b03925af19081156105aa575061058b575080f35b6105a6903d8084833e61059e8183610e56565b8101906111c9565b5080f35b513d84823e3d90fd5b6105c6903d8085833e61059e8183610e56565b508961055b565b86513d87823e3d90fd5b6105eb91503d8085833e61059e8183610e56565b866104d9565b84513d85823e3d90fd5b61060490610e0a565b61007c578186610452565b8280fd5b61061c90610e0a565b61060f578287610408565b85513d86823e3d90fd5b8b80fd5b87513d88823e3d90fd5b60248a604189634e487b7160e01b835252fd5b85513d89823e3d90fd5b84513d88823e3d90fd5b82513d86823e3d90fd5b602487604186634e487b7160e01b835252fd5b90503461060f57600319918383360112610c5757805191615b159283810167ffffffffffffffff9482821086831117610c4457908291620014138339039086f0938415610c3a576106ee939473ffffffffffffffffffffffffffffffffffffffff9485809216611351565b1690846017541694845195612e1990818801918883108a841117610c27579088929162006f2884398152602097889103019089f08015610c1d5761073482809216611351565b1696855160b08082019082821084831117610c005790829162009d41833903908af0908115610c135786519060c780830191821183831017610c00579180918c95949362009df18339039084f0938415610bf657610790610e79565b885161079b81610dd7565b670de0b6b3a7640000815260648b820152858a8201528560608201528560808201528560a08201528560c08201528560e0820152856101008201528561012082015260016101408201526107ee82610f08565b526107f881610f08565b50610801610f4b565b91895161080d81610e1e565b600681527f4420696e203400000000000000000000000000000000000000000000000000008c82015261083f84610f08565b5261084983610f08565b508460145416948060155416978160165416938a3b15610bf2578b968f9184928f519c8d9b8c9b7f3900c6f9000000000000000000000000000000000000000000000000000000008d528c01607b905260248c015260448b016101e090526101e48b01600e90526102048b017f4e42412046696e616c7320283129000000000000000000000000000000000000905260648b0161022090526102248b01600f90526102448b017f4445464946413a204558414d504c450000000000000000000000000000000000905260848b015260a48a0161026090528b6102648b015260c48a015260e4890161028090528a6102848a015261010489016102a090526102a4890161095491610fe4565b956101248901600190526101448901521661016487015216610184850152856101a4850152838203016101c484015261098c916110e6565b038183865af18015610be857610bd3575b50908591853b1561060f578351907fc4d66de8000000000000000000000000000000000000000000000000000000008252828201528281602481838a5af180156105f157908391610bbf575b506024906109f5610f80565b966109fe611157565b610a0789610f08565b52610a1188610f08565b50610a1a611190565b610a2389610f2b565b52610a2d88610f2b565b508551928380927fda0544aa000000000000000000000000000000000000000000000000000000008252633b9aca00878301525afa9081156105f1578391610ba5575b50610a7a86610f3b565b52610a8485610f3b565b508251907f8916046700000000000000000000000000000000000000000000000000000000808352858284015282610abf60248201896110e6565b03928481737109709ecfa91a80626ff3989d68f67f5b1dd12d958183885af180156105cd5791859188959493610b8b575b50610b0c8751998a9687958694855284015260248301906110e6565b03925af1928315610b81577f4ca2f113ea9c5722f01984556e2aa7e3d98996bfbcf33a6c9079aa4020df9b0d93610b67575b50517faa9068e9000000000000000000000000000000000000000000000000000000008152a180f35b610b7a903d8087833e61059e8183610e56565b5038610b3e565b81513d86823e3d90fd5b610b9e903d8085833e61059e8183610e56565b5038610af0565b610bb991503d8085833e61059e8183610e56565b38610a70565b610bc890610e0a565b61007c5781386109e9565b610be09096919296610e0a565b94903861099d565b84513d89823e3d90fd5b8880fd5b87513d85823e3d90fd5b60248c60418a634e487b7160e01b835252fd5b86513d8b823e3d90fd5b85513d8a823e3d90fd5b60248b604189634e487b7160e01b835252fd5b82513d87823e3d90fd5b602488604186634e487b7160e01b835252fd5b8380fd5b92915034610c575783600319360112610c57576020907f98680034000000000000000000000000000000000000000000000000000000008452830152601860248301527f68747470733a2f2f7270632e616e6b722e636f6d2f6574680000000000000000604483015260208260648186737109709ecfa91a80626ff3989d68f67f5b1dd12d5af19081156105aa5750610da9575b5073a77b7d93e79f1e6b4f77fab29d9ef85733a3d44a7fffffffffffffffffffffffff000000000000000000000000000000000000000073ffdd70c318915879d5192e8a0dcbfcb0285b3c988160135416176013557365572fb928b46f9adb7cfe5a4c41226f636161ea816014541617601455736f18cf9173136c0b5a6ebf45f19d58d3ff2e17e68160155416176015557367c31b9557201a341312cf78d315542b5ad83074816016541617601655601754161760175580f35b602090813d8111610dd0575b610dbf8183610e56565b81010312610dcd5738610cef565b80fd5b503d610db5565b610160810190811067ffffffffffffffff821117610df457604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff8111610df457604052565b6040810190811067ffffffffffffffff821117610df457604052565b6060810190811067ffffffffffffffff821117610df457604052565b90601f601f19910116810190811067ffffffffffffffff821117610df457604052565b604090815191610e8883610e1e565b60018352829160005b602080821015610f0057835160209291610eaa82610dd7565b600082526000818301526000868301526000606083015260006080830152600060a0830152600060c0830152600060e0830152600061010083015260006101208301526000610140830152828801015201610e91565b505091925050565b805115610f155760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015610f155760400190565b805160021015610f155760600190565b604051610f5781610e1e565b600181528060005b602080821015610f7a57906060602092828501015201610f5f565b50505090565b604051906080820182811067ffffffffffffffff821117610df45760405260038252819060005b606080821015610fc1579060209182828701015201610fa7565b5050909150565b67ffffffffffffffff8111610df457601f01601f191660200190565b90815180825260208080930193019160005b828110611004575050505090565b835180516cffffffffffffffffffffffffff1686528083015163ffffffff908116878501526040808301519091169087015260608082015161ffff169087015260808082015173ffffffffffffffffffffffffffffffffffffffff169087015260a0808201519087015260c08082015162ffffff169087015260e0808201511515908701526101008082015115159087015261012080820151151590870152610140908101511515908601526101609094019392810192600101610ff6565b60005b8381106110d65750506000910152565b81810151838201526020016110c6565b908082519081815260208091019281808460051b8301019501936000915b8483106111145750505050505090565b909192939495848080600193601f1980878303018852601f8c51611143815180928187528780880191016110c3565b011601019801930193019194939290611104565b6040519061116482610e1e565b600482527f6e6f6465000000000000000000000000000000000000000000000000000000006020830152565b6040519061119d82610e1e565b600982527f2e2f6f70656e2e6a7300000000000000000000000000000000000000000000006020830152565b60208183031261122b5780519067ffffffffffffffff821161122b570181601f8201121561122b5780516111fc81610fc8565b9261120a6040519485610e56565b8184526020828401011161122b5761122891602080850191016110c3565b90565b600080fd5b6000805460081c60ff1615611249575460081c60ff1690565b80737109709ecfa91a80626ff3989d68f67f5b1dd12d803b61126a57505090565b819250819060405182602082018381527f6661696c656400000000000000000000000000000000000000000000000000006040840152604083526112ad83610e3a565b6112fe602460405180936112ee60208301977f667f9d70000000000000000000000000000000000000000000000000000000008952518092858501906110c3565b8101036004810184520182610e56565b51925af1503d1561134a573d61131381610fc8565b906113216040519283610e56565b81523d82602083013e5b60208180518101031261007c5760200151908115158203610dcd575090565b606061132b565b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c161760005260781b17602052603760096000f09073ffffffffffffffffffffffffffffffffffffffff8216156113b457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f455243313136373a20637265617465206661696c6564000000000000000000006044820152fdfe60a0806040523461006e5760078054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a330608052615aa190816200007482396080518181816109d301526132fd0152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461035757806306fdde031461035257806307405b241461034d578063081812fc14610348578063095ea7b314610343578063174e3e051461033e5780631baabc3e146103395780631d153ca41461033457806323b872dd1461032f57806327f6e9791461032a5780632a596e53146103255780632b13c58f146103205780633900c6f91461031b5780633fafa127146103165780633fc751161461031157806342842e0e1461030c5780634f228e111461030757806354c6d1f514610302578063557e7155146102fd5780635730279a146102f85780636352211e146102f3578063640abacd146102ee57806364640c1e146102e95780636c0360eb146102e457806370a08231146102df578063715018a6146102da5780637245d80c146102d5578063743682b5146102d05780637ba62bf9146102cb5780638da5cb5b146102c65780639494bf72146102c157806395d89b41146102bc578063975057e7146102b75780639c8c6cd5146102b25780639df45468146102ad578063a0b6490c146102a8578063a22cb465146102a3578063a51cfd181461029e578063a8c15f4a14610299578063aa4fb15b14610294578063b88d4fde1461028f578063c0f528451461028a578063c41c2f2414610285578063c87b56dd14610280578063c90f51261461027b578063d46cf17114610276578063da9ee8b714610271578063e8a3d4851461026c578063e985e9c514610267578063ed94d12814610262578063f2fde38b1461025d5763fadd72b71461025857600080fd5b612320565b612251565b612223565b6121b9565b612112565b611ffa565b611f3e565b611e1f565b611cf5565b611cce565b611c7b565b611c13565b611bf4565b611bd1565b611b47565b611a79565b611a52565b6119cd565b611980565b611959565b6118b4565b611893565b61186c565b611815565b61178b565b611764565b611708565b61165f565b6115b8565b611560565b61153d565b61151f565b6114e3565b6114bc565b61149e565b611480565b611446565b6113f0565b6113d2565b6112d7565b610b27565b610a68565b610a4a565b610a23565b6109b3565b6108f6565b6108cf565b6107e4565b6107b5565b6106bd565b6105b2565b610373565b6001600160e01b031981160361036e57565b600080fd5b3461036e57602060031936011261036e576103c26001600160e01b031960043561039c8161035c565b1663aa9068e960e01b81149081156103c6575b5060405190151581529081906020820190565b0390f35b7ffbb38e0300000000000000000000000000000000000000000000000000000000811491508115610521575b81156104f7575b81156104cd575b81156104a3575b8115610415575b50386103af565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610479575b811561044f575b503861040e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610448565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610441565b7f2a55205a0000000000000000000000000000000000000000000000000000000081149150610407565b7f2b13c58f0000000000000000000000000000000000000000000000000000000081149150610400565b7fda9ee8b700000000000000000000000000000000000000000000000000000000811491506103f9565b7f71700c6900000000000000000000000000000000000000000000000000000000811491506103f2565b600091031261036e57565b60005b8381106105695750506000910152565b8181015183820152602001610559565b90601f19601f60209361059781518092818752878088019101610556565b0116010190565b9060206105af928181520190610579565b90565b3461036e5760008060031936011261068e57604051908080546105d48161157e565b80855291600191808316908115610664575060011461060a575b6103c2856105fe81870382610f60565b6040519182918261059e565b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061064c5750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101610631565b8695506103c2969350602092506105fe94915060ff191682840152151560051b82010192936105ee565b80fd5b6001600160a01b0381160361036e57565b6101a435906106b082610691565b565b35906106b082610691565b3461036e57604060031936011261036e576004356106da81610691565b61072460206107006106f4608f546001600160a01b031690565b6001600160a01b031690565b60055490604051808095819463038ab08560e11b8352600483019190602083019252565b03915afa80156107b057600191600091610782575b506107438161291a565b0361075857610756906024359033613e49565b005b60046040517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b6107a3915060203d81116107a9575b61079b8183610f60565b810190612902565b38610739565b503d610791565b6123f4565b3461036e57602060031936011261036e5760206107d36004356141d9565b6001600160a01b0360405191168152f35b3461036e57604060031936011261036e5760043561080181610691565b6024356001600160a01b03806108168361418f565b1680918416146108a557803314159081610863575b506108395761075691614be5565b60046040517fe5fa0e35000000000000000000000000000000000000000000000000000000008152fd5b9050600052600460205261089f61089b610894336040600020906001600160a01b0316600052602052604060002090565b5460ff1690565b1590565b3861082b565b60046040517f133f8be9000000000000000000000000000000000000000000000000000000008152fd5b3461036e57600060031936011261036e5760206001600160a01b0360955416604051908152f35b3461036e5760208060031936011261036e576000906004358252600981526040822090604051918381549061092a8261157e565b8086529260019280841690811561098f5750600114610954575b6103c2866105fe818a0382610f60565b9080949650528483205b82841061097c57505050816103c2936105fe92820101933880610944565b805485850187015292850192810161095e565b60ff19168787015250505050151560051b82010191506105fe816103c23880610944565b3461036e57600060031936011261036e5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319606091011261036e57600435610a0f81610691565b90602435610a1c81610691565b9060443590565b3461036e57610a31366109f7565b90610a3c823361426f565b156108395761075692614938565b3461036e57600060031936011261036e576020609654604051908152f35b3461036e5760208060031936011261036e576004359067ffffffffffffffff9081831161036e573660238401121561036e57826004013591821161036e57602490600693368385871b8301011161036e5760005b848110610ac557005b600190610ae7610adb3687848b1b8701016122f8565b858151910151906135fc565b01610abc565b90816101e091031261036e5790565b602060031982011261036e576004359067ffffffffffffffff821161036e576105af91600401610aed565b610b3036610afc565b3415801590610e42575b8015610e32575b610e085760a0810135908115610dde576101c081016024610b6282846127d3565b9050108015610da8575b610d7e57610b7d610b8591836127d3565b8101906128c7565b915050805191610ba06106f4608f546001600160a01b031690565b926005549360408051809263038ab08560e11b825260209384918180610bcf60049c8d83019190602083019252565b03915afa80156107b0578791600091610d61575b50610bed8161291a565b149560005b848110610c1e578888610c04896140f0565b610c0a57005b610c19610756916096546124e2565b609655565b610c2881886124a5565b5190610c4e610c41836000526002602052604060002090565b546001600160a01b031690565b6001600160a01b03610c626106f48a613d03565b911603610d39578489610c748461475e565b610c84575b506001915001610bf2565b610cd492610c9d6106f4608d546001600160a01b031690565b865180809681947f42f9914b0000000000000000000000000000000000000000000000000000000083528983019190602083019252565b03915afa9182156107b057600192610cff91600091610d0c575b506000526097602052604060002090565b8054600101905584610c79565b610d2c9150873d8911610d32575b610d248183610f60565b8101906123e5565b38610cee565b503d610d1a565b8284517f075fd2b1000000000000000000000000000000000000000000000000000000008152fd5b610d789150843d86116107a95761079b8183610f60565b38610be3565b60046040517f2a84050f000000000000000000000000000000000000000000000000000000008152fd5b5063aa9068e960e01b6001600160e01b0319610dd6610dd0610dca85876127d3565b90612824565b90612846565b161415610b6c565b60046040517f76914729000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7df94b86000000000000000000000000000000000000000000000000000000008152fd5b5060055460208201351415610b41565b50610ea36020610e5d6106f46006546001600160a01b031690565b6005546040517f6e49181f000000000000000000000000000000000000000000000000000000008152600481019190915233602482015292839190829081906044820190565b03915afa9081156107b057600091610ebd575b5015610b3a565b610ede915060203d8111610ee4575b610ed68183610f60565b810190613cee565b38610eb6565b503d610ecc565b602435906106b082610691565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610f2a57604052565b610ef8565b67ffffffffffffffff8111610f2a57604052565b611000810190811067ffffffffffffffff821117610f2a57604052565b90601f601f19910116810190811067ffffffffffffffff821117610f2a57604052565b60405190610160820182811067ffffffffffffffff821117610f2a57604052565b604051906106b082610f0e565b60405190610180820182811067ffffffffffffffff821117610f2a57604052565b60405190610120820182811067ffffffffffffffff821117610f2a57604052565b67ffffffffffffffff8111610f2a57601f01601f191660200190565b92919261101b82610ff3565b916110296040519384610f60565b82948184528183011161036e578281602093846000960137010152565b9080601f8301121561036e578160206105af9335910161100f565b608435906106b082610691565b60c435906106b082610691565b67ffffffffffffffff8111610f2a5760051b60200190565b35906cffffffffffffffffffffffffff8216820361036e57565b359063ffffffff8216820361036e57565b359061ffff8216820361036e57565b359062ffffff8216820361036e57565b8015150361036e57565b35906106b0826110dd565b81601f8201121561036e578035906111098261107b565b9260409061111982519586610f60565b83855260209182860191836101608097028601019481861161036e578401925b85841061114a575050505050505090565b868483031261036e5784879161115e610f83565b61116787611093565b81526111748388016110ad565b838201526111838688016110ad565b8682015260606111948189016110be565b9082015260806111a58189016106b2565b9082015260a0808801359082015260c06111c08189016110cd565b9082015260e06111d18189016110e7565b908201526101006111e38189016110e7565b908201526101206111f58189016110e7565b908201526101406112078189016110e7565b90820152815201930192611139565b610124359065ffffffffffff8216820361036e57565b61014435906106b082610691565b61016435906106b082610691565b61018435906106b082610691565b9080601f8301121561036e5781359061126e8261107b565b9261127c6040519485610f60565b828452602092838086019160051b8301019280841161036e57848301915b8483106112aa5750505050505090565b823567ffffffffffffffff811161036e5786916112cc84848094890101611046565b81520192019161129a565b3461036e576101e060031936011261036e576112f1610eeb565b60443567ffffffffffffffff9182821161036e5761131460049236908401611046565b60643584811161036e5761132b9036908501611046565b611333611061565b60a43586811161036e5761134a9036908701611046565b61135261106e565b60e43588811161036e576113699036908901611046565b6101043589811161036e576113819036908a016110f2565b9161138a611216565b9361139361122c565b9561139c61123a565b976113a5611248565b996113ae6106a2565b9b6101c4359e8f1161036e576113cb6107569f8f90369101611256565b9d356132e3565b3461036e57600060031936011261036e576020600554604051908152f35b3461036e57606060031936011261036e576001600160a01b0360043561141581610691565b16600052608b6020526040600020602435600052602052602061143e6044356040600020615568565b604051908152f35b3461036e57611454366109f7565b60405191602083019383851067ffffffffffffffff861117610f2a576107569460405260008452614218565b3461036e57602060031936011261036e57602061143e600435612665565b3461036e57602060031936011261036e5760206107d36004356123b3565b3461036e57600060031936011261036e5760206001600160a01b03608e5416604051908152f35b3461036e57602060031936011261036e57600435600052608c60205260206001600160e01b03611516604060002061573f565b16604051908152f35b3461036e57602060031936011261036e5760206107d360043561418f565b3461036e57600060031936011261036e576020604051670de0b6b3a76400008152f35b3461036e57600060031936011261036e576020609154604051908152f35b90600182811c921680156115ae575b602083101461159857565b634e487b7160e01b600052602260045260246000fd5b91607f169161158d565b3461036e5760008060031936011261068e5760405190806093546115db8161157e565b808552916001918083169081156106645750600114611604576103c2856105fe81870382610f60565b9250609383527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac915b8284106116475750505081016020016105fe826103c26105ee565b8054602085870181019190915290930192810161162c565b3461036e57602060031936011261036e5760043561167c81610691565b60206001600160a01b03604481608d54169360405194859384927ff7888aec0000000000000000000000000000000000000000000000000000000084523060048501521660248301525afa80156107b0576103c2916000916116ea575b506040519081529081906020820190565b611702915060203d8111610d3257610d248183610f60565b386116d9565b3461036e5760008060031936011261068e576117226154c8565b806001600160a01b036007546001600160a01b03198116600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b3461036e57600060031936011261036e5760206001600160a01b0360905416604051908152f35b3461036e57602060031936011261036e5760043560005260976020526020604060002054604051908152f35b81601f8201121561036e578035916117ce8361107b565b926117dc6040519485610f60565b808452602092838086019260051b82010192831161036e578301905b828210611806575050505090565b813581529083019083016117f8565b3461036e57604060031936011261036e5767ffffffffffffffff60043581811161036e576118479036906004016117b7565b9060243590811161036e5760209161186661143e923690600401610aed565b506124ef565b3461036e57600060031936011261036e5760206001600160a01b0360075416604051908152f35b3461036e576118a136610afc565b506020604051670de0b6b3a76400008152f35b3461036e5760008060031936011261068e57604051908060018054916118d98361157e565b8086529282811690811561066457506001146118ff576103c2856105fe81870382610f60565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106119415750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101611926565b3461036e57600060031936011261036e5760206001600160a01b03608d5416604051908152f35b3461036e57604060031936011261036e57602060043561199f81610691565b6001600160a01b03809116600052608a82526040600020602435600052825260406000205416604051908152f35b3461036e57600060031936011261036e576040516119ea81610f43565b6110008091369037604051600a6000825b60808210611a3c57505050611a0f81610f43565b60405190600090825b60808310611a2557505050f35b600190825181526020809101920192019190611a18565b60016020819285548152019301910190916119fb565b3461036e57600060031936011261036e5760206001600160a01b03608f5416604051908152f35b3461036e57604060031936011261036e57600435611a9681610691565b602435611aa2816110dd565b6001600160a01b03821691823314611b1d57611ade903360005260046020526040600020906001600160a01b0316600052602052604060002090565b9015159060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517f0df0273a000000000000000000000000000000000000000000000000000000008152fd5b3461036e57611b5d611b5836610afc565b61293a565b604092919280519384938452611b7f6020916060838701526060860190610579565b90848203838601528080855193848152019401926000905b838210611ba45786860387f35b845180516001600160a01b0316875283015186840152879650948501949382019360019190910190611b97565b3461036e57600060031936011261036e57602060ff609254166040519015158152f35b3461036e57604060031936011261036e576107566024356004356135fc565b3461036e57608060031936011261036e57600435611c3081610691565b602435611c3c81610691565b6064359167ffffffffffffffff831161036e573660238401121561036e57611c7161075693369060248160040135910161100f565b9160443591614218565b3461036e57604060031936011261036e576001600160a01b03600435611ca081610691565b16600052608b602052604060002060243560005260205260206001600160e01b03611516604060002061573f565b3461036e57600060031936011261036e5760206001600160a01b0360065416604051908152f35b3461036e57602060031936011261036e57611d1b6106f4608d546001600160a01b031690565b6040517f0fab094700000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa9081156107b057600091611df1575b50600060405180927fda0544aa000000000000000000000000000000000000000000000000000000008252816001600160a01b0381611dac600435600483019190602083019252565b0392165afa80156107b0576103c291600091611dd0575b506040519182918261059e565b611deb913d8091833e611de38183610f60565b810190612457565b38611dc3565b611e12915060203d8111611e18575b611e0a8183610f60565b810190612400565b38611d63565b503d611e00565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e57816004013591611e5e8361107b565b91604093611e6e85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b838210611e9a5761075685613d0d565b858236031261036e578286918251611eb181610f0e565b8435611ebc81610691565b81528285013583820152815201910190611e8a565b91908252611eeb6020916060838501526060840190610579565b90604092838184039101528080855193848152019401926000905b838210611f1557505050505090565b845180516001600160a01b03168752830151868401529485019493820193600190910190611f06565b3461036e576020600319818136011261036e576004359067ffffffffffffffff821161036e576101a090823603011261036e57611f8c611f856101648301836004016127d3565b369161100f565b60405190611f9982610f0e565b6001825260005b848110611fe45750906103c291610124946000611fbb610fa4565b30815291820152611fcb83612493565b52611fd582612493565b50604051948594013584611ed1565b8490611fee612872565b82828601015201611fa0565b60031960208136011261036e576004359067ffffffffffffffff821161036e5761020090823603011261036e57600554341590811591612086575b8115612077575b5061204d5761075690600401614f86565b60046040517fc715ec6c000000000000000000000000000000000000000000000000000000008152fd5b9050602482013514153861203c565b905061209d6106f46006546001600160a01b031690565b6040517f6e49181f0000000000000000000000000000000000000000000000000000000081526004810183905233602482015290602090829060449082905afa9081156107b0576000916120f4575b501590612035565b61210c915060203d8111610ee457610ed68183610f60565b386120ec565b3461036e5760008060031936011261068e5760405190806094546121358161157e565b80855291600191808316908115610664575060011461215e576103c2856105fe81870382610f60565b9250609483527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c5b8284106121a15750505081016020016105fe826103c26105ee565b80546020858701810191909152909301928101612186565b3461036e57604060031936011261036e57602060ff6122176004356121dd81610691565b6001600160a01b03602435916121f283610691565b16600052600484526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b3461036e57604060031936011261036e57600435600052608c602052602061143e6024356040600020615568565b3461036e57602060031936011261036e5760043561226e81610691565b6122766154c8565b6001600160a01b0381161561228e5761075690615520565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b919082604091031261036e5760405161231081610f0e565b6020808294803584520135910152565b3461036e5760208060031936011261036e576004359067ffffffffffffffff821161036e573660238301121561036e5781600401359161235f8361107b565b9160409361236f85519485610f60565b80845260248285019160061b8401019236841161036e57602401905b83821061239b5761075685613928565b8286916123a836856122f8565b81520191019061238b565b60005260086020526001600160a01b038060406000205416806123e0575060026020526040600020541690565b905090565b9081602091031261036e575190565b6040513d6000823e3d90fd5b9081602091031261036e57516105af81610691565b81601f8201121561036e57805161242b81610ff3565b926124396040519485610f60565b8184526020828401011161036e576105af9160208085019101610556565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201612415565b634e487b7160e01b600052603260045260246000fd5b8051156124a05760200190565b61247d565b80518210156124a05760209160051b010190565b634e487b7160e01b600052601160045260246000fd5b90600182018092116124dd57565b6124b9565b919082018092116124dd57565b9060009180516000915b81831061250557505050565b90919361251b61251586846124a5565b51612665565b81018091116124dd579360010191906124f9565b51906106b082610691565b51906106b0826110dd565b60208183031261036e57805167ffffffffffffffff9182821161036e57016101808184031261036e57612576610fb1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a08501526125b960c0830161252f565b60c085015260e082015160e085015261010080830151908501526101206125e181840161253a565b908501526101406125f381840161253a565b90850152610160928383015190811161036e576126109201612415565b9082015290565b9060001982019182116124dd57565b919082039182116124dd57565b60808110156124a057600a0190600090565b811561264f570490565b634e487b7160e01b600052601260045260246000fd5b6126b8602061267f6106f4608d546001600160a01b031690565b92604051809381927f42f9914b000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0381855afa9081156107b0576000916127b5575b506040516364faa15960e01b8152306004820152602481018290526000604482018190529092839060649082905afa9182156107b057600092612792575b5061272961271f61271a83612617565b612633565b90549060031b1c90565b90811561278a57606083019061274760408351950194855190612626565b15612781576127746127636105af9561277b9451905190612626565b916000526097602052604060002090565b54906124e2565b90612645565b50505050600090565b505050600090565b6127ae91923d8091833e6127a68183610f60565b810190612545565b903861270a565b6127cd915060203d8111610d3257610d248183610f60565b386126cc565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561036e570180359067ffffffffffffffff821161036e5760200191813603831361036e57565b9060241161036e5760200190600490565b9060441161036e5760400190600490565b6001600160e01b0319903581811693926004811061286357505050565b60040360031b82901b16169150565b6040519061287f82610f0e565b60006020838281520152565b6040519061289882610f0e565b600182528160005b602090818110156128c2576020916128b6612872565b908285010152016128a0565b505050565b9160608383031261036e5782359260208101356128e38161035c565b92604082013567ffffffffffffffff811161036e576105af92016117b7565b9081602091031261036e5751600781101561036e5790565b6007111561292457565b634e487b7160e01b600052602160045260246000fd5b90600090816080840135612bc2576101c0840190602461295a83876127d3565b9050108015612b98575b610d7e5761297061288b565b936129a5610b7d61297f610fa4565b30815294602095848782015261299489612493565b5261299e88612493565b50886127d3565b949150506129be6106f4608f546001600160a01b031690565b91604088838251809663038ab08560e11b825281806129e98760049701358783019190602083019252565b03915afa9485156107b0578395612b79575b50612a058561291a565b600194858114908115612b64575b8115612b4f575b8115612b3b575b50612a6557505050505050611f85612a55612a6192612a4f612a4960965460c08a01356124e2565b916124ef565b906159be565b946101a08101906127d3565b9190565b9498959291908351938296612a856106f4608d546001600160a01b031690565b915b868910612aa957505050505050505050611f85816101a0612a619301906127d3565b90919293949596979b612af79086612ac18f856124a5565b5187518094819263c44a8e6d60e01b83523089840160409060009294936001600160a01b03606083019616825260208201520152565b0381885afa9182156107b0578a9289918991612b21575b500151019c019796959493929190612a87565b612b3591503d808b833e6127a68183610f60565b38612b0e565b60059150612b488161291a565b1438612a21565b9050612b5a8161291a565b6006811490612a1a565b9050612b6f8161291a565b6002811490612a13565b612b91919550843d86116107a95761079b8183610f60565b93386129fb565b5063aa9068e960e01b6001600160e01b0319612bba610dd0610dca868a6127d3565b161415612964565b60046040517f4fc178d8000000000000000000000000000000000000000000000000000000008152fd5b601f8111612bf8575050565b6000908180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410612c52575b601f0160051c01915b828110612c4757505050565b818155600101612c3b565b9092508290612c32565b601f8111612c68575050565b600090609382527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac91906020601f850160051c83019410612cc3575b601f0160051c01915b828110612cb857505050565b818155600101612cac565b9092508290612ca3565b601f8111612cd9575050565b600090609482527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c906020601f850160051c83019410612d34575b601f0160051c01915b828110612d2957505050565b818155600101612d1d565b9092508290612d14565b90601f8211612d4b575050565b6001916000908382527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6906020601f850160051c83019410612da8575b601f0160051c01915b828110612d9e5750505050565b8181558301612d91565b9092508290612d88565b90601f8111612dc057505050565b600091825260208220906020601f850160051c83019410612dfc575b601f0160051c01915b828110612df157505050565b818155600101612de5565b9092508290612ddc565b90815167ffffffffffffffff8111610f2a57612e2c81612e2760935461157e565b612c5c565b602080601f8311600114612e675750819293600092612e5c575b50506000198260011b9260031b1c191617609355565b015190503880612e46565b90601f19831694612e9a60936000527f28da5ca8143bfa5e9f642e58e5e87bef0a2eb0c00bcd4efdd01050293f5fac9190565b926000905b878210612ed7575050836001959610612ebe575b505050811b01609355565b015160001960f88460031b161c19169055388080612eb3565b80600185968294968601518155019501930190612e9f565b90815167ffffffffffffffff8111610f2a57612f1581612f1060945461157e565b612ccd565b602080601f8311600114612f505750819293600092612f45575b50506000198260011b9260031b1c191617609455565b015190503880612f2f565b90601f19831694612f8360946000527f7047a3cc0a76edcee45792ca71527c753f6167484f14b94c4a3bd2997516725c90565b926000905b878210612fc0575050836001959610612fa7575b505050811b01609455565b015160001960f88460031b161c19169055388080612f9c565b80600185968294968601518155019501930190612f88565b90815167ffffffffffffffff8111610f2a5760019061300081612ffb845461157e565b612d3e565b602080601f831160011461303a57508192939460009261302f575b505060001982841b9260031b1c1916179055565b01519050388061301b565b90601f1983169561306d60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b926000905b8882106130a8575050838596971061308f575b505050811b019055565b015160001960f88460031b161c19169055388080613085565b808785968294968601518155019501930190613072565b919091825167ffffffffffffffff8111610f2a576130e7816130e1845461157e565b84612db2565b602080601f8311600114613122575081929394600092613117575b50506000198260011b9260031b1c1916179055565b015190503880613102565b90601f1983169561313885600052602060002090565b926000905b88821061315b5750508360019596971061308f57505050811b019055565b8060018596829496860151815501950193019061313d565b81601f8201121561036e5780519161318a8361107b565b926131986040519485610f60565b808452602092838086019260051b82010192831161036e578301905b8282106131c2575050505090565b815181529083019083016131b4565b9060208282031261036e57815167ffffffffffffffff811161036e576105af9201613173565b60208082019080835283518092528060408094019401926000905b83821061322157505050505090565b9091929394836101606001926132d6895161324b8382516cffffffffffffffffffffffffff169052565b8085015163ffffffff16838601528087015163ffffffff168388015260608181015161ffff16908401526080818101516001600160a01b03169084015260a0818101519084015260c08082015162ffffff169084015260e081810151151590840152610100818101511515908401526101208181015115159084015261014090810151151590830152565b0196019493920190613212565b90929c95999b9394979a9196989c6001600160a01b039d8e7f000000000000000000000000000000000000000000000000000000000000000016301461036e578e6133396106f4608d546001600160a01b031690565b1661036e5761339d8e6133816133db9961336565ffffffffffff966133f79e6133bf9b6133a39a614db0565b6001600160a01b03166001600160a01b0319608e541617608e55565b6001600160a01b03166001600160a01b0319608d541617608d55565b16609155565b6001600160a01b03166001600160a01b0319608f541617608f55565b6001600160a01b03166001600160a01b03196090541617609055565b6001600160a01b03166001600160a01b03196095541617609555565b8051613566575b508051613557575b508381166134d2575b5060009161344d91836040519586809581947f8da5e32b000000000000000000000000000000000000000000000000000000008352600483016131f7565b0393165af180156107b0576134af575b5080519060005b828110613477575050506106b033615520565b806134a9613487600193856124a5565b516134a4613494846124cf565b6000526009602052604060002090565b6130bf565b01613464565b6134cb903d806000833e6134c38183610f60565b8101906131d1565b503861345d565b91838116803b1561036e576040517fd84a72c00000000000000000000000000000000000000000000000000000000081526001600160a01b039490941660048501526000908490602490829084905af19182156107b05760009361344d9361353e575b5091509161340f565b8061354b61355192610f2f565b8061054b565b38613535565b61356090612eef565b38613406565b61356f90612e06565b386133fe565b908161012091031261036e57613589610fd2565b90805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301526135d660e0820161252f565b60e0830152610100809101519082015290565b818102929181159184041417156124dd57565b906136126106f4608e546001600160a01b031690565b9161364160055493604094855180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b0576136729260ff92610100926000926138fb575b5050015160f41c1660018091811c161490565b6138d25761368b6106f4608d546001600160a01b031690565b83517f136e651c000000000000000000000000000000000000000000000000000000008152306004820152602481018390529290602090849060449082905afa9283156107b0576000936138b2575b506001600160a01b039081613718610c4185613709886001600160a01b0316600052608a602052604060002090565b90600052602052604060002090565b1615613882575b6137346106f4608d546001600160a01b031690565b85517fbaa7e80e000000000000000000000000000000000000000000000000000000008152600481018590526024810183905292906000908490604490829084905af19283156107b057600093613867575b5060005b8281106138185750505060006137ab6106f4608d546001600160a01b031690565b94516364faa15960e01b8152306004820152602481018490526000604482015294859060649082905afa9081156107b05760806137f9926106b0966000916137ff575b5001519051906135e9565b91613f31565b613812913d8091833e6127a68183610f60565b386137ee565b80613825600192866124a5565b5161383081896142f0565b88513381528489169188917f031e1988c95a91ec4d655ff63a8f87a80bc9daf28d95ae10ee08c0022cfb5c8b90602090a40161378a565b61387b91933d8091833e6134c38183610f60565b9138613786565b6095546001600160a01b031683818416156138a7576138a2915b86613e49565b61371f565b6138a291508561389c565b6138cb91935060203d8111611e1857611e0a8183610f60565b91386136da565b600483517fe96092b8000000000000000000000000000000000000000000000000000000008152fd5b61391a9250803d10613921575b6139128183610f60565b810190613575565b388061365f565b503d613908565b6139306154c8565b6139456106f4608f546001600160a01b031690565b600554916040918251809163038ab08560e11b82526020928391818061397460049a8b83019190602083019252565b03915afa9081156107b057600091613c66575b506139918161291a565b60038103613c3d5760925460ff16613c14576139ac8161291a565b60068114908115613c00575b50613bd857608d906139d46106f483546001600160a01b031690565b9281855180957ff1bea54f0000000000000000000000000000000000000000000000000000000082528180613a1b308c83019190916001600160a01b036020820193169052565b03915afa9384156107b057600094613bb9575b50919290600092805192613a40613c83565b5084955b848710613a9a575050505050670de0b6b3a7640000915011613a745750506106b0600160ff196092541617609255565b517f6ff44e97000000000000000000000000000000000000000000000000000000008152fd5b9091929394613af46000613ab86106f485546001600160a01b031690565b613ac28a886124a5565b51518b516364faa15960e01b815230818f01908152602081019290925260006040830152938492918391829160600190565b03915afa9081156107b057600091613ba0575b50610100810151613b785783815111613b7857600191613b57613b6b92613b3f61271a8a613b358e8c6124a5565b5101519251612617565b90919060001983549160031b92831b921b1916179055565b86613b628a886124a5565b510151906124e2565b9601959493929190613a44565b8989517f52385374000000000000000000000000000000000000000000000000000000008152fd5b613bb3913d8091833e6127a68183610f60565b38613b07565b613bd1919450823d8411610d3257610d248183610f60565b9238613a2e565b5050517f6fb84075000000000000000000000000000000000000000000000000000000008152fd5b60059150613c0d8161291a565b14386139b8565b505050517f38101407000000000000000000000000000000000000000000000000000000008152fd5b505050517f03ce4502000000000000000000000000000000000000000000000000000000008152fd5b613c7d9150823d84116107a95761079b8183610f60565b38613987565b60405190610180820182811067ffffffffffffffff821117610f2a57604052606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b9081602091031261036e57516105af816110dd565b356105af81610691565b613d226106f4608f546001600160a01b031690565b6005546040805163038ab08560e11b8152600480820193909352939290916020918290869060249082905afa9485156107b057600095613e2a575b50613d678561291a565b6001809503613e0357835193613d7b612872565b5060005b858110613d8f5750505050505050565b613d9981836124a5565b51613dae6106f482516001600160a01b031690565b15613ddb5790613dd58286613dcb8b95516001600160a01b031690565b9101519033613e49565b01613d7f565b8386517f53d304f4000000000000000000000000000000000000000000000000000000008152fd5b82517ff331f3c1000000000000000000000000000000000000000000000000000000008152fd5b613e42919550823d84116107a95761079b8183610f60565b9338613d5d565b6001600160a01b039081166000818152608a602090815260408083208784528252822080548686166001600160a01b03198216811790925592969195919491939282169291869184847f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f8b80a4608d5416916064604051809481937f2e4d0ea800000000000000000000000000000000000000000000000000000000835230600484015260248301528860448301525afa9485156107b0576106b09695613f12575b5050613fc2565b613f29929550803d10610d3257610d248183610f60565b923880613f0b565b906106b092916000828152608c602052613f4e8460408320615668565b505060406001600160a01b039182841615613fa7575b808052608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b85825260205220541690613fc2565b848152608c602052613fbb86838320615717565b5050613f64565b9192906001600160a01b039283821693811684811480156140e8575b6140e05785918161406d575b50505082613ff9575b50505050565b7f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa9161403b61404c926001600160a01b0316600052608b602052604060002090565b856000526020526040600020615668565b6040805192835260208301919091523390820152606090a338808080613ff3565b61408a906001600160a01b0316600052608b602052604060002090565b826000526020527f26abcd0483bf852c577c9beff4daa5920a203234050413150a0aa946fb598bfa6140c0856040600020615717565b6040805192835260208301919091523390820152606090a3833880613fea565b505050505050565b508315613fde565b6001600160a01b03608d5416803b1561036e5760405180927f86bc2be3000000000000000000000000000000000000000000000000000000008252602482016020908160048501528251809152816044850193019160005b82811061417857505050509181600081819503925af180156107b05761416b5750565b8061354b6106b092610f2f565b835185528795509381019392810192600101614148565b60005260026020526001600160a01b036040600020541680156141af5790565b60046040517fb49aa3b5000000000000000000000000000000000000000000000000000000008152fd5b6141f98160005260026020526001600160a01b0360406000205416151590565b156141af5760005260036020526001600160a01b036040600020541690565b929190614225823361426f565b156108395783614239838361423e97614938565b614cc3565b1561424557565b60046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03806142818461418f565b1692818316928484149485156142b7575b505083156142a1575b50505090565b6142ad919293506141d9565b161438808061429b565b60ff929550906142e69160005260046020526040600020906001600160a01b0316600052602052604060002090565b5416923880614292565b9190916001600160a01b038116908115614471576143248460005260026020526001600160a01b0360406000205416151590565b614447578360009281845260026020526143578360408620906001600160a01b03166001600160a01b0319825416179055565b837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46143c4826143956106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810197909752600060448801529591829081906064820190565b0381885afa9081156107b057839161442d575b505193803b15614429576040516330b157e560e21b81526004810195909552600060248601526001600160a01b039190911660448501529192918290606490829084905af180156107b05761416b5750565b8280fd5b61444191503d8085833e6127a68183610f60565b386143d7565b60046040517fbad7c30c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7208af1e000000000000000000000000000000000000000000000000000000008152fd5b906144e892916144b66106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810193909352600060448401819052948590849081906064820190565b0381845afa9283156107b057859361456b575b508251813b15614567576040516330b157e560e21b815260048101919091526001600160a01b0383166024820152600060448201529394908490606490829084905af19283156107b0576106b093614554575b50614675565b8061354b61456192610f2f565b3861454e565b8580fd5b6145809193503d8087833e6127a68183610f60565b91386144fb565b906145d59392916145a36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b81523060048201526024810194909452600060448501819052958690859081906064820190565b0381845afa9384156107b0578694614659575b508351813b15614655576040516330b157e560e21b815260048101919091526001600160a01b038381166024830152841660448201529495908590606490829084905af19384156107b0576106b094614642575b506146e1565b8061354b61464f92610f2f565b3861463c565b8680fd5b61466e9194503d8088833e6127a68183610f60565b92386145e8565b6001600160a01b038091169182156128c2576106b0926080825192015192600091838352608c6020526146ab8560408520615717565b50508252608a60205260408220838352602052604081818420541692808052608a60205281812085825260205220541690613fc2565b916001600160a01b03809316918215613ff3576106b0936040608084519401519482841615614741575b6000908152608a602052818120858252602052613f98838383205416946001600160a01b0316600052608a602052604060002090565b84600052608c6020526147578683600020615717565b505061470b565b6147678161418f565b906001600160a01b03821691826147cc575b8160006106b09461478983614b8f565b8282526002602052604082206001600160a01b031981541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a461449b565b6147e16106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018490526000604482018190529091829060649082905afa9081156107b05761482e916101409160009161491f575b500151151590565b61489b575b8160006106b0946148546106f4610c41856000526008602052604060002090565b15614863575b94505050614779565b6148968461487b856000526008602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b61485a565b6148dd926148b46106f4608e546001600160a01b031690565b9060055460405180936321d1336160e11b82528180610120998a95600483019190602083019252565b03915afa9081156107b0576106b0958593600093614901575b505094505050614833565b8161491792903d10613921576139128183610f60565b5038806148f6565b614932913d8091833e6127a68183610f60565b38614826565b91906149438261418f565b6001600160a01b0380851694918116859003614b65578216938415614b3b57806149ce575b6106b094849161497783614b8f565b8260005260026020526149a4856040600020906001600160a01b03166001600160a01b0319825416179055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4614587565b6149e36106f4608d546001600160a01b031690565b60405163c44a8e6d60e01b8152306004820152602481018690526000604482018190529091829060649082905afa9081156107b057614a2f916101409160009161491f57500151151590565b614a80575b6106b0948491614a546106f4610c41856000526008602052604060002090565b15614a63575b91509450614968565b614a7b8461487b856000526008602052604060002090565b614a5a565b614ac0614a986106f4608e546001600160a01b031690565b60055460405180926321d1336160e11b82528180610120968795600483019190602083019252565b03915afa9182156107b057614aef9260ff9261010092600092614b1e575b5050015160f41c1660018091161490565b15614a345760046040517f18cdaf97000000000000000000000000000000000000000000000000000000008152fd5b614b349250803d10613921576139128183610f60565b3880614ade565b60046040517f2c955427000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa195bc53000000000000000000000000000000000000000000000000000000008152fd5b80600052600360205260406000206001600160a01b0319815416905560006001600160a01b03614bbe8361418f565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b816000526003602052614c12816040600020906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b0380614c248461418f565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b9081602091031261036e57516105af8161035c565b90926105af94936080936001600160a01b03809216845216602083015260408201528160608201520190610579565b3d15614cbe573d90614ca482610ff3565b91614cb26040519384610f60565b82523d6000602084013e565b606090565b92909190823b15614da757614d179260209260006001600160a01b036040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601614c64565b0393165af160009181614d77575b50614d6957614d32614c93565b80519081614d645760046040517f6deaf836000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b6001600160e01b0319161490565b614d9991925060203d8111614da0575b614d918183610f60565b810190614c4f565b9038614d25565b503d614d87565b50505050600190565b91929092805167ffffffffffffffff8111610f2a57600091614ddb82614dd6855461157e565b612bec565b60209081601f8411600114614e4757509282614e1b93614e2096936106b09998968492614e3c575b50506000198260011b9260031b1c1916179055612fd8565b600555565b6001600160a01b03166001600160a01b03196006541617600655565b015190503880614e03565b600080529190601f1984167f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639386905b828210614ec157505093614e2096936106b09998969360019383614e1b9810614ea8575b505050811b019055612fd8565b015160001960f88460031b161c19169055388080614e9b565b80600186978294978701518155019601940190614e77565b9160a08383031261036e5782359260209182820135936040830135614efd8161035c565b936060840135614f0c81610691565b9360808101359067ffffffffffffffff821161036e57019180601f8401121561036e578235614f3a8161107b565b93614f486040519586610f60565b818552838086019260051b82010192831161036e578301905b828210614f6f575050505090565b838091614f7b846110be565b815201910190614f61565b9060915460c083013503615303576101e082016044614fa582856127d3565b905011806152d4575b614fb757509050565b614fc4614fcc91846127d3565b810190614ed9565b9250949250506001600160a01b038094169384156152a2575b815115615278576000808091845197825b8981106150505750505050505061502092935060806150186101808401613d03565b9201356153ae565b61502657565b60046040517f6d5e09a4000000000000000000000000000000000000000000000000000000008152fd5b898861507161506a615062858c6124a5565b5161ffff1690565b61ffff1690565b8503615195575b906150a6610c418661370961508d8b96613d03565b6001600160a01b0316600052608a602052604060002090565b88808616918b8315948515809661518a575b6150cc575b50505050505050600101614ff6565b879a9697916150db8b92612617565b83109283615164575b50505060001461510e57505050506001916150fe916124e2565b935b905084388088818b8f6150bd565b615135955083615157575b50505061513f575b836137f98761512f8c613d03565b936124e2565b6001600093615100565b615152848461514d8c613d03565b613e49565b615121565b1614159050388881615119565b61ffff9293506151809161517a615062926124cf565b906124a5565b1614888d8b6150e4565b5083831615156150b8565b50509350906151aa61506a61506286896124a5565b1061524e576151bf61506a61506285886124a5565b906151d56106f4608d546001600160a01b031690565b6040516364faa15960e01b815230600482015260248101849052600060448201819052909591869060649082905afa9485156107b0578a6150a6610c4186613709608061508d9b8f97600091615235575b5001519a505050505090615078565b615248913d8091833e6127a68183610f60565b38615226565b60046040517f9fda363d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3d04bd1f000000000000000000000000000000000000000000000000000000008152fd5b93506152b66095546001600160a01b031690565b808516156152c5575b93614fe5565b506152cf82613d03565b6152bf565b5063aa9068e960e01b6001600160e01b03196152fc610dd06152f685886127d3565b90612835565b1614614fae565b60046040517f79cf85c0000000000000000000000000000000000000000000000000000000008152fd5b919060408382031261036e57825167ffffffffffffffff811161036e57602091615358918501613173565b92015190565b929190606084019084526020906060828601528251809152816080860193019160005b82811061539657505050506040600091930152565b835161ffff1685529381019392810192600101615381565b9291926153c66106f4608d546001600160a01b031690565b9160409081519586947feaa19ab30000000000000000000000000000000000000000000000000000000086526000958691818381615408888b6004840161535e565b03925af180156107b057859786916154a0575b50968051955b8681106154315750505050505050565b8061543e600192846124a5565b5161544981866142f0565b61ffff61545961506284896124a5565b88518a81523360208201526001600160a01b0388169391909216917f598baf7bf150ca2f42be9e9f8f55e81d45f5715c3ff22bf46d697fabec7f31d690604090a401615421565b90506154bf9197503d8087833e6154b78183610f60565b81019061532d565b9690963861541b565b6001600160a01b036007541633036154dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600754906001600160a01b0380911691826001600160a01b0319821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90438110156156245761557a90615943565b90805491600063ffffffff8092165b8482106155d057505050816155a057506000919050565b6155c56155cc916155b86001600160e01b0394612617565b9060005260206000200190565b5460201c90565b1690565b9091938083169080841860011c82018092116124dd578460005282866156018460206000200163ffffffff90541690565b1611156156125750935b9190615589565b94925061561e906124cf565b9161560b565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b6001600160e01b0392918361567c8361573f565b169081018091116124dd5761569043615943565b918482116156ad578492836156a6931691615829565b9316921690565b608460405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b6001600160e01b0392918361572b8361573f565b169081039081116124dd5761569043615943565b80546000918161575157505050600090565b6000199282848101116124dd5760209181522001015460201c90565b90815468010000000000000000811015610f2a57600181018084558110156124a057600092835260209283902082519284015190931b63ffffffff191663ffffffff9290921691909117910155565b906040516157c981610f0e565b602081935463ffffffff81168352811c910152565b156157e557565b606460405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152fd5b909291928382548015156000146159185792602092918461586461585f615852612a6198612617565b8560005260206000200190565b6157bc565b93615873855163ffffffff1690565b61588a63ffffffff918284169283911611156157de565b6158a461589b875163ffffffff1690565b63ffffffff1690565b036158e257506158d4926155b86158ba92612617565b9063ffffffff63ffffffff1983549260201b169116179055565b01516001600160e01b031690565b915050615913916159006158f4610fa4565b63ffffffff9093168352565b6001600160e01b0388168286015261576d565b6158d4565b505061593d916159296158f4610fa4565b6001600160e01b038516602083015261576d565b60009190565b63ffffffff90818111615954571690565b608460405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b919060001981840981840291828083109203918083039214615a5a57670de0b6b3a76400009081831015615a23577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60448383604051917f773cc18c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a76400009004915056fea2646970667358221220a896013cd9c16da01b3b3b00816c38d7b883d1d69ccf89a8fdc2b941b2636e3464736f6c6343000814003360c03461008557601f62002e1938819003918201601f19168301916001600160401b0383118484101761008a5780849260209460405283398101031261008557516001600160a01b0381168103610085573060805260a052604051612d789081620000a1823960805181818160c5015261012c015260a05181818160840152610f780152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c9081631d153ca4146100ab5781634d5a1d111461006557508063c4d66de814610060578063c89e43611461005b5763da0544aa1461005657600080fd5b6101fd565b61018e565b610104565b346100a857806003193601126100a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b346100a857806003193601126100a8576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b6001600160a01b038116036100ff57565b600080fd5b346100ff5760206003193601126100ff57600435610121816100ee565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001630146100ff5760009182549180831661018a577fffffffffffffffffffffffff00000000000000000000000000000000000000009116911617815580f35b8380fd5b346100ff5760006003193601126100ff5760206001600160a01b0360005416604051908152f35b60005b8381106101c85750506000910152565b81810151838201526020016101b8565b90601f19601f6020936101f6815180928187528780880191016101b5565b0116010190565b346100ff5760206003193601126100ff5761023061021c600435610936565b6040519182916020835260208301906101d8565b0390f35b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761026657604052565b610234565b6020810190811067ffffffffffffffff82111761026657604052565b6060810190811067ffffffffffffffff82111761026657604052565b90601f601f19910116810190811067ffffffffffffffff82111761026657604052565b908160209103126100ff575190565b6040513d6000823e3d90fd5b60405190610180820182811067ffffffffffffffff82111761026657604052565b67ffffffffffffffff811161026657601f01601f191660200190565b9092919261032b81610302565b9161033960405193846102a3565b8294828452828201116100ff5760206103539301906101b5565b565b9080601f830112156100ff57815161036f9260200161031e565b90565b906020828203126100ff57815167ffffffffffffffff81116100ff5761036f9201610355565b67ffffffffffffffff81116102665760051b60200190565b6040519060a0820182811067ffffffffffffffff82111761026657604052600482528160005b608081106103e2575050565b8060606020809385010152016103d6565b908160209103126100ff575161036f816100ee565b5190610353826100ee565b519081151582036100ff57565b6020818303126100ff57805167ffffffffffffffff918282116100ff5701610180818403126100ff576104516102e1565b92815184526020820151602085015260408201516040850152606082015160608501526080820151608085015260a082015160a085015261049460c08301610408565b60c085015260e082015160e085015261010080830151908501526101206104bc818401610413565b908501526101406104ce818401610413565b9085015261016092838301519081116100ff576104eb9201610355565b9082015290565b604051906104ff8261026b565b60008252565b604051906105128261024a565b601d82527f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156105615760200190565b61053e565b8051600110156105615760400190565b8051600210156105615760600190565b8051600310156105615760800190565b80518210156105615760209160051b010190565b906105bd602092828151948592016101b5565b0190565b908160209103126100ff575160078110156100ff5790565b908160609103126100ff57805191604060208301516105f7816100ee565b92015190565b634e487b7160e01b600052601160045260246000fd5b906002820180921161062157565b6105fd565b906020820180921161062157565b9190820180921161062157565b6007111561064b57565b634e487b7160e01b600052602160045260246000fd5b6040519061066e82610287565b602982527f6d207265776172642e00000000000000000000000000000000000000000000006040837f53636f72656361726420617070726f7665642e204275726e20746f20636c616960208201520152565b604051906106cd8261024a565b601c82527f4177616974696e672073636f72656361726420617070726f76616c2e000000006020830152565b6040519061070682610287565b602482527f696e672e000000000000000000000000000000000000000000000000000000006040837f4d696e74696e67206973206f7665722e20526566756e64732061726520656e6460208201520152565b604051906107658261024a565b601d82527f4d696e74696e6720616e6420726566756e647320617265206f70656e2e0000006020830152565b6040519061079e8261024a565b601482527f4d696e74696e672073746172747320736f6f6e2e0000000000000000000000006020830152565b604051906107d782610287565b602482527f70656e2e000000000000000000000000000000000000000000000000000000006040837f4e6f20636f6e7465737420696e6576697461626c652e20526566756e6473206f60208201520152565b604051906108368261024a565b601982527f4e6f20636f6e746573742e20526566756e6473206f70656e2e000000000000006020830152565b9190820391821161062157565b908160209103126100ff5761036f90610413565b604051906108908261024a565b601582527f4177616974696e672073636f7265636172642e2e2e00000000000000000000006020830152565b604051906108c98261024a565b600282527f227d0000000000000000000000000000000000000000000000000000000000006020830152565b602061035391939293604051948161091687935180928680870191016101b5565b820161092a825180938680850191016101b5565b010380855201836102a3565b61095761094b6000546001600160a01b031690565b6001600160a01b031690565b90604051907f3fafa127000000000000000000000000000000000000000000000000000000008252602082600481865afa918215611ba357600092611f04575b506040517f06fdde03000000000000000000000000000000000000000000000000000000008152906060600083600481885afa928315611ba357600093611ee7575b506109e26103b0565b94604051927f975057e7000000000000000000000000000000000000000000000000000000008452602084600481855afa938415611ba357600094611ec6575b50600060405180957fc44a8e6d000000000000000000000000000000000000000000000000000000008252816001600160a01b0381610a8187896004840160409060009294936001600160a01b03606083019616825260208201520152565b0392165afa938415611ba357600094611ea1575b5083516040517f1baabc3e0000000000000000000000000000000000000000000000000000000081526004810191909152600081602481865afa908115611ba357600091611e86575b5060e085018051611e0b5750610af2610505565b610afb89610554565b52610b0588610554565b50610b9c610c51610b168751612b34565b610c43610bf4610b268a51612b34565b610b6d610bcb610bc5604051988997610b6d610b738d610b6d60208d016009907f7b226e616d65223a22000000000000000000000000000000000000000000000081520190565b906105aa565b7f222c20226964223a2022000000000000000000000000000000000000000000008152600a0190565b7f222c226465736372697074696f6e223a225465616d3a20000000000000000000815260170190565b896105aa565b7f2c2049443a200000000000000000000000000000000000000000000000000000815260060190565b7f2e222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b6281527f61736536342c0000000000000000000000000000000000000000000000000000602082015260260190565b03601f1981018352826102a3565b610c5a89610566565b52610c6488610566565b50604051937fa0b6490c000000000000000000000000000000000000000000000000000000008552602085600481875afa8015611ba357610cee6020916001600160a01b0397600091611dee575b508a6040519889809481937f0715610a000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa948515611ba357600095611dbd575b506040517f7245d80c000000000000000000000000000000000000000000000000000000008152602081600481885afa8015611ba357610d8a83916001600160a01b0393600091611d9e575b508b6040519485809481937f3af76f34000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b0392165afa8015611ba35760008092600092611d6c575b50604051907f27f6e9790000000000000000000000000000000000000000000000000000000082526020826004818b5afa908115611ba357610deb92600092611d4b575b50610634565b610df68284836122eb565b93610e0089610641565b60068903611ca95750610e11610829565b985b6003610e286060830151604084015190610862565b610e318b610641565b60018b03611c6b57610e84610e48610e5b92612b34565b610c4360405193849260208401906105aa565b7f206d696e74656420736f206661720000000000000000000000000000000000008152600e0190565b995b610e8f81610641565b03611c5657506040517f4f228e1100000000000000000000000000000000000000000000000000000000815260048101879052906020826024818b5afa918215611ba357600092611c35575b50604051917f640abacd0000000000000000000000000000000000000000000000000000000083526020836004818c5afa918215611ba357610f2593600093611c14575b50612c84565b916040517fa8c15f4a0000000000000000000000000000000000000000000000000000000081526020816004818b5afa908115611ba357600091611be5575b50611bd757505050610f74610883565b955b7f000000000000000000000000000000000000000000000000000000000000000097610fb3610fad610fa78b612520565b9a6125b3565b9a612b34565b95604051907f975057e7000000000000000000000000000000000000000000000000000000008252602082600481845afa918215611ba3576001600160a01b039260209261104992600092611ba8575b506040519485809481937fe4dc2aa4000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b0392165afa8015611ba35761106691600091611b74575b50612b34565b9161107961107383611f97565b92612066565b9261108386612105565b51151580611b62575b15611b545761109a86612243565b945b6110a587612105565b5115611b23576110d76110b7886121a4565b975b6110c281612105565b5115611afd576110d190612105565b98612b34565b986040519d8e9d60208f0161113690603e907f3c7376672076696577426f783d2230203020353030203530302220786d6c6e7381527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e000060208201520190565b7f3c7374796c653e40666f6e742d666163657b666f6e742d66616d696c793a224381527f617073756c65732d353030223b7372633a75726c28646174613a666f6e742f7460208201527f727565747970653b636861727365743d7574662d383b6261736536342c0000006040820152605d016111b1916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f40666f6e742d666163657b666f6e742d66616d696c793a2243617073756c657381527f2d373030223b7372633a75726c28646174613a666f6e742f747275657479706560208201527f3b636861727365743d7574662d383b6261736536342c000000000000000000006040820152605601611252916105aa565b7f293b666f726d617428226f70656e7479706522293b7d0000000000000000000081526016017f746578747b77686974652d73706163653a7072652d777261703b20776964746881527f3a313030253b207d3c2f7374796c653e0000000000000000000000000000000060208201526030017f3c726563742077696474683d223130302522206865696768743d22313030252281527f2066696c6c3d2223313831343234222f3e00000000000000000000000000000060208201526031017f3c7465787420783d2231302220793d22333022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e47414d453a20000000000000000000000000000000000000006060820152606d016113b1916105aa565b7f207c20504f543a2000000000000000000000000000000000000000000000000081526008016113e0916105aa565b7f207c20504c41594552533a2000000000000000000000000000000000000000008152600c0161140f916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22353022207374796c653d22666f6e742d81527f73697a653a313670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023656460408201527f303137633b223e0000000000000000000000000000000000000000000000000060608201526067016114c0916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d22383522207374796c653d22666f6e742d81527f73697a653a323670783b20666f6e742d66616d696c793a2043617073756c657360208201527f2d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a2023633060408201527f623366313b223e000000000000000000000000000000000000000000000000006060820152606701611571916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2231323022207374796c653d22666f6e7481527f2d73697a653a323670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e0000000000000000000000000000000000000000000000006060820152606801611622916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232303522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016116be916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2232393522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b606082015260680161175a916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2233383522207374796c653d22666f6e7481527f2d73697a653a383070783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3730303b20666f6e742d7765696768743a3730303b2066696c6c3a20236660408201526732b0991c191d911f60c11b60608201526068016117f6916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234333022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e544f4b454e2049443a20000000000000000000000000000060608201526072016118a7916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234353522207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e5241524954593a20000000000000000000000000000000006060820152607001611958916105aa565b661e17ba32bc3a1f60c91b81526007017f3c7465787420783d2231302220793d2234383022207374796c653d22666f6e7481527f2d73697a653a313670783b20666f6e742d66616d696c793a2043617073756c6560208201527f732d3530303b20666f6e742d7765696768743a3530303b2066696c6c3a20236360408201527f30623366313b223e56414c55453a2000000000000000000000000000000000006060820152606f01611a09916105aa565b661e17ba32bc3a1f60c91b81526007017f3c2f7376673e0000000000000000000000000000000000000000000000000000815260060103601f1981018252611a5190826102a3565b611a5a906126bd565b611a6382610576565b52611a6d81610576565b50611a766108bc565b611a7f82610586565b52611a8981610586565b50611a9381610554565b5190611a9e81610566565b51611aa882610576565b5191611ab390610586565b5160405192839260208401611ac7916105aa565b611ad0916105aa565b611ad9916105aa565b03601f1981018252611aeb90826102a3565b611af4906126bd565b61036f916108f5565b611b06816121a4565b5115611b15576110d1906121a4565b611b1e90612243565b6110d1565b611b2c876121a4565b5115611b44576110d7611b3e88612243565b976110b9565b6110d7611b4f6104f2565b611b3e565b611b5c6104f2565b9461109c565b50611b6c866121a4565b51151561108c565b611b96915060203d602011611b9c575b611b8e81836102a3565b8101906102c6565b38611060565b503d611b84565b6102d5565b611bc9919250843d8611611bd0575b611bc181836102a3565b8101906103f3565b9038611003565b503d611bb7565b611be0926122eb565b610f74565b611c07915060203d602011611c0d575b611bff81836102a3565b81019061086f565b38610f64565b503d611bf5565b611c2e91935060203d602011611b9c57611b8e81836102a3565b9138610f1f565b611c4f91925060203d602011611b9c57611b8e81836102a3565b9038610edb565b611c65939150602001516122eb565b95610f76565b611ca3610e48611c7a92612b34565b7f20696e206578697374656e6365000000000000000000000000000000000000008152600d0190565b99610e86565b611cb289610641565b60058903611cca5750611cc36107ca565b985b610e13565b611cd389610641565b88611ce15750611cc3610791565b611cea89610641565b60018903611cfb5750611cc3610758565b611d0489610641565b60028903611d155750611cc36106f9565b611d1e89610641565b60038903611d2f5750611cc36106c0565b98611d3989610641565b60048903611cc5579850611cc3610661565b611d6591925060203d602011611b9c57611b8e81836102a3565b9038610de5565b915050611d8f9150823d8411611d97575b611d8781836102a3565b8101906105d9565b909138610da1565b503d611d7d565b611db7915060203d602011611bd057611bc181836102a3565b38610d4e565b611de091955060203d602011611de7575b611dd881836102a3565b8101906105c1565b9338610d02565b503d611dce565b611e059150833d8511611bd057611bc181836102a3565b38610cb2565b965050509150506004935060009150604051938480927f6c0360eb0000000000000000000000000000000000000000000000000000000082525afa908115611ba35761036f92600092611e61575b5051906127f4565b611e7f9192503d806000833e611e7781836102a3565b810190610372565b9038611e59565b611e9b91503d806000833e611e7781836102a3565b38610ade565b611ebf9194503d806000833e611eb781836102a3565b810190610420565b9238610a95565b611ee091945060203d602011611bd057611bc181836102a3565b9238610a22565b611efd9193503d806000833e611e7781836102a3565b91386109d9565b611f1e91925060203d602011611b9c57611b8e81836102a3565b9038610997565b8051601e101561056157603e0190565b8051601410156105615760340190565b8051600a101561056157602a0190565b908151811015610561570160200190565b90611f7082610302565b611f7d60405191826102a3565b828152601f19611f8d8294610302565b0190602036910137565b90601e82511561205b578251808211612053575b50600160fd1b6001600160f81b0319611fd4611fc686610554565b516001600160f81b03191690565b16149060009160001461204d576001915b8183101561204057611fff611ffa8484610862565b611f66565b92805b8381106120125750929450505050565b80612022611fc66001938a611f55565b61203961202f8584610862565b91861a9188611f55565b5301612002565b505050905061036f6104f2565b81611fe5565b905038611fab565b50905061036f6104f2565b90603c8251601e101561205b5782518082116120fd575b50600160fd1b6001600160f81b0319612098611fc686611f25565b1614906000916000146120f557601f915b81831015612040576120be611ffa8484610862565b92805b8381106120d15750929450505050565b806120e1611fc66001938a611f55565b6120ee61202f8584610862565b53016120c1565b601e916120a9565b90503861207d565b90601e82516014101561205b57825180821161219c575b50600160fd1b6001600160f81b0319612137611fc686611f35565b161490600091600014612194576015915b818310156120405761215d611ffa8484610862565b92805b8381106121705750929450505050565b80612180611fc66001938a611f55565b61218d61202f8584610862565b5301612160565b601491612148565b90503861211c565b9060148251600a101561205b57825180821161223b575b50600160fd1b6001600160f81b03196121d6611fc686611f45565b16149060009160001461223357600b915b81831015612040576121fc611ffa8484610862565b92805b83811061220f5750929450505050565b8061221f611fc66001938a611f55565b61222c61202f8584610862565b53016121ff565b600a916121e7565b9050386121bb565b90600a82511561205b5782518082116122d5575b50600160fd1b6001600160f81b0319612272611fc686610554565b1614906000916000146122cf576001915b8183101561204057612298611ffa8484610862565b92805b8381106122ab5750929450505050565b806122bb611fc66001938a611f55565b6122c861202f8584610862565b530161229b565b81612283565b905038612257565b604d811161062157600a0a90565b906123196123056001600160a01b0361232e9316946122dd565b6123296123248261231e612319828961264f565b612b34565b966128cc565b61268e565b61264f565b60038151101561237a576040517f3000000000000000000000000000000000000000000000000000000000000000602082015290612375908290610c439060218301610b6d565b61232e565b9160009061eeee81036123f757505061036f90610c436123ce93610b6d604051958694610b6d602087016002907fce9e00000000000000000000000000000000000000000000000000000000000081520190565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b908060049392604051948580927f95d89b410000000000000000000000000000000000000000000000000000000082525afa8015611ba3576123ce9461036f9483610c43949361246b575b505061245e610b6d91610b6d60405198899760208901906105aa565b600160fd1b815260010190565b610b6d92935061245e91612488913d8091833e611e7781836102a3565b9291612442565b6040519061249c8261024a565b600682527f6e6f726d616c00000000000000000000000000000000000000000000000000006020830152565b6020818303126100ff5780519067ffffffffffffffff82116100ff57019080601f830112156100ff57815161036f9260200161031e565b6060602061036f9381845280518285015201519160408082015201906101d8565b60006125816001600160a01b039260405161253a8161024a565b6101f4815261254761248f565b60208201526040519485809481937fbf6519ad000000000000000000000000000000000000000000000000000000008352600483016124ff565b0392165afa908115611ba357600091612598575090565b61036f913d8091833e6125ab81836102a3565b8101906124c8565b60006125816001600160a01b03926040516125cd8161024a565b6102bc815261254761248f565b604051906125e782610287565b604082527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040837f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201520152565b634e487b7160e01b600052601260045260246000fd5b8115612659570490565b612639565b908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361062157565b906103e89182810292818404149015171561062157565b6040516126b18161026b565b60008152906000368137565b8051156127eb576126cc6125da565b6126e86126e36126dc8451610613565b6003900490565b61265e565b916126f5611ffa84610626565b92835280815182019060208501935b8282106127995750505060039051068060011461275057600214612726575090565b6000197f3d0000000000000000000000000000000000000000000000000000000000000091015290565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f3d3d00000000000000000000000000000000000000000000000000000000000091015290565b9091936004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301939190612704565b5061036f6104f2565b9061036f9061283e6040516020927f12200000000000000000000000000000000000000000000000000000000000008483015260228201526022815261283981610287565b6128d6565b92604051938161285786935180928680870191016101b5565b820161286b825180938680850191016101b5565b010380845201826102a3565b604051906105e0820182811067ffffffffffffffff82111761026657604052602e82526105c0366020840137565b906128af82610398565b6128bc60405191826102a3565b828152601f19611f8d8294610398565b8115612659570690565b908151156129ed576128e6612877565b91600090816128f485610554565b5260019181519181925b808410612924575050505061291a61291f9161036f93946129f7565b612a3a565b612a81565b9091929461294761294161293b611fc68987611f55565b60f81c90565b60ff1690565b9184925b60ff90898289168610156129ac576001929161298061297a6129416129738a61298696610596565b5160ff1690565b60081b90565b90610634565b6129a38b61299b88603a958686061692610596565b9060ff169052565b0493019261294b565b50919594935050809691965b6129c65750600101926128fe565b9460ff6001603a926129e383858b061661299b8d86851690610596565b01169504806129b8565b905061036f6126a5565b9060ff80911690612a07826128a5565b9260005b838110612a19575050505090565b8083612a2760019385610596565b5116612a338288610596565b5201612a0b565b908151612a46816128a5565b9060005b818110612a58575090925050565b8060ff612a6e6000196001948951030188610596565b5116612a7a8286610596565b5201612a4a565b8051612a8c81611f66565b91600090815b838110612aa0575050505090565b6001906001600160f81b0319612b1f60407f5a6162636465666768696a6b6d6e6f707172737475767778797a000000000000815191612ade83610287565b603a83527f31323334353637383941424344454647484a4b4c4d4e50515253545556575859602084015282015260ff612b178588610596565b511690611f55565b5116841a612b2d8288611f55565b5301612a92565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015612c76575b506d04ee2d6d415b85acef810000000080831015612c67575b50662386f26fc1000080831015612c58575b506305f5e10080831015612c49575b5061271080831015612c3a575b506064821015612c2a575b600a80921015612c20575b600190816021612bcb828701611f66565b95860101905b612bdd575b5050505090565b600019849101917f30313233343536373839616263646566000000000000000000000000000000008282061a835304918215612c1b57919082612bd1565b612bd6565b9160010191612bba565b9190606460029104910191612baf565b60049193920491019138612ba4565b60089193920491019138612b97565b60109193920491019138612b88565b60209193920491019138612b76565b604093508104915038612b5d565b90916000198383099280830292838086109503948086039514612d355782851015612cfc57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b6040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810186905260248101849052604490fd5b50509061036f925061264f56fea2646970667358221220b75736affd9bc02e09f21c944e01390286e0c30b16bbed97383d73a46a3b660664736f6c63430008140033608080604052346014576096908161001a8239f35b600080fdfe6080806040526004361015601257600080fd5b600090813560e01c630715610a14602857600080fd5b34605c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112605c576020918152f35b5080fdfea2646970667358221220781a6fa8a50cbf743026632a7d466d4921adcb8fe1c3ed15772720dcca54aa4964736f6c634300081400336080806040523460145760ad908161001a8239f35b600080fdfe6080806040526004361015601257600080fd5b60003560e01c633af76f3414602657600080fd5b3460725760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126072578067017bc8fbce7d40006060925261eeee602082015260126040820152f35b600080fdfea2646970667358221220e4e0c6ec9ddb96b72ab5be56b37c65eeb968d27aa22974776150410abf016c9e64736f6c63430008140033a2646970667358221220c75d906cf2b8f4956b3527267771e729d2e1433db2a0d1b7f88ae2564741707064736f6c63430008140033", + "sourceMap": "1221:4791:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1221:4791:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1221:4791:9;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;1221:4791:9;;;;;;;;;;2127:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2106:43;1221:4791;;;;;;;2106:43;:::i;:::-;1221:4791;;;2278:9;1221:4791;;;;2251:37;;;;;;;;;;;;;;;;;;;1221:4791;2251:37;;;;1221:4791;;2251:37;;;;;;;;;2230:60;1221:4791;;;;2230:60;:::i;:::-;1221:4791;;;;2340:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1221:4791;;2408:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2474:24;;:::i;:::-;1221:4791;;;;;;:::i;:::-;2557:4;1221:4791;;2592:3;1221:4791;2520:494;;1221:4791;2496:1;2520:494;;;1221:4791;2520:494;;;;1221:4791;2520:494;;;;1221:4791;2740:66;2520:494;;;1221:4791;2520:494;;;;1221:4791;2520:494;1221:4791;2520:494;;1221:4791;2520:494;;;;1221:4791;2520:494;;;;1221:4791;2496:1;2520:494;;;1221:4791;2508:506;;;:::i;:::-;;;;;:::i;:::-;;3053:15;;:::i;:::-;1221:4791;;;;;;:::i;:::-;;;;;;;;;;;;;;3078:55;;;:::i;:::-;1221:4791;3078:55;;;:::i;:::-;;1221:4791;3219:10;1221:4791;;;;3331:18;1221:4791;;;;3523:6;1221:4791;;3144:580;;;;;;1221:4791;;;;;;;;;;3144:580;;;;;1220:14:27;3144:580:9;;;;3188:5;1221:4791;;;;;;;;;;;;;;;;1220:14:27;;;;;1221:4791:9;;;2592:3;1221:4791;;;;;;;;;1220:14:27;;;;;1221:4791:9;;;;;;;;;;;;;;;;;1220:14:27;1221:4791:9;;;;;;;;;;1220:14:27;;;;;1221:4791:9;;;;;;1220:14:27;;;1221:4791:9;;;:::i;:::-;;;;;2496:1;1221:4791;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3144:580;;;;;;;;;;;;;;;1221:4791;3735:31;;;;;;;1221:4791;;3735:31;1220:14:27;3735:31:9;;;;;1221:4791;3735:31;;1221:4791;3735:31;;;;;;;;;;;;;;1221:4791;3802:15;1221:4791;3802:15;;;:::i;:::-;3827:18;;;:::i;:::-;;;;:::i;:::-;1221:4791;3827:18;;;:::i;:::-;;3855:23;;:::i;:::-;;;;:::i;:::-;1221:4791;3855:23;;;:::i;:::-;;1221:4791;;3900:28;;;;1220:14:27;3900:28:9;;3917:10;3900:28;;;1221:4791;3900:28;;;;;;;;;;;1221:4791;3888:40;;;;:::i;:::-;;;;;:::i;:::-;;1221:4791;;1220:14:27;;3957::9;;;1221:4791;3957:14;;;1221:4791;;;;;;;;:::i;:::-;3957:14;1221:4791;;;;3957:14;;;;;;;;;;;;;1221:4791;3957:14;;;;;1221:4791;;;;;3994:14;;;;;;;;;;;1221:4791;;;;;;:::i;:::-;3994:14;;;;;;;;;;;;1221:4791;;;3994:14;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;1221:4791;;3994:14;1221:4791;1220:14:27;1221:4791:9;;1220:14:27;;;;3957::9;;;;;;;;;;;;:::i;:::-;;;;;;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;3900:28:9;;;;;;;;;;;;;:::i;:::-;;;;;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;3735:31:9;;;;:::i;:::-;1221:4791;;3735:31;;;;;1221:4791;;;3144:580;;;;:::i;:::-;1221:4791;;3144:580;;;;;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;3144:580:9;1221:4791;;;2408:21;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;2408:21:9;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;2340:23:9;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;2251:37:9;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;2127:20:9;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;2127:20:9;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;1221:4791:9;;;;;;-1:-1:-1;;1221:4791:9;;;;;;;;;;4157:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4136:43;1221:4791;;;;;;;;4136:43;:::i;:::-;1221:4791;;;4308:9;1221:4791;;;;;4281:37;;;;;;;;;;;;;;;;;;;;;;;1221:4791;;;4281:37;;;;;;;;;;;;4260:60;1221:4791;;;;4260:60;:::i;:::-;1221:4791;;;;4370:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1221:4791;;;4438:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4504:24;;:::i;:::-;1221:4791;;;;;:::i;:::-;4587:4;1221:4791;;4622:3;4550:430;;;1221:4791;4550:430;;;;1221:4791;4550:430;;;;1221:4791;4550:430;;;;1221:4791;4550:430;;;;1221:4791;4550:430;;;;1221:4791;4550:430;1221:4791;4550:430;;1221:4791;4550:430;;;;1221:4791;4550:430;;;;1221:4791;4526:1;4550:430;;;1221:4791;4538:442;;;:::i;:::-;;;;;:::i;:::-;;5020:15;;:::i;:::-;1221:4791;;;;;;:::i;:::-;;;;;;;;;5045:24;;;:::i;:::-;1221:4791;5045:24;;;:::i;:::-;;1221:4791;5153:10;1221:4791;;;;5274:18;1221:4791;;;;5466:6;1221:4791;;5080:587;;;;;;1221:4791;;;;;;;;5080:587;;;;;1220:14:27;5080:587:9;;;;5124:3;1221:4791;;;;;;;;;;;;;;;;1220:14:27;;;;;1221:4791:9;;;4622:3;1221:4791;;;;;;;;;1220:14:27;;;;;1221:4791:9;;;;;;;;;;;;;;;;;1220:14:27;1221:4791:9;;;;;;;;;;1220:14:27;;;;;1221:4791:9;;;;;;1220:14:27;;;1221:4791:9;;;:::i;:::-;;;;;4526:1;1221:4791;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5080:587;;;;;;;;;;;;1221:4791;5678:31;;;;;;;;;1221:4791;;5678:31;1220:14:27;5678:31:9;;;;;1221:4791;5678:31;;1221:4791;5678:31;;;;;;;;;;;;;;1221:4791;5745:15;1221:4791;5745:15;;;:::i;:::-;5770:18;;;:::i;:::-;;;;:::i;:::-;1221:4791;5770:18;;;:::i;:::-;;5798:23;;:::i;:::-;;;;:::i;:::-;1221:4791;5798:23;;;:::i;:::-;;1221:4791;;5843:28;;;;1220:14:27;5843:28:9;;5860:10;5843:28;;;1221:4791;5843:28;;;;;;;;;;;1221:4791;5831:40;;;;:::i;:::-;;;;;:::i;:::-;;1221:4791;;1220:14:27;;5900::9;;;;;;;1221:4791;;;;;;;;:::i;:::-;5900:14;1221:4791;;;;5900:14;;;;;;;;;;;;;;;;;;;1221:4791;;;;;5937:14;;;;;;;;;;;1221:4791;;;;;;:::i;:::-;5937:14;;;;;;;;;5967:36;5937:14;;;1221:4791;;;5969:33;1221:4791;;5967:36;1221:4791;;5937:14;;;;;;;;;;;;:::i;:::-;;;;;;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;5900::9;;;;;;;;;;;;:::i;:::-;;;;;5843:28;;;;;;;;;;;;;:::i;:::-;;;;5678:31;;;;:::i;:::-;1221:4791;;5678:31;;;;5080:587;;;;;;;;:::i;:::-;;;;;;;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;5080:587:9;1221:4791;;;4438:21;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;4438:21:9;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;4370:23:9;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;4281:37:9;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;4281:37:9;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;4157:20:9;1221:4791;;1220:14:27;1221:4791:9;;1220:14:27;;;;4157:20:9;1220:14:27;;;;-1:-1:-1;;;1220:14:27;;;;1221:4791:9;;;;;;;;;;;;-1:-1:-1;;1221:4791:9;;;;;1540:47;;1220:14:27;1540:47:9;;;;1220:14:27;;;;;;;;;;;1540:47:9;;1220:14:27;1540:47:9;;1221:4791;1540:47;;;;;;;;;;1221:4791;1220:14:27;1962:42:9;1220:14:27;1625:42:9;1220:14:27;1597:71:9;1220:14:27;;;1597:71:9;1220:14:27;1704:42:9;1220:14:27;1678:69:9;1220:14:27;;;1678:69:9;1220:14:27;1799:42:9;1220:14:27;1757:85:9;1220:14:27;;;1757:85:9;1220:14:27;1887:42:9;1220:14:27;1852:78:9;1220:14:27;;;1852:78:9;1220:14:27;1940:65:9;1220:14:27;;;1940:65:9;1220:14:27;1221:4791:9;;1540:47;;;;;;;;;;;;;;:::i;:::-;;;1220:14:27;;;;1540:47:9;;;1220:14:27;1221:4791:9;;1540:47;;;;;1220:14:27;1221:4791:9;1220:14:27;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;1220:14:27;;;;;;;;;;;;;;;;:::o;:::-;1221:4791:9;1220:14:27;;;;;;;;;;;1221:4791:9;1220:14:27;:::o;:::-;2520:494:9;1220:14:27;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;1220:14:27;;;;;;;;;;;;;;;;:::o;1221:4791:9:-;;;;;;;;;:::i;:::-;4526:1;1221:4791;;;;-1:-1:-1;1221:4791:9;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;1221:4791:9;;-1:-1:-1;1221:4791:9;;;;-1:-1:-1;1221:4791:9;;;;-1:-1:-1;1221:4791:9;;;;-1:-1:-1;1221:4791:9;;;;-1:-1:-1;1221:4791:9;;;;-1:-1:-1;1221:4791:9;;;;-1:-1:-1;1221:4791:9;;;;-1:-1:-1;1221:4791:9;;;;-1:-1:-1;1221:4791:9;;;;-1:-1:-1;1221:4791:9;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;-1:-1:-1;;;1221:4791:9;;;;;;;;;;;4526:1;1221:4791;;;;;;;:::o;:::-;;;5838:1;1221:4791;;;;;;;:::o;:::-;;;;;;:::i;:::-;4526:1;1221:4791;;;-1:-1:-1;1221:4791:9;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;1220:14:27;1221:4791:9;1220:14:27;;;;;;;;;;;1221:4791:9;1220:14:27;5758:1:9;1221:4791;;;;-1:-1:-1;1221:4791:9;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;1220:14:27;;-1:-1:-1;;1220:14:27;1221:4791:9;;;:::o;:::-;;;;1220:14:27;;;;;;;;1221:4791:9;;;-1:-1:-1;1221:4791:9;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1221:4791:9;;;;:::o;:::-;;;;;;;;;;;;;;;;;;1220:14:27;;;;;;;;1221:4791:9;;;;;;;;;;;;-1:-1:-1;1221:4791:9;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;-1:-1:-1;;1221:4791:9;;;;;;;1220:14:27;1221:4791:9;;;;;1220:14:27;;;;;;;;;1221:4791:9;;;:::i;:::-;1220:14:27;;1221:4791:9;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;-1:-1:-1;1221:4791:9;;1819:584:26;1873:7;1221:4791:9;;;;;;;;;;;;;;;1896:14:26:o;1869:528::-;1941:25;2939:104;;;1980:374;;2367:19;;;:::o;1980:374::-;1221:4791:9;;;;;;;2196:43:26;;;;1221:4791:9;;;1671:64:26;1221:4791:9;1671:64:26;;1221:4791:9;;2196:43:26;;;;;:::i;:::-;2086:175;1671:64;1221:4791:9;;2086:175:26;;1671:64;2196:43;2086:175;;1221:4791:9;;;;;1671:64:26;;;;;;;:::i;:::-;;;2086:175;;;;;;;;;:::i;:::-;2047:232;;;;-1:-1:-1;1671:64:26;;;;;1221:4791:9;;;:::i;:::-;;;;;;;;:::i;:::-;;;1671:64:26;;2196:43;1671:64;;;;2196:43;1221:4791:9;;;2312:27:26;;1671:64;;;;2196:43;2312:27;1671:64;1221:4791:9;;;;1671:64:26;;;;2297:42;2367:19;:::o;1671:64::-;1221:4791:9;1671:64:26;;973:759:153;1101:558;973:759;1101:558;;;;;;;;;;;;;;;;;;1221:4791:9;;;;1676:22:153;1221:4791:9;;973:759:153:o;1221:4791:9:-;;;;;;;1101:558:153;1221:4791:9;;;;;;;;1220:14:27;1221:4791:9;1220:14:27;;;1221:4791:9;", "linkReferences": {} }, "methodIdentifiers": { @@ -442,7 +442,7 @@ "testWithOutTierImage()": "4f78c49b", "testWithTierImage()": "6c53cda6" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes4\",\"name\":\"k\",\"type\":\"bytes4\"}],\"name\":\"K\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testWithOutTierImage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testWithTierImage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/forge-test/SVG.t.sol\":\"SVGTest\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0\",\"dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd\"]},\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9\",\"dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/forge-test/SVG.t.sol\":{\"keccak256\":\"0x44368fb6969d2b405f9fa56492936407767390de8b969437ce71af09162b0f4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17a3433d4f157debb2cea3431a63f786304de30c02343de60cf441a1fb5c5cfc\",\"dweb:/ipfs/Qmcvtsthr9bSGdKXPTJDti1tAaSvZehMEFGWjDSzFZnTRW\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d\",\"dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x609e3a00319169988cc8272e837f350a9ba77cf8f8f62e4897a8e4a8a5f0fb27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b24435e35ba5b080ebd6e8976c23fb735c7212d042be8462ffd2ea50c5250363\",\"dweb:/ipfs/QmPeVvN7FS4oMmCuYAeRdZihTfrG4tA7Vvunuvv59a6wre\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf5ee6ffdf800ff79b630415dec6257dd930ee8a9b5b17996a2ee2e841d3afcc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://978647b43acaf65a9c1c1c583c028fc534c42a219d5f8857c146fba6682aa90c\",\"dweb:/ipfs/QmNNkThmMkjtw8ArYJRTqy2h6axfsZPE67XZe5zRnWViur\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x113bce4d6d0fe7c4e1e3bf2760ba21c075448660a8dae6003f27b9ff86890612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c8a169ea47398b475696e66d07e354d9997680b5f954418caeeaec5427a131f\",\"dweb:/ipfs/QmSTK6XmjgYZ2CCGZ87AVTowNL3UWfRvqhT6DTbZoKyJzz\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x6584855fecbe5b6a9f8ebdb26b37c58532c5bc5cc6e1737dfa7c8a045087be55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40a35a4d292b4fed02e11d5f25fb474f10a7c4eb99f75b5383dc23fcb6e55d3c\",\"dweb:/ipfs/QmYZ2nz1EmNh4xLWf4YybZoa1Da1z3Wq3w4pneMhkouMi4\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0xb7004fe1ceab4a20ae13baec8732a5414b28d5ddb06f9f4184b49c1fc1d61521\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a60b5d84bd7d7e455f4a1ca1d260f6b50c419e4c4e7196ef32fd77d0f480d51\",\"dweb:/ipfs/QmYwRMAYYsQuvvM4mnagYs8Zhqm5VXicXmxoqEvkiUzQSd\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xcd5706f5a7025825d9fd389c89b49bf571f9abaea8a062dc4048320b5b43bf46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c066485a7d4bd18d44efb4c89274b0959e8066b9a480383a2ce07d7f31555f88\",\"dweb:/ipfs/QmckeYfA5FtAjcxaytq69Dpj6uY57tbQ61kNPPxXi9kgbW\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes4\",\"name\":\"k\",\"type\":\"bytes4\"}],\"name\":\"K\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testWithOutTierImage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testWithTierImage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/forge-test/SVG.t.sol\":\"SVGTest\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000},\"remappings\":[\":@jbx-protocol/=node_modules/@jbx-protocol/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@paulrberg/=node_modules/@paulrberg/\",\":base64/=lib/base64/\",\":capsules/=lib/capsules/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":prb-math/=node_modules/prb-math/\",\":scripty.sol/=node_modules/scripty.sol/\",\":typeface/=lib/typeface/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/DefifaDelegate.sol\":{\"keccak256\":\"0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6\",\"dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi\"]},\"contracts/DefifaTokenUriResolver.sol\":{\"keccak256\":\"0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a\",\"dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63\"]},\"contracts/enums/DefifaGamePhase.sol\":{\"keccak256\":\"0xf2486e4e253632ac3d480d7289e759e13c2b652b1293222175801dd89d78791e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8a6f440d7b58ca7388f122221328d4423136183fb8bdabde4869bbcdcac3d30\",\"dweb:/ipfs/Qmcqs1LXUKLw2FBq5Bs1FSaruwu8dvGRQLVegC44iFjbcj\"]},\"contracts/forge-test/SVG.t.sol\":{\"keccak256\":\"0xf2666b6105e7b98ef0d4bb60528e7af85197e538587cb6b3fe1a435b17d87872\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://650eda7c60ddca138a426f9ffcc0e7fc6e826ee1052d635a4cc5f5ae42c7e4da\",\"dweb:/ipfs/Qmdv1VMNJXnaRgc8iG883kZW4cFtnXYHE19sUcmYjLJeTm\"]},\"contracts/interfaces/IDefifaDelegate.sol\":{\"keccak256\":\"0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092\",\"dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd\"]},\"contracts/interfaces/IDefifaGamePhaseReporter.sol\":{\"keccak256\":\"0xd625fee63f1ff955eba89747904a7513683056dd360b40811e58e210efe2cf88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80395d52da0e93ecc599cf0420d136fa263825cc2114970caa0151be9b8c6de3\",\"dweb:/ipfs/QmPyTkeFrf9bAWJfpsu85NQ2daustBEeJ6kiV6bBEv6fWG\"]},\"contracts/interfaces/IDefifaGamePotReporter.sol\":{\"keccak256\":\"0x3b4718cd57ef902116f224b2111d2b4d2529f8362d5b14e97e1ffc169729da04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49412d5100194effc68e6e455fd5e9507e714bc5c9309d3701a5352210380351\",\"dweb:/ipfs/QmVwds4LjhD7Gia3wFXpJfGy9KbDUpiF9kY6nKYuQm2Eyg\"]},\"contracts/interfaces/IDefifaTokenUriResolver.sol\":{\"keccak256\":\"0xe01020f01ad399f17fdb3afd6917f1b4ecb980a97070d0272adf0c918e839582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://803c16d06886a3b095d745a2f7e24059c943418e0d9257142c772aa0d11131b9\",\"dweb:/ipfs/Qmb1z2BVjixSdBb8PwYcwqAR46yWHegeRchAAR4UodkpU9\"]},\"contracts/libraries/DefifaFontImporter.sol\":{\"keccak256\":\"0xfd2eec04c5f70998a1d5367c70e2ff019bfdd3d3392fc7adcbfc212d591ecf51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ad26aa8adcb1729aac75b9fc6e9682f618fedff5d11e71e0759fabd30405f70\",\"dweb:/ipfs/QmRmahn2iByT3hjuXy3AyyVgh7JyjEC14TfHJvSAE6hExU\"]},\"contracts/structs/DefifaTierRedemptionWeight.sol\":{\"keccak256\":\"0xda641c566c439424c7e0e70857a2c47a33191be64b5a06680a497510f26d9b1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bf229d01431980613bf3b8a55e3d7f68475f5af30c46cefb354a88c4480d903\",\"dweb:/ipfs/QmPxEdYMGcGmgN7sxfHgLRGSGGGeFromc7mYnz5psyHn4N\"]},\"lib/base64/base64.sol\":{\"keccak256\":\"0xa73959e6ef0b693e4423a562e612370160b934a75e618361ddd8c9c4b8ddbaaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://17c12e16d8d66f3af15d8787920bd41ca6c1e7517a212a6b9cebd4b6d38f36fe\",\"dweb:/ipfs/QmcXMnZUXEz6LRKsm3CSvqdPboAzmezavi8bTg2dRxM2yE\"]},\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x609e3a00319169988cc8272e837f350a9ba77cf8f8f62e4897a8e4a8a5f0fb27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b24435e35ba5b080ebd6e8976c23fb735c7212d042be8462ffd2ea50c5250363\",\"dweb:/ipfs/QmPeVvN7FS4oMmCuYAeRdZihTfrG4tA7Vvunuvv59a6wre\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf5ee6ffdf800ff79b630415dec6257dd930ee8a9b5b17996a2ee2e841d3afcc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://978647b43acaf65a9c1c1c583c028fc534c42a219d5f8857c146fba6682aa90c\",\"dweb:/ipfs/QmNNkThmMkjtw8ArYJRTqy2h6axfsZPE67XZe5zRnWViur\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf6746576912986486f4e5eccdb6b3bbb03e47c4da75a59acc4b1c313b8d31d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01fd4243d8a85cc7f07b6c5ac9e3f5f38b2443ef82025953c3badb39099fe2e4\",\"dweb:/ipfs/QmVDUyQ3tE4a2b87wJDAkwwyFwRpUPGuy8yJDV9JgHqnrd\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x113bce4d6d0fe7c4e1e3bf2760ba21c075448660a8dae6003f27b9ff86890612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c8a169ea47398b475696e66d07e354d9997680b5f954418caeeaec5427a131f\",\"dweb:/ipfs/QmSTK6XmjgYZ2CCGZ87AVTowNL3UWfRvqhT6DTbZoKyJzz\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xd1517df281f973dba8b7ba52c02d3df552b60d91b8f47e4669049da648778673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e43264f58a5dcfd985f3c99aa81064805aa8f1c2b4c6521fd63d45cdbba8d5\",\"dweb:/ipfs/QmUMTF6cRjt5tCQrrgQDXVRmHQLjevNsTvLFdaA1m9TBj9\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x6584855fecbe5b6a9f8ebdb26b37c58532c5bc5cc6e1737dfa7c8a045087be55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40a35a4d292b4fed02e11d5f25fb474f10a7c4eb99f75b5383dc23fcb6e55d3c\",\"dweb:/ipfs/QmYZ2nz1EmNh4xLWf4YybZoa1Da1z3Wq3w4pneMhkouMi4\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0xb7004fe1ceab4a20ae13baec8732a5414b28d5ddb06f9f4184b49c1fc1d61521\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a60b5d84bd7d7e455f4a1ca1d260f6b50c419e4c4e7196ef32fd77d0f480d51\",\"dweb:/ipfs/QmYwRMAYYsQuvvM4mnagYs8Zhqm5VXicXmxoqEvkiUzQSd\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xcd5706f5a7025825d9fd389c89b49bf571f9abaea8a062dc4048320b5b43bf46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c066485a7d4bd18d44efb4c89274b0959e8066b9a480383a2ce07d7f31555f88\",\"dweb:/ipfs/QmckeYfA5FtAjcxaytq69Dpj6uY57tbQ61kNPPxXi9kgbW\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/typeface/contracts/interfaces/ITypeface.sol\":{\"keccak256\":\"0x6e79f0dffbd38af3941df702b99d537c7c8aa0b604b3833d80da0343e51c2c95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a9e3494fab50454b7caf1295440b32cfe56054292979fb0ad5107b405f2685\",\"dweb:/ipfs/QmUWD8smvCAreeutvYLak5cwsQRZ9gviMrwwiMz5yRzyqN\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/ERC721.sol\":{\"keccak256\":\"0x208a51a0db1d96aa1e6a426f492d51cc764d919a80b0184378c3d62ad9d354dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a010399adf90bacbd5c4428bce39e48204b06e6044c8e5a39c7f9ad4ad5792e\",\"dweb:/ipfs/QmfAVzayveg5tiLmWPtcy2Soonyo7eTz1DmxS2aXxdT2S9\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/abstract/JB721Delegate.sol\":{\"keccak256\":\"0x21dc362afbe86f6e3611c8bf0335eb76bcd5762aa8612bafd2083a9c53aea128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55e9a201cf43a1258b967f2ced26d072e054ef5fa613db256c0ac3699b35142e\",\"dweb:/ipfs/QmSGyTKqdsoCKc5XKHTLeczjqPBgh9DUpbz8KAAzUfTzVh\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJB721Delegate.sol\":{\"keccak256\":\"0x6bc3878322cc634116a9c6b8da791aade81d4ab1258bc3c15034e2ec487b9d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea28e746d7d38840aea79d436241bcee6641bdf4b2c197c76f8097bbbc050f4b\",\"dweb:/ipfs/QmPv7qJFy6YK5hEiZTHkSf8JZJyADByCGef6o9pEXJ3RQX\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol\":{\"keccak256\":\"0xa3e5699c708e10ae8fa00e39338105e8074726a68f2dc0c203da753b27bd8458\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc2b109e32bb152686580300a98d2ef388508a2e2dbcb967f55cf8dcad88df01\",\"dweb:/ipfs/QmNuizD3SG1HohXZb9s56rGWuLRAB9yULP2XXe7ZwHpkyU\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBIpfsDecoder.sol\":{\"keccak256\":\"0xfa942534f4a251544ce71c43ee091111f5a3658a9348d168cb5be967956ddf01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://280efc6c4e84f4bbe0e1d1c1d6725c3db4c85365b23effce1b48f445adfc886e\",\"dweb:/ipfs/QmQr9Bx5PxsSgMeUA6Am1aQwMsV8h5Hq39GmGHnPeDpzJH\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/libraries/JBTiered721FundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x1f0c091203e862ec2bae4772ebbca171d3680a67f81a34dd4f24a6caff940838\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29864454646bc451de1111eb8477d5174e28f88f27aa4f78373e91a3cebde5cc\",\"dweb:/ipfs/QmcbUN4vuDkRJg8mNJHiLRxF3uk7UFFLtiYeRD3ZxZRCsQ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721PricingParams.sol\":{\"keccak256\":\"0xbc3c75024b017ec9a4e03d8954da2483aa147871bd3c9883ca6ff55d59d53243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afbe40d3e9c6c7e1905eb7328b5ef57b36a69fabb4cc8eba2b22a802c7cdb2bb\",\"dweb:/ipfs/Qmf5b8tRueE7jpc7uSRw7NnhFwtJ7ybbK1GobbP3EC5g3j\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721Tier.sol\":{\"keccak256\":\"0xc9d96e5ddee58124bd2d6315f0942aff613f164326cfb338c358e42e52ecf4b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b0f85caedc27dbfd6af1aa5831eab32884e0117fb5c44a8a149216c410bd9a\",\"dweb:/ipfs/QmXEFJWX9Nb3JbLizEEMtrPdJ7erbV99gynRqEe1owTaBL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JB721TierParams.sol\":{\"keccak256\":\"0x0d8c60389735574b7162301fb2885e459b409e254ebcd22848c622a65d731980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27e60d6db5fc9d9c59d28a237374e9d13d22af234bf01af91fbd6b362f37b71\",\"dweb:/ipfs/QmWMvkdadD2rNiQzxnK8tC2XNMV1ed5noawpp7vsw2HwuJ\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721Flags.sol\":{\"keccak256\":\"0x42f9625c893559b44bbe79d7fc3f6190a0dceea673b6137ef393c44d517a9ae2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b13d3d700323e73f4f2f67b3c41b20ded126009a4ac2acec0fba444d0ce6032f\",\"dweb:/ipfs/QmWkbrzcNDtFxdApDBy8rCsBLu3ovzzZJeA9Tin9pcncSs\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721FundingCycleMetadata.sol\":{\"keccak256\":\"0x3b1e034b0de94cd2fb43a55212e42b2800a45fd75de85dc3431e4dc1734a09a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76f3022efa98a734e61320f533c1d6e76ef35f5a708bb204ca5e9c0bb27b0fb5\",\"dweb:/ipfs/QmajUxHeji6DCvwKQTaDTyLzJDLJQgquGEc7x3ixLeyJVL\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintForTiersData.sol\":{\"keccak256\":\"0x357b55115f542c89e1ccb0338d7b84913018ab00be1582a0e3323dacdb579c42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://539586eb3ffeb85ce7a9cbf33fc8c438b34feef2aff1a5e66edcbfaf1210ff4e\",\"dweb:/ipfs/QmaCWYcygXBpg6z7bm8TiA7KXGFvC2Yqkv2i8Eaw2mtYV2\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721MintReservesForTiersData.sol\":{\"keccak256\":\"0xc04c71a3bbf7daad10971d9507c123e22e5996c4b1497c05deff1c0d6d59b9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e93c80696a98d57053462a156be6f8290ee931666b77f6ff97df4bb2a3b0cc1\",\"dweb:/ipfs/QmZUqXnsaYMz4orNoQ3ybm2So1sHA7qQ46jxu4QRMhFTsq\"]},\"node_modules/@jbx-protocol/juice-721-delegate/contracts/structs/JBTiered721SetTierDelegatesData.sol\":{\"keccak256\":\"0x9e498d8c9c327d6e19407095e89cdd14d47426edb9f4add595e562a022fa3942\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b6322c0d3671d6ea15eef9fc6fda911cfe6b8d86bee28f2c2f12602574b9d56\",\"dweb:/ipfs/QmaHAWP26DQ4631d9x4jjtRxLNXVcfNEcHpeX67XMGXwX8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/enums/JBBallotState.sol\":{\"keccak256\":\"0x891fcac63470398b3a11239da7feba6b07d640809fcefd2404303b823d7378f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6adfceaf284b669a8c1cbcf2da7f18ab31a2d1066f9db8bc914349e7401de7\",\"dweb:/ipfs/QmXLHVRPPZdXUkgAHQbHUtEzAvCJk1P6rJ7wrwfTcfW6fw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol\":{\"keccak256\":\"0xb1ee4b41f2a06f28f69c74cb729b8964f2e75f3c545a68f85bd9082b5575bc85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://160aef4e645dde9524564b2bd302e7c766bdf1f67c4fa58516ed59d1dbb7c2a6\",\"dweb:/ipfs/QmaTpyWKi4itYaaxTKU6JUarJHRmxCMP65cp2NJ6ejJDZW\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol\":{\"keccak256\":\"0x715321646db00514d1355ed43c40cd3f01e94959552fd07797b315d9c49cdb1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c34c9e1c727ffc63dd42fb6e6ffb3116c8ba15d6a322a300f10f29478974768d\",\"dweb:/ipfs/QmYToaGrbMyyWAuyepYcDd8M6KcmosY8AWhT3uJmPM6Pvy\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleBallot.sol\":{\"keccak256\":\"0x49553a56209237846bc400cf27f260824a6bd06fd8094a7eb5abb9de75779598\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://559372746f94f28b385bc336df263f583dca5377350645c0b28110b083bdb41a\",\"dweb:/ipfs/QmeQRYqPjXBQCtMKXSFtHVD2ewEPoUAPDxLh4oWTRSKbmx\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleDataSource.sol\":{\"keccak256\":\"0xa424abc146a61b69db83e511c064492da6fab6d8226e13d1580bc9fbc50d6738\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59c695ee79b9cd5447b83acb07c92627d747c6e6901e9145671c7ff12602f4c8\",\"dweb:/ipfs/Qma43bK5qkRkcWP9KNwfZ54WuMJsT2TAYfMXkdT1R7vRoK\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol\":{\"keccak256\":\"0xaead823851433be0c2ddc8f8086813e6cd647de3a1bc0f7570a5d6b38c378b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f11fd52ba9ef67b40811d8a2298ae8b69447d2565b3f1069cbb8f0f13bc65e7\",\"dweb:/ipfs/QmVbBzpTxZWar9xvj6x1vW91hJDv2iPVq7aG6waMxaHUPQ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBMigratable.sol\":{\"keccak256\":\"0xc81053e4b4754fc510aa04fecd3ab1460f01e3e27761e7a8c94f631a978ae127\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c57ab7d0c0e6d9be798055d68b6f253421458b3beb38d0a3596da104000ca9e\",\"dweb:/ipfs/QmXn1CaffHoP2s43vkUszihdNk1TdfAxejngfdk2VmBVFU\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPayDelegate.sol\":{\"keccak256\":\"0xa797de18b69eceba117e1f0b3810cf3cc2d2791417d580a5bdc510d1b868ab26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b214c091c62c54d22cbedb606c29919cb56f1c29acf9c397c948247a29dcc0\",\"dweb:/ipfs/QmSzxHs8xNFqNfxZb1igvPHk7vXA5vUsGQ6AMfJ8jx8Ktu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPaymentTerminal.sol\":{\"keccak256\":\"0xb7826f5ed609359ce322c09e83236c47ba385df1c3cad3607e56fd0a2e00eee2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbb0de0e73f73a04fcfc8f08cab3588b6d608cf5268af737cff6a530f6062c95\",\"dweb:/ipfs/QmPGb8aEbZNHNnrCvuGH52RLvV3kjL3agxQiFrjHoLHaup\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPriceFeed.sol\":{\"keccak256\":\"0x57c71282fec1b34b00cf991ffed2e36031c393e35bfa7ca5d723eb6572fb7122\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f51c97ac194d3120a2fb5428eeeff759b75b7cbc5708465afc914619016a7c9b\",\"dweb:/ipfs/QmemTqsGqoPqG97EsdRTMAbB6RfCz8CJxGYPNnDTV6LJ2t\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBPrices.sol\":{\"keccak256\":\"0x82a175b1f4b95b506c98406576cd59cbe04615e3df24f9cf3587b61b8ee323b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5493e394cf47fca51a4091f1e6d285cc9e4ff9916e5bdfb8e174fe652a2b9833\",\"dweb:/ipfs/QmTXafZatcjYbNMpUYYk1AWNZLkRFK7VVdAYYudGf4z3HJ\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBProjects.sol\":{\"keccak256\":\"0x7cfc021d0bd7e73b1ba8f4845d7d35e3419d6a14d3d25ca3a8010e7f91062fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff265e13e60da56b93104260ed69ab01153437ec2af9d453781f22ca295eaef9\",\"dweb:/ipfs/QmfGCSLX2Wy26ojf4U12udsdtjSSacbLcZGwCjTw7MjWF8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBRedemptionDelegate.sol\":{\"keccak256\":\"0x172d2c0be65e72e54f71ae521907067f0fa30e8ca05c4f88826903208aa437e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266a32bd8feea10051a4e243e14692c62e99de7048cda2f541998b4cc64cbd51\",\"dweb:/ipfs/QmPfqsbSZdpQee4WbisK9ZnZRrXbUVvSpbfnrEKGfjzz9N\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitAllocator.sol\":{\"keccak256\":\"0x5efb6f51fc161f42ff58989386ad99028e4039a0ba897d66f358c3dfcf686105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://171df7cf5285170894d7d7d00ecb14271204b55d330fa65e1bf9ebfb21741c29\",\"dweb:/ipfs/QmXBmzjVVgGd1hZoStw2qoypJnqyWgYeMXMLyYS7f6Zonu\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBSplitsStore.sol\":{\"keccak256\":\"0x66dab3dd394e318b850401ca92c2963b906cc0ad5562fa5d4f6f850175d1c77a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://948dae4e7eddc75f32fe75b25f97a7bad0e7b335a8a5a8dfd81b532dd325dd27\",\"dweb:/ipfs/QmZY1s7r85NWVdqhmUE71Pkuo7CPk8SMgAwUrj8bLpTaWC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBToken.sol\":{\"keccak256\":\"0xe8969210417736c85d71101bf1c0bd8ebbf9d1e62a93e758148bd5709a6c7097\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://214c67c2ebeabd1b412ac9b0b6de4c02765c8311a3dc258568a2aa7322d58fb7\",\"dweb:/ipfs/QmeEbk8YWRVtMpxWQGfYbMrgYc2qsPhQF5jpufK26RrCXY\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenStore.sol\":{\"keccak256\":\"0x98459e3af050d41dfeffdc97f1c93330207ba450f8ff3613224b49a89eeca9c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e98bda797088b1bb2a756eaed911ab12b092ffdad5467e82650bfa9bf8dd046\",\"dweb:/ipfs/QmbuKq4xSC8LL62smwrHWCWKiWawEu8Ne2n7q8DhKHKvtD\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBTokenUriResolver.sol\":{\"keccak256\":\"0xd267fd8ca7c21c2c71794acdb9a98314c33a35fc559e0bf0897a6686d196d174\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa7053d4300ed1374f3f993e6e2163d0a05ee780e4e99eb007b55eabc93c724e\",\"dweb:/ipfs/QmYZAUn7VCwqpDWYZNCXLNYMRQpD334YgPRiGCfxQApzuT\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBConstants.sol\":{\"keccak256\":\"0x34362846a1cd428a8bdedf4ab6857e11402f345cb87b994b2e7fb6d2474b808d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://80b423d29251e6d6cc6bd24b89474628ebcd588fbf485da714134e449e002264\",\"dweb:/ipfs/QmVBKR4eLMfJRHJLxEJJJQiYEgkoXK6kK6HyFy7mQ9Wx6d\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x3d045c38593102cfb6ac67f3ddf2232e1ff5518d6d021423ae2681387599fbd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3ed08bbad9868881b87258ecb34b6b5a4fe83e321e5f59c66a758180077135e\",\"dweb:/ipfs/QmbVDpmk4VvunFqpkmsEqX8VomEbsXpRebv841dHRBpy63\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBGlobalFundingCycleMetadataResolver.sol\":{\"keccak256\":\"0x0d998f938026edeb755987a79421267cf860801161b5f171206a200b60f1061f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2ff895bbf2f18fe6538abe53966acd8ea128795283209bb8402ac72ddd529b1\",\"dweb:/ipfs/QmZgU8rokY5sBQ2guFmPotGh4e8ReNHAyZzRhZXrN9a8EP\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol\":{\"keccak256\":\"0xecf82992f7b827766aa55f16872517a646521eef414d8cc9786617ea377e5463\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bb334faa6d2d071473bfcd7efeb5bfa068c340600c204651d59a94be4e4b147\",\"dweb:/ipfs/QmaKgSCvDNgQ6dh2gZfQ9VhkPuRCoACv8e7sd1K9VFikix\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidPayData.sol\":{\"keccak256\":\"0xf3c664309b37790f16047ae97b0459889ae0242dfcde7fc8902c8d10c7f8e6b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea74b762604ffa0e45181d8ec31b130198546014f6360d15076af79952bc5874\",\"dweb:/ipfs/QmdukMbucvU75BpK4TsYKoqjpQ2Nhs9yjFVzcKGkG3SpSV\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBDidRedeemData.sol\":{\"keccak256\":\"0xe2c401f39723a7ce915b8bef328744c66daaf57460843964b941456c2258a412\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3bddd802ff895aa54f047d2385c7c253f9e0cd5b23d4d84439c1590e7e66ccb\",\"dweb:/ipfs/QmXdSDWgEWMtJDqMhHrBCZnBM4qETXRPteB1wEGZBRxuUb\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundAccessConstraints.sol\":{\"keccak256\":\"0x85ebaa57b788cbdedc7a3d0eec4892eda5d79db7c1a6103797f10d0d989775b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a911a9d1d0a6f0e475854838877d2d3ae606028381c2aef7fac192a33e3d329\",\"dweb:/ipfs/QmTih57fwyaXdjvXCrG9BbdayD6H2AHQrYkuL4v4rYhMyF\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycle.sol\":{\"keccak256\":\"0xcdd3ac9b6fa67e62ada88d09b73bc35ade1cd77d43db712289266a788928b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ba0be407022bbeb0e9272884653209ee262b8a4e00ffbba1298c3b119feccba\",\"dweb:/ipfs/QmbtLQzSN3hut4jYVsYPiYDfRkDdGkZmTWBnV2wJKrdM3K\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleData.sol\":{\"keccak256\":\"0x2aa6368bf4dfc5797e8b02a978293de0c777fae2658de2c825a103587240f3b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d7a980ab9b67ad1569d4407b747903cab668a332214117f5ad44feb50af0a3a\",\"dweb:/ipfs/QmSuEzmrmDSihrTKYCk8miq7VQi7WD6jmQePkjDyzt7UpC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBFundingCycleMetadata.sol\":{\"keccak256\":\"0x783604440cac8d176332eab28166f188ee5c230378c08cfc95fea4f7187dc77d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81409f9675aabd5ece88efbf08d1acb5581c2aac5b6394824f575f5f2edb5788\",\"dweb:/ipfs/QmPWdUztAEssCEnuFFkj74kNFEfVUxbNFmD5GmVB2Qvj1h\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGlobalFundingCycleMetadata.sol\":{\"keccak256\":\"0x05d85530305fec6d6eca54cdbc2cd9110cbda0146598032b0203aa4b622944ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec56eff6784c7b60ebc3098037573d8ece138794a9a58ebe8412e75927e984cd\",\"dweb:/ipfs/QmdkEeE6JDyCiV3YBKf7h3FymEHCAHHAtBokUkJwFWVPSf\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBGroupedSplits.sol\":{\"keccak256\":\"0x80be1b220da4ac04851ea540ebb94c1ec2b0442ec5bd1e88fdf78a56becd8b5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b73e5da7d38bfadd565c202aa1a5a6c08a51542699e8e3683b8888009bc62563\",\"dweb:/ipfs/QmUNTy4XVvfAMqP7wCjj84deTvCehkBL1diZoWkyMCVsPw\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayDelegateAllocation.sol\":{\"keccak256\":\"0xb4e558dc62231d89e9b48998012577d22c3e52b58e23401f22d9096827f6ea0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6617a7479709d2a68fbc6686c9087fd7339ffcbb4823010287eb2ad979f23dd\",\"dweb:/ipfs/QmVT66SXpY9h5sD8nJq7VALbfWdeHwUxAeBPymaHg1TMNM\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBPayParamsData.sol\":{\"keccak256\":\"0x05007b26feb5d9a026b883c6d734a341b5a49ef7b8215fb40507882e2c14e24d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ef2d3c61f06243aead9afcb043299f362ff9f7b259386a88c4454b429436c0\",\"dweb:/ipfs/QmVpCJ1NyBGBDgNQpmojhjPmqx2gryzopGLgawHE26mwPr\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBProjectMetadata.sol\":{\"keccak256\":\"0x90ad7b1014c0a9f945fe7a2efde9d5de41e40574fa27969070b1d2ff52033ea0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fafc65a9fd74605b7d6c6f0a92b3237a8e3efdd160affb8c117bad00dcf9494\",\"dweb:/ipfs/QmQkcVt11WLqrxHVrcDCF6dNxzg2kKHEghAgSbfLF6CHkt\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedeemParamsData.sol\":{\"keccak256\":\"0x5065a824ebb34952f016c6dfa47e8a7ac28427b719470e74a41022c11ace7788\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0006b9aeb387a8866d9f619de374d7618159e6a25d562f2c8fca984e2a4b9fea\",\"dweb:/ipfs/QmUfWBMHx6CxN921vM5RktJTP5AYEA3v2xpnMX5LGubhBC\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBRedemptionDelegateAllocation.sol\":{\"keccak256\":\"0x10c29d33dd0d875a0d4692a2b9a9355c2ebf433cc06a9a60253d4366b60d4d31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76614755cf61b78b3d3263ddcbf7c7146986374e4cdf5cc2abb67c523d957142\",\"dweb:/ipfs/QmVNGDmTCcfYxgbA83yURstmAU7vtAtjTh9zNFRwKMmTH1\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplit.sol\":{\"keccak256\":\"0xc80a16606da8abf76d0f73abc38aee041e24f29342c1939018f70c286e89f105\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d257df1f322904fdbf34a0d28880cc96a1ba3905d19488d83156a7d3476d820f\",\"dweb:/ipfs/QmP6WFuoK6ePEQ2zxRnpu1kWDdFSUTGaEV57eZ4gs9FqC8\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBSplitAllocationData.sol\":{\"keccak256\":\"0x39f5c41bd31d36774744698ac94484b6cab62d7038df2f29d947668959782e63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf81d025aa0f6f93bdcd0b863730f7c574de7c3c4a595ba88e342f46c4b724e4\",\"dweb:/ipfs/QmaQ1frbYciPVV1Qmsfmgts9fgbXKZLQ8jGf9XRikHSmci\"]},\"node_modules/@jbx-protocol/juice-contracts-v3/contracts/structs/JBTokenAmount.sol\":{\"keccak256\":\"0x4a778e779ba257ba5638c5469e07a4d21b55a3128d56db5a0fdfacb1f3301c51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fdb8302e06c5b4e1e91d204ed735d8d5db5bb3648200c144d7c545678010a44d\",\"dweb:/ipfs/QmTpffbt3FShkk8LDjsonVGnecbbNMUL8QHYQM7AFcMa54\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0xa812eed728198acd2c30d06950a5bea8d68436e4f694dd892273266ec2f79f5b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5522afc5c222c810d9ad67c45f37cb7169452fcf76692cad10ac8153c068daa\",\"dweb:/ipfs/QmX4XgnDp7pyvojQ6g5tacrUMCf7TED2qC2vERH9Xh9feZ\"]},\"node_modules/@openzeppelin/contracts/proxy/Clones.sol\":{\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4da0f451fe5aefdb95204dbec4a9448a8a2b00a444864bb5dbf7162da842a0f7\",\"dweb:/ipfs/QmYciAwNiJzgGMAqSTUANwMjy5HykNUvmkQ5PQhNTRqrB5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Checkpoints.sol\":{\"keccak256\":\"0xf586981d605e0c0f07a44e158a3da023bd526409d3709e969d323b2d91398078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df93b9e4731d4e904a7216af640c5ec0a4ef5f87051fedc2a272b3b3039f1247\",\"dweb:/ipfs/QmYvPqBpuZXxnedpn1vAMuHfustou2hByanL8zRA3qm3ob\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x52a8cfb0f5239d11b457dcdd1b326992ef672714ca8da71a157255bddd13f3ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://495145362c7ff1c9ca88c58bbbbcb412e3c2004406647412394486552ff6c278\",\"dweb:/ipfs/QmNNCeng6d5eRPDn6tkWSQhjE39XWfQEfjA63rRwHmr1iH\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeMath.sol\":{\"keccak256\":\"0x0f633a0223d9a1dcccfcf38a64c9de0874dfcbfac0c6941ccf074d63a2ce0e1e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://864a40efcffdf408044c332a5aa38ec5618ed7b4eecb8f65faf45671bd6cdc65\",\"dweb:/ipfs/QmQJquTMtc6fgm5JQzGdsGpA2fqBe3MHWEdt2qzaLySMdN\"]},\"node_modules/@paulrberg/contracts/math/PRBMath.sol\":{\"keccak256\":\"0x42821345981bc0434a90ba2268a2f5278dfe9e38166981d72fc7f3b776a29495\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://92f28eea1e22d4e7998617483eef42d89eb97b364414cf41041c86aa633d3b47\",\"dweb:/ipfs/QmT5entVZFjbb3ZGZZvNAGqtwerCgwjCfN1Qmvf8jKPBXj\"]},\"node_modules/prb-math/contracts/PRBMath.sol\":{\"keccak256\":\"0xed164c95012964f5e125b5d2b2d00471a4bdee4def618cd1fcf341d196011b61\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://3ba3ad78675323279adfc09038eaa14f4cde3f3173e5d2d60b9c30bf7099aa7b\",\"dweb:/ipfs/QmV56KGJZQG681hwd7JQDv3KjAa9JSGF88ShGx8YBCuvcR\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.20+commit.a1b79de6" @@ -911,18 +911,18 @@ }, "sources": { "contracts/DefifaDelegate.sol": { - "keccak256": "0xe6f570e0496af20c9218838cc5cabfcaf72eedf2d839ed3753005170c3ff6c3c", + "keccak256": "0x02e86944035fe9cd36e5916f89ea503368595da25d0b39f7a7a7e7de3bea8658", "urls": [ - "bzz-raw://4e1216f0b9ecb05b67ee4803dcc666b8ada8ccbffde1c9b8d0f5f2ee987494d0", - "dweb:/ipfs/Qmb61QG9hzPM4DCzGm8HaGkjKHasFRS5cMYjJ16CXW2sLd" + "bzz-raw://fa43d2fa0f57569f5ab5d85af0ad20bba32c47acf4341149ef2ac3abf8bc6ca6", + "dweb:/ipfs/QmcFpEdVajJzVWfnTraXWkcJGitLGMAkfKEmqE9jta9dMi" ], "license": "MIT" }, "contracts/DefifaTokenUriResolver.sol": { - "keccak256": "0x63f0cb1be64610763b647849779a88b4c2c1d183b452c9e88ca798bb7b6f1c2b", + "keccak256": "0x28ac357b54d4c4e9d7891110870728b7c102f4f6c2f1934b4f36098288b6b030", "urls": [ - "bzz-raw://da87fc88656c174bf032bd26427379c76f0ca4b65a5d5e5a3b62e120088848f9", - "dweb:/ipfs/QmVoCQGpe8gHQij2u8AHveQcjrx4fk1RYqU699yPzN3Eq9" + "bzz-raw://8f32818074e8d49cec70d57930f214750c9f917f1e82f7d0329bde312391883a", + "dweb:/ipfs/QmSM2CyeWAoKzaBAdQdFcXYo8iERrFxEvVy1UQajL45r63" ], "license": "MIT" }, @@ -935,18 +935,18 @@ "license": "MIT" }, "contracts/forge-test/SVG.t.sol": { - "keccak256": "0x44368fb6969d2b405f9fa56492936407767390de8b969437ce71af09162b0f4c", + "keccak256": "0xf2666b6105e7b98ef0d4bb60528e7af85197e538587cb6b3fe1a435b17d87872", "urls": [ - "bzz-raw://17a3433d4f157debb2cea3431a63f786304de30c02343de60cf441a1fb5c5cfc", - "dweb:/ipfs/Qmcvtsthr9bSGdKXPTJDti1tAaSvZehMEFGWjDSzFZnTRW" + "bzz-raw://650eda7c60ddca138a426f9ffcc0e7fc6e826ee1052d635a4cc5f5ae42c7e4da", + "dweb:/ipfs/Qmdv1VMNJXnaRgc8iG883kZW4cFtnXYHE19sUcmYjLJeTm" ], "license": "MIT" }, "contracts/interfaces/IDefifaDelegate.sol": { - "keccak256": "0xdb78967e51b86a842f214d5e5b2ade8e93800bc86560496e68c015b62477155f", + "keccak256": "0xd4b15e1ee9129c814cda5991b1ab7700ef2e81be6ce5d0b23ddc866df662d5e6", "urls": [ - "bzz-raw://16f608eccae37c3ed6939d4412e4e7c4bc8d4a75b4b2c8fe2cac90df0b15aa6d", - "dweb:/ipfs/QmPkNCfru8s2MTeq3aZ69iF4WWaoUj8Z3B291XibdaRpg3" + "bzz-raw://173614cc81a80d313734b189c0727048e1d3092d91ba0383a436f7b0092b9092", + "dweb:/ipfs/QmdVqN1zKjgRM65468SnCgE3JwC2B2Bn1jfGEifbnGtxvd" ], "license": "MIT" }, @@ -1699,406 +1699,406 @@ }, "ast": { "absolutePath": "contracts/forge-test/SVG.t.sol", - "id": 11490, + "id": 5884, "exportedSymbols": { "Address": [ - 66005 + 58611 ], "Base64": [ - 12498 + 6977 ], "Checkpoints": [ - 67376 + 59982 ], "Clones": [ - 62559 + 55206 ], "Context": [ - 67398 + 60004 ], "DSTest": [ - 14285 + 8764 ], "DefifaDelegate": [ 2166 ], "DefifaFontImporter": [ - 12074 + 6522 ], "DefifaGamePhase": [ - 5377 + 5351 ], "DefifaTierRedemptionWeight": [ - 12372 + 6851 ], "DefifaTokenUriResolver": [ - 5367 + 5341 ], "ERC165": [ - 68400 + 60792 ], "ERC721": [ - 42178 + 36657 ], "Font": [ - 39062 + 33541 ], "GamePhaseReporter": [ - 11021 + 5415 ], "GamePotReporter": [ - 11044 + 5438 ], "IDefifaDelegate": [ - 11773 + 6167 ], "IDefifaGamePhaseReporter": [ - 11903 + 6295 ], "IDefifaGamePotReporter": [ - 11917 + 6309 ], "IDefifaTokenUriResolver": [ - 12034 + 6482 ], "IERC165": [ - 68606 + 60998 ], "IERC20": [ - 63319 + 55925 ], "IERC20Metadata": [ - 64042 + 56648 ], "IERC2981": [ - 62479 + 55126 ], "IERC721": [ - 65574 + 58180 ], "IERC721Metadata": [ - 65672 + 58278 ], "IERC721Receiver": [ - 65592 + 58198 ], "IJB721Delegate": [ - 43450 + 37929 ], "IJBController": [ - 55976 + 50455 ], "IJBDirectory": [ - 56517 + 50996 ], "IJBFundingCycleBallot": [ - 56631 + 51110 ], "IJBFundingCycleDataSource": [ - 56672 + 51151 ], "IJBFundingCycleStore": [ - 56768 + 51247 ], "IJBMigratable": [ - 56778 + 51257 ], "IJBPayDelegate": [ - 56871 + 51350 ], "IJBPaymentTerminal": [ - 56941 + 51420 ], "IJBPriceFeed": [ - 57689 + 52168 ], "IJBPrices": [ - 57733 + 52212 ], "IJBProjects": [ - 57812 + 52291 ], "IJBRedemptionDelegate": [ - 57827 + 52306 ], "IJBSplitAllocator": [ - 58093 + 52572 ], "IJBSplitsStore": [ - 58149 + 52628 ], "IJBTiered721DelegateStore": [ - 44017 + 38496 ], "IJBToken": [ - 58225 + 52704 ], "IJBTokenStore": [ - 58421 + 52900 ], "IJBTokenUriResolver": [ - 58431 + 52910 ], "ITypeface": [ - 39135 + 33614 ], "JB721Delegate": [ - 42705 + 37184 ], "JB721PricingParams": [ - 44596 + 39075 ], "JB721Tier": [ - 44624 + 39103 ], "JB721TierParams": [ - 44650 + 39129 ], "JBBallotState": [ - 55530 + 50009 ], "JBConstants": [ - 58453 + 52932 ], "JBDidPayData": [ - 59345 + 53824 ], "JBDidRedeemData": [ - 59370 + 53849 ], "JBFundAccessConstraints": [ - 59400 + 53879 ], "JBFundingCycle": [ - 59424 + 53903 ], "JBFundingCycleData": [ - 59438 + 53917 ], "JBFundingCycleMetadata": [ - 59480 + 53959 ], "JBFundingCycleMetadataResolver": [ - 59130 + 53609 ], "JBGlobalFundingCycleMetadata": [ - 59490 + 53969 ], "JBGlobalFundingCycleMetadataResolver": [ - 59242 + 53721 ], "JBGroupedSplits": [ - 59501 + 53980 ], "JBIpfsDecoder": [ - 44497 + 38976 ], "JBPayDelegateAllocation": [ - 59522 + 54001 ], "JBPayParamsData": [ - 59550 + 54029 ], "JBProjectMetadata": [ - 59558 + 54037 ], "JBRedeemParamsData": [ - 59590 + 54069 ], "JBRedemptionDelegateAllocation": [ - 59600 + 54079 ], "JBSplit": [ - 59620 + 54099 ], "JBSplitAllocationData": [ - 59638 + 54117 ], "JBTiered721Flags": [ - 44802 + 39281 ], "JBTiered721FundingCycleMetadata": [ - 44810 + 39289 ], "JBTiered721FundingCycleMetadataResolver": [ - 44579 + 39058 ], "JBTiered721MintForTiersData": [ - 44819 + 39298 ], "JBTiered721MintReservesForTiersData": [ - 44827 + 39306 ], "JBTiered721SetTierDelegatesData": [ - 44835 + 39314 ], "JBTokenAmount": [ - 59649 + 54128 ], "JBTokens": [ - 59318 + 53797 ], "Math": [ - 69471 + 61863 ], "Ownable": [ - 60096 + 54575 ], "PRBMath": [ - 73564 + 65614 ], "PRBMathSD59x18__AbsInputTooSmall": [ - 71694 + 63744 ], "PRBMathSD59x18__CeilOverflow": [ - 71699 + 63749 ], "PRBMathSD59x18__DivInputTooSmall": [ - 71702 + 63752 ], "PRBMathSD59x18__DivOverflow": [ - 71707 + 63757 ], "PRBMathSD59x18__Exp2InputTooBig": [ - 71717 + 63767 ], "PRBMathSD59x18__ExpInputTooBig": [ - 71712 + 63762 ], "PRBMathSD59x18__FloorUnderflow": [ - 71722 + 63772 ], "PRBMathSD59x18__FromIntOverflow": [ - 71727 + 63777 ], "PRBMathSD59x18__FromIntUnderflow": [ - 71732 + 63782 ], "PRBMathSD59x18__GmNegativeProduct": [ - 71739 + 63789 ], "PRBMathSD59x18__GmOverflow": [ - 71746 + 63796 ], "PRBMathSD59x18__LogInputTooSmall": [ - 71751 + 63801 ], "PRBMathSD59x18__MulInputTooSmall": [ - 71754 + 63804 ], "PRBMathSD59x18__MulOverflow": [ - 71759 + 63809 ], "PRBMathSD59x18__PowuOverflow": [ - 71764 + 63814 ], "PRBMathSD59x18__SqrtNegativeInput": [ - 71769 + 63819 ], "PRBMathSD59x18__SqrtOverflow": [ - 71774 + 63824 ], "PRBMathUD60x18__AddOverflow": [ - 71781 + 63831 ], "PRBMathUD60x18__CeilOverflow": [ - 71786 + 63836 ], "PRBMathUD60x18__Exp2InputTooBig": [ - 71796 + 63846 ], "PRBMathUD60x18__ExpInputTooBig": [ - 71791 + 63841 ], "PRBMathUD60x18__FromUintOverflow": [ - 71801 + 63851 ], "PRBMathUD60x18__GmOverflow": [ - 71808 + 63858 ], "PRBMathUD60x18__LogInputTooSmall": [ - 71813 + 63863 ], "PRBMathUD60x18__SqrtOverflow": [ - 71818 + 63868 ], "PRBMathUD60x18__SubUnderflow": [ - 71825 + 63875 ], "PRBMath__MulDivFixedPointOverflow": [ - 71676 + 63726 ], "PRBMath__MulDivOverflow": [ - 71683 + 63733 ], "PRBMath__MulDivSignedInputTooSmall": [ - 71686 + 63736 ], "PRBMath__MulDivSignedOverflow": [ - 71691 + 63741 ], "SVGTest": [ - 11489 + 5883 ], "SafeCast": [ - 71012 + 63404 ], "SafeMath": [ - 71324 + 63716 ], "StdAssertions": [ - 15628 + 10107 ], "StdChains": [ - 16292 + 10771 ], "StdCheats": [ - 18253 + 12732 ], "StdStorage": [ - 19160 + 13639 ], "StdUtils": [ - 21400 + 15879 ], "Strings": [ - 67647 + 60253 ], "Test": [ - 21442 + 15921 ], "TestBase": [ - 14345 + 8824 ], "Vm": [ - 22732 + 17211 ], "console": [ - 30796 + 25275 ], "console2": [ - 38892 + 33371 ], "stdError": [ - 18319 + 12798 ], "stdJson": [ - 18986 + 13465 ], "stdMath": [ - 19128 + 13607 ], "stdStorage": [ - 20593 + 15072 ] }, "nodeType": "SourceUnit", - "src": "32:5981:8", + "src": "32:5981:9", "nodes": [ { - "id": 10994, + "id": 5388, "nodeType": "PragmaDirective", - "src": "32:24:8", + "src": "32:24:9", "nodes": [], "literals": [ "solidity", @@ -2108,226 +2108,226 @@ ] }, { - "id": 10995, + "id": 5389, "nodeType": "ImportDirective", - "src": "58:28:8", + "src": "58:28:9", "nodes": [], "absolutePath": "lib/forge-std/src/Test.sol", "file": "forge-std/Test.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 21443, + "scope": 5884, + "sourceUnit": 15922, "symbolAliases": [], "unitAlias": "" }, { - "id": 10996, + "id": 5390, "nodeType": "ImportDirective", - "src": "88:50:8", + "src": "88:50:9", "nodes": [], "absolutePath": "node_modules/@openzeppelin/contracts/proxy/Clones.sol", "file": "@openzeppelin/contracts/proxy/Clones.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 62560, + "scope": 5884, + "sourceUnit": 55207, "symbolAliases": [], "unitAlias": "" }, { - "id": 10997, + "id": 5391, "nodeType": "ImportDirective", - "src": "139:75:8", + "src": "139:75:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/libraries/JBTokens.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 59319, + "scope": 5884, + "sourceUnit": 53798, "symbolAliases": [], "unitAlias": "" }, { - "id": 10998, + "id": 5392, "nodeType": "ImportDirective", - "src": "215:80:8", + "src": "215:80:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBDirectory.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 56518, + "scope": 5884, + "sourceUnit": 50997, "symbolAliases": [], "unitAlias": "" }, { - "id": 10999, + "id": 5393, "nodeType": "ImportDirective", - "src": "296:81:8", + "src": "296:81:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBController.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 55977, + "scope": 5884, + "sourceUnit": 50456, "symbolAliases": [], "unitAlias": "" }, { - "id": 11000, + "id": 5394, "nodeType": "ImportDirective", - "src": "378:88:8", + "src": "378:88:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol", "file": "@jbx-protocol/juice-contracts-v3/contracts/interfaces/IJBFundingCycleStore.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 56769, + "scope": 5884, + "sourceUnit": 51248, "symbolAliases": [], "unitAlias": "" }, { - "id": 11001, + "id": 5395, "nodeType": "ImportDirective", - "src": "467:93:8", + "src": "467:93:9", "nodes": [], "absolutePath": "node_modules/@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "file": "@jbx-protocol/juice-721-delegate/contracts/interfaces/IJBTiered721DelegateStore.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 44018, + "scope": 5884, + "sourceUnit": 38497, "symbolAliases": [], "unitAlias": "" }, { - "id": 11002, + "id": 5396, "nodeType": "ImportDirective", - "src": "561:31:8", + "src": "561:31:9", "nodes": [], "absolutePath": "contracts/DefifaDelegate.sol", "file": "../DefifaDelegate.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, + "scope": 5884, "sourceUnit": 2167, "symbolAliases": [], "unitAlias": "" }, { - "id": 11003, + "id": 5397, "nodeType": "ImportDirective", - "src": "593:39:8", + "src": "593:39:9", "nodes": [], "absolutePath": "contracts/DefifaTokenUriResolver.sol", "file": "../DefifaTokenUriResolver.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 5368, + "scope": 5884, + "sourceUnit": 5342, "symbolAliases": [], "unitAlias": "" }, { - "id": 11004, + "id": 5398, "nodeType": "ImportDirective", - "src": "633:52:8", + "src": "633:52:9", "nodes": [], "absolutePath": "contracts/interfaces/IDefifaGamePhaseReporter.sol", "file": "../interfaces/IDefifaGamePhaseReporter.sol", "nameLocation": "-1:-1:-1", - "scope": 11490, - "sourceUnit": 11904, + "scope": 5884, + "sourceUnit": 6296, "symbolAliases": [], "unitAlias": "" }, { - "id": 11021, + "id": 5415, "nodeType": "ContractDefinition", - "src": "772:214:8", + "src": "772:214:9", "nodes": [ { - "id": 11020, + "id": 5414, "nodeType": "FunctionDefinition", - "src": "833:151:8", + "src": "833:151:9", "nodes": [], "body": { - "id": 11019, + "id": 5413, "nodeType": "Block", - "src": "918:66:8", + "src": "918:66:9", "nodes": [], "statements": [ { "expression": { - "id": 11014, + "id": 5408, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11008, - "src": "928:7:8", + "referencedDeclaration": 5402, + "src": "928:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 11015, + "id": 5409, "nodeType": "ExpressionStatement", - "src": "928:7:8" + "src": "928:7:9" }, { "expression": { "expression": { - "id": 11016, + "id": 5410, "name": "DefifaGamePhase", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5377, - "src": "952:15:8", + "referencedDeclaration": 5351, + "src": "952:15:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5377_$", + "typeIdentifier": "t_type$_t_enum$_DefifaGamePhase_$5351_$", "typeString": "type(enum DefifaGamePhase)" } }, - "id": 11017, + "id": 5411, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "968:9:8", + "memberLocation": "968:9:9", "memberName": "COUNTDOWN", "nodeType": "MemberAccess", - "referencedDeclaration": 5370, - "src": "952:25:8", + "referencedDeclaration": 5344, + "src": "952:25:9", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, - "functionReturnParameters": 11013, - "id": 11018, + "functionReturnParameters": 5407, + "id": 5412, "nodeType": "Return", - "src": "945:32:8" + "src": "945:32:9" } ] }, "baseFunctions": [ - 11902 + 6294 ], "functionSelector": "0715610a", "implemented": true, "kind": "function", "modifiers": [], "name": "currentGamePhaseOf", - "nameLocation": "842:18:8", + "nameLocation": "842:18:9", "parameters": { - "id": 11009, + "id": 5403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11008, + "id": 5402, "mutability": "mutable", "name": "_gameId", - "nameLocation": "869:7:8", + "nameLocation": "869:7:9", "nodeType": "VariableDeclaration", - "scope": 11020, - "src": "861:15:8", + "scope": 5414, + "src": "861:15:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2335,10 +2335,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11007, + "id": 5401, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "861:7:8", + "src": "861:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2347,53 +2347,53 @@ "visibility": "internal" } ], - "src": "860:17:8" + "src": "860:17:9" }, "returnParameters": { - "id": 11013, + "id": 5407, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11012, + "id": 5406, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11020, - "src": "901:15:8", + "scope": 5414, + "src": "901:15:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" }, "typeName": { - "id": 11011, + "id": 5405, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11010, + "id": 5404, "name": "DefifaGamePhase", "nameLocations": [ - "901:15:8" + "901:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5377, - "src": "901:15:8" + "referencedDeclaration": 5351, + "src": "901:15:9" }, - "referencedDeclaration": 5377, - "src": "901:15:8", + "referencedDeclaration": 5351, + "src": "901:15:9", "typeDescriptions": { - "typeIdentifier": "t_enum$_DefifaGamePhase_$5377", + "typeIdentifier": "t_enum$_DefifaGamePhase_$5351", "typeString": "enum DefifaGamePhase" } }, "visibility": "internal" } ], - "src": "900:17:8" + "src": "900:17:9" }, - "scope": 11021, + "scope": 5415, "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -2403,18 +2403,18 @@ "baseContracts": [ { "baseName": { - "id": 11005, + "id": 5399, "name": "IDefifaGamePhaseReporter", "nameLocations": [ - "802:24:8" + "802:24:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11903, - "src": "802:24:8" + "referencedDeclaration": 6295, + "src": "802:24:9" }, - "id": 11006, + "id": 5400, "nodeType": "InheritanceSpecifier", - "src": "802:24:8" + "src": "802:24:9" } ], "canonicalName": "GamePhaseReporter", @@ -2422,90 +2422,90 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 11021, - 11903 + 5415, + 6295 ], "name": "GamePhaseReporter", - "nameLocation": "781:17:8", - "scope": 11490, + "nameLocation": "781:17:9", + "scope": 5884, "usedErrors": [], "usedEvents": [] }, { - "id": 11044, + "id": 5438, "nodeType": "ContractDefinition", - "src": "988:231:8", + "src": "988:231:9", "nodes": [ { - "id": 11043, + "id": 5437, "nodeType": "FunctionDefinition", - "src": "1045:172:8", + "src": "1045:172:9", "nodes": [], "body": { - "id": 11042, + "id": 5436, "nodeType": "Block", - "src": "1138:79:8", + "src": "1138:79:9", "nodes": [], "statements": [ { "expression": { - "id": 11034, + "id": 5428, "name": "_gameId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11025, - "src": "1148:7:8", + "referencedDeclaration": 5419, + "src": "1148:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 11035, + "id": 5429, "nodeType": "ExpressionStatement", - "src": "1148:7:8" + "src": "1148:7:9" }, { "expression": { "components": [ { - "hexValue": "363936393030303030303030303030303030", - "id": 11036, + "hexValue": "313036393030303030303030303030303030", + "id": 5430, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1173:18:8", + "src": "1173:18:9", "typeDescriptions": { - "typeIdentifier": "t_rational_696900000000000000_by_1", - "typeString": "int_const 696900000000000000" + "typeIdentifier": "t_rational_106900000000000000_by_1", + "typeString": "int_const 106900000000000000" }, - "value": "696900000000000000" + "value": "106900000000000000" }, { "expression": { - "id": 11037, + "id": 5431, "name": "JBTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 59318, - "src": "1193:8:8", + "referencedDeclaration": 53797, + "src": "1193:8:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_JBTokens_$59318_$", + "typeIdentifier": "t_type$_t_contract$_JBTokens_$53797_$", "typeString": "type(library JBTokens)" } }, - "id": 11038, + "id": 5432, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "1202:3:8", + "memberLocation": "1202:3:9", "memberName": "ETH", "nodeType": "MemberAccess", - "referencedDeclaration": 59317, - "src": "1193:12:8", + "referencedDeclaration": 53796, + "src": "1193:12:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2513,14 +2513,14 @@ }, { "hexValue": "3138", - "id": 11039, + "id": 5433, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1207:2:8", + "src": "1207:2:9", "typeDescriptions": { "typeIdentifier": "t_rational_18_by_1", "typeString": "int_const 18" @@ -2528,48 +2528,48 @@ "value": "18" } ], - "id": 11040, + "id": 5434, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1172:38:8", + "src": "1172:38:9", "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_rational_696900000000000000_by_1_$_t_address_$_t_rational_18_by_1_$", - "typeString": "tuple(int_const 696900000000000000,address,int_const 18)" + "typeIdentifier": "t_tuple$_t_rational_106900000000000000_by_1_$_t_address_$_t_rational_18_by_1_$", + "typeString": "tuple(int_const 106900000000000000,address,int_const 18)" } }, - "functionReturnParameters": 11033, - "id": 11041, + "functionReturnParameters": 5427, + "id": 5435, "nodeType": "Return", - "src": "1165:45:8" + "src": "1165:45:9" } ] }, "baseFunctions": [ - 11916 + 6308 ], "functionSelector": "3af76f34", "implemented": true, "kind": "function", "modifiers": [], "name": "currentGamePotOf", - "nameLocation": "1054:16:8", + "nameLocation": "1054:16:9", "parameters": { - "id": 11026, + "id": 5420, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11025, + "id": 5419, "mutability": "mutable", "name": "_gameId", - "nameLocation": "1079:7:8", + "nameLocation": "1079:7:9", "nodeType": "VariableDeclaration", - "scope": 11043, - "src": "1071:15:8", + "scope": 5437, + "src": "1071:15:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2577,10 +2577,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11024, + "id": 5418, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1071:7:8", + "src": "1071:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2589,21 +2589,21 @@ "visibility": "internal" } ], - "src": "1070:17:8" + "src": "1070:17:9" }, "returnParameters": { - "id": 11033, + "id": 5427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11028, + "id": 5422, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11043, - "src": "1111:7:8", + "scope": 5437, + "src": "1111:7:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2611,10 +2611,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11027, + "id": 5421, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1111:7:8", + "src": "1111:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2624,13 +2624,13 @@ }, { "constant": false, - "id": 11030, + "id": 5424, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11043, - "src": "1120:7:8", + "scope": 5437, + "src": "1120:7:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2638,10 +2638,10 @@ "typeString": "address" }, "typeName": { - "id": 11029, + "id": 5423, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1120:7:8", + "src": "1120:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2652,13 +2652,13 @@ }, { "constant": false, - "id": 11032, + "id": 5426, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 11043, - "src": "1129:7:8", + "scope": 5437, + "src": "1129:7:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2666,10 +2666,10 @@ "typeString": "uint256" }, "typeName": { - "id": 11031, + "id": 5425, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1129:7:8", + "src": "1129:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2678,9 +2678,9 @@ "visibility": "internal" } ], - "src": "1110:27:8" + "src": "1110:27:9" }, - "scope": 11044, + "scope": 5438, "stateMutability": "pure", "virtual": false, "visibility": "external" @@ -2690,18 +2690,18 @@ "baseContracts": [ { "baseName": { - "id": 11022, + "id": 5416, "name": "IDefifaGamePotReporter", "nameLocations": [ - "1016:22:8" + "1016:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11917, - "src": "1016:22:8" + "referencedDeclaration": 6309, + "src": "1016:22:9" }, - "id": 11023, + "id": 5417, "nodeType": "InheritanceSpecifier", - "src": "1016:22:8" + "src": "1016:22:9" } ], "canonicalName": "GamePotReporter", @@ -2709,220 +2709,220 @@ "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 11044, - 11917 + 5438, + 6309 ], "name": "GamePotReporter", - "nameLocation": "997:15:8", - "scope": 11490, + "nameLocation": "997:15:9", + "scope": 5884, "usedErrors": [], "usedEvents": [] }, { - "id": 11489, + "id": 5883, "nodeType": "ContractDefinition", - "src": "1221:4791:8", + "src": "1221:4791:9", "nodes": [ { - "id": 11049, + "id": 5443, "nodeType": "VariableDeclaration", - "src": "1252:25:8", + "src": "1252:25:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_controller", - "nameLocation": "1266:11:8", - "scope": 11489, + "nameLocation": "1266:11:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" }, "typeName": { - "id": 11048, + "id": 5442, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11047, + "id": 5441, "name": "IJBController", "nameLocations": [ - "1252:13:8" + "1252:13:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 55976, - "src": "1252:13:8" + "referencedDeclaration": 50455, + "src": "1252:13:9" }, - "referencedDeclaration": 55976, - "src": "1252:13:8", + "referencedDeclaration": 50455, + "src": "1252:13:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" } }, "visibility": "internal" }, { - "id": 11052, + "id": 5446, "nodeType": "VariableDeclaration", - "src": "1283:23:8", + "src": "1283:23:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_directory", - "nameLocation": "1296:10:8", - "scope": 11489, + "nameLocation": "1296:10:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, "typeName": { - "id": 11051, + "id": 5445, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11050, + "id": 5444, "name": "IJBDirectory", "nameLocations": [ - "1283:12:8" + "1283:12:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56517, - "src": "1283:12:8" + "referencedDeclaration": 50996, + "src": "1283:12:9" }, - "referencedDeclaration": 56517, - "src": "1283:12:8", + "referencedDeclaration": 50996, + "src": "1283:12:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, "visibility": "internal" }, { - "id": 11055, + "id": 5449, "nodeType": "VariableDeclaration", - "src": "1312:39:8", + "src": "1312:39:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_fundingCycleStore", - "nameLocation": "1333:18:8", - "scope": 11489, + "nameLocation": "1333:18:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, "typeName": { - "id": 11054, + "id": 5448, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11053, + "id": 5447, "name": "IJBFundingCycleStore", "nameLocations": [ - "1312:20:8" + "1312:20:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 56768, - "src": "1312:20:8" + "referencedDeclaration": 51247, + "src": "1312:20:9" }, - "referencedDeclaration": 56768, - "src": "1312:20:8", + "referencedDeclaration": 51247, + "src": "1312:20:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, "visibility": "internal" }, { - "id": 11058, + "id": 5452, "nodeType": "VariableDeclaration", - "src": "1357:32:8", + "src": "1357:32:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_store", - "nameLocation": "1383:6:8", - "scope": 11489, + "nameLocation": "1383:6:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, "typeName": { - "id": 11057, + "id": 5451, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11056, + "id": 5450, "name": "IJBTiered721DelegateStore", "nameLocations": [ - "1357:25:8" + "1357:25:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44017, - "src": "1357:25:8" + "referencedDeclaration": 38496, + "src": "1357:25:9" }, - "referencedDeclaration": 44017, - "src": "1357:25:8", + "referencedDeclaration": 38496, + "src": "1357:25:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, "visibility": "internal" }, { - "id": 11061, + "id": 5455, "nodeType": "VariableDeclaration", - "src": "1395:19:8", + "src": "1395:19:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "_typeface", - "nameLocation": "1405:9:8", - "scope": 11489, + "nameLocation": "1405:9:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" }, "typeName": { - "id": 11060, + "id": 5454, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11059, + "id": 5453, "name": "ITypeface", "nameLocations": [ - "1395:9:8" + "1395:9:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 39135, - "src": "1395:9:8" + "referencedDeclaration": 33614, + "src": "1395:9:9" }, - "referencedDeclaration": 39135, - "src": "1395:9:8", + "referencedDeclaration": 33614, + "src": "1395:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, "visibility": "internal" }, { - "id": 11067, + "id": 5461, "nodeType": "VariableDeclaration", - "src": "1421:35:8", + "src": "1421:35:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "defifaBallkidz", - "nameLocation": "1429:14:8", - "scope": 11489, + "nameLocation": "1429:14:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2930,10 +2930,10 @@ "typeString": "address" }, "typeName": { - "id": 11062, + "id": 5456, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1421:7:8", + "src": "1421:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2944,14 +2944,14 @@ "arguments": [ { "hexValue": "30", - "id": 11065, + "id": 5459, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1454:1:8", + "src": "1454:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -2966,26 +2966,26 @@ "typeString": "int_const 0" } ], - "id": 11064, + "id": 5458, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1446:7:8", + "src": "1446:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11063, + "id": 5457, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1446:7:8", + "src": "1446:7:9", "typeDescriptions": {} } }, - "id": 11066, + "id": 5460, "isConstant": false, "isLValue": false, "isPure": true, @@ -2994,7 +2994,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1446:10:8", + "src": "1446:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3004,15 +3004,15 @@ "visibility": "internal" }, { - "id": 11073, + "id": 5467, "nodeType": "VariableDeclaration", - "src": "1462:37:8", + "src": "1462:37:9", "nodes": [], "constant": false, "mutability": "mutable", "name": "delegateRegistry", - "nameLocation": "1470:16:8", - "scope": 11489, + "nameLocation": "1470:16:9", + "scope": 5883, "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -3020,10 +3020,10 @@ "typeString": "address" }, "typeName": { - "id": 11068, + "id": 5462, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1462:7:8", + "src": "1462:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3034,14 +3034,14 @@ "arguments": [ { "hexValue": "30", - "id": 11071, + "id": 5465, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1497:1:8", + "src": "1497:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -3056,26 +3056,26 @@ "typeString": "int_const 0" } ], - "id": 11070, + "id": 5464, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1489:7:8", + "src": "1489:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11069, + "id": 5463, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1489:7:8", + "src": "1489:7:9", "typeDescriptions": {} } }, - "id": 11072, + "id": 5466, "isConstant": false, "isLValue": false, "isPure": true, @@ -3084,7 +3084,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1489:10:8", + "src": "1489:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3094,14 +3094,14 @@ "visibility": "internal" }, { - "id": 11113, + "id": 5507, "nodeType": "FunctionDefinition", - "src": "1506:506:8", + "src": "1506:506:9", "nodes": [], "body": { - "id": 11112, + "id": 5506, "nodeType": "Block", - "src": "1530:482:8", + "src": "1530:482:9", "nodes": [], "statements": [ { @@ -3109,14 +3109,14 @@ "arguments": [ { "hexValue": "68747470733a2f2f7270632e616e6b722e636f6d2f657468", - "id": 11079, + "id": 5473, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1560:26:8", + "src": "1560:26:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7948f13e9ed0a6ae0420714ce50b67c59d48274fc69b4e5dca9456dd4359cb74", "typeString": "literal_string \"https://rpc.ankr.com/eth\"" @@ -3132,33 +3132,33 @@ } ], "expression": { - "id": 11076, + "id": 5470, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "1540:2:8", + "referencedDeclaration": 8817, + "src": "1540:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11078, + "id": 5472, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1543:16:8", + "memberLocation": "1543:16:9", "memberName": "createSelectFork", "nodeType": "MemberAccess", - "referencedDeclaration": 22634, - "src": "1540:19:8", + "referencedDeclaration": 17113, + "src": "1540:19:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory) external returns (uint256)" } }, - "id": 11080, + "id": 5474, "isConstant": false, "isLValue": false, "isPure": false, @@ -3167,33 +3167,33 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1540:47:8", + "src": "1540:47:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 11081, + "id": 5475, "nodeType": "ExpressionStatement", - "src": "1540:47:8" + "src": "1540:47:9" }, { "expression": { - "id": 11086, + "id": 5480, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11082, + "id": 5476, "name": "_controller", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11049, - "src": "1597:11:8", + "referencedDeclaration": 5443, + "src": "1597:11:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" } }, @@ -3203,14 +3203,14 @@ "arguments": [ { "hexValue": "307846466444373043333138393135383739643531393265386130646362466342303238356233433938", - "id": 11084, + "id": 5478, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1625:42:8", + "src": "1625:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3225,18 +3225,18 @@ "typeString": "address" } ], - "id": 11083, + "id": 5477, "name": "IJBController", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 55976, - "src": "1611:13:8", + "referencedDeclaration": 50455, + "src": "1611:13:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBController_$55976_$", + "typeIdentifier": "t_type$_t_contract$_IJBController_$50455_$", "typeString": "type(contract IJBController)" } }, - "id": 11085, + "id": 5479, "isConstant": false, "isLValue": false, "isPure": true, @@ -3245,39 +3245,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1611:57:8", + "src": "1611:57:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" } }, - "src": "1597:71:8", + "src": "1597:71:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBController_$55976", + "typeIdentifier": "t_contract$_IJBController_$50455", "typeString": "contract IJBController" } }, - "id": 11087, + "id": 5481, "nodeType": "ExpressionStatement", - "src": "1597:71:8" + "src": "1597:71:9" }, { "expression": { - "id": 11092, + "id": 5486, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11088, + "id": 5482, "name": "_directory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11052, - "src": "1678:10:8", + "referencedDeclaration": 5446, + "src": "1678:10:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, @@ -3287,14 +3287,14 @@ "arguments": [ { "hexValue": "307836353537324642393238623436663961444237636665354134633431323236463633363136316561", - "id": 11090, + "id": 5484, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1704:42:8", + "src": "1704:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3309,18 +3309,18 @@ "typeString": "address" } ], - "id": 11089, + "id": 5483, "name": "IJBDirectory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56517, - "src": "1691:12:8", + "referencedDeclaration": 50996, + "src": "1691:12:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBDirectory_$56517_$", + "typeIdentifier": "t_type$_t_contract$_IJBDirectory_$50996_$", "typeString": "type(contract IJBDirectory)" } }, - "id": 11091, + "id": 5485, "isConstant": false, "isLValue": false, "isPure": true, @@ -3329,39 +3329,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1691:56:8", + "src": "1691:56:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, - "src": "1678:69:8", + "src": "1678:69:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, - "id": 11093, + "id": 5487, "nodeType": "ExpressionStatement", - "src": "1678:69:8" + "src": "1678:69:9" }, { "expression": { - "id": 11098, + "id": 5492, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11094, + "id": 5488, "name": "_fundingCycleStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11055, - "src": "1757:18:8", + "referencedDeclaration": 5449, + "src": "1757:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, @@ -3371,14 +3371,14 @@ "arguments": [ { "hexValue": "307836663138634639313733313336633042354136654246343566313944353864336666324531376536", - "id": 11096, + "id": 5490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1799:42:8", + "src": "1799:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3393,18 +3393,18 @@ "typeString": "address" } ], - "id": 11095, + "id": 5489, "name": "IJBFundingCycleStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 56768, - "src": "1778:20:8", + "referencedDeclaration": 51247, + "src": "1778:20:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleStore_$56768_$", + "typeIdentifier": "t_type$_t_contract$_IJBFundingCycleStore_$51247_$", "typeString": "type(contract IJBFundingCycleStore)" } }, - "id": 11097, + "id": 5491, "isConstant": false, "isLValue": false, "isPure": true, @@ -3413,39 +3413,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1778:64:8", + "src": "1778:64:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, - "src": "1757:85:8", + "src": "1757:85:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, - "id": 11099, + "id": 5493, "nodeType": "ExpressionStatement", - "src": "1757:85:8" + "src": "1757:85:9" }, { "expression": { - "id": 11104, + "id": 5498, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11100, + "id": 5494, "name": "_store", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11058, - "src": "1852:6:8", + "referencedDeclaration": 5452, + "src": "1852:6:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, @@ -3455,14 +3455,14 @@ "arguments": [ { "hexValue": "307836374333314239353537323031413334313331324346373864333135353432623541443833303734", - "id": 11102, + "id": 5496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1887:42:8", + "src": "1887:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3477,18 +3477,18 @@ "typeString": "address" } ], - "id": 11101, + "id": 5495, "name": "IJBTiered721DelegateStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44017, - "src": "1861:25:8", + "referencedDeclaration": 38496, + "src": "1861:25:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IJBTiered721DelegateStore_$44017_$", + "typeIdentifier": "t_type$_t_contract$_IJBTiered721DelegateStore_$38496_$", "typeString": "type(contract IJBTiered721DelegateStore)" } }, - "id": 11103, + "id": 5497, "isConstant": false, "isLValue": false, "isPure": true, @@ -3497,39 +3497,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1861:69:8", + "src": "1861:69:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, - "src": "1852:78:8", + "src": "1852:78:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, - "id": 11105, + "id": 5499, "nodeType": "ExpressionStatement", - "src": "1852:78:8" + "src": "1852:78:9" }, { "expression": { - "id": 11110, + "id": 5504, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 11106, + "id": 5500, "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, - "src": "1940:9:8", + "referencedDeclaration": 5455, + "src": "1940:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, @@ -3539,14 +3539,14 @@ "arguments": [ { "hexValue": "307841373762374439334537396631453642346637374661423239643965663835373333413344343441", - "id": 11108, + "id": 5502, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1962:42:8", + "src": "1962:42:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3561,18 +3561,18 @@ "typeString": "address" } ], - "id": 11107, + "id": 5501, "name": "ITypeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 39135, - "src": "1952:9:8", + "referencedDeclaration": 33614, + "src": "1952:9:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ITypeface_$39135_$", + "typeIdentifier": "t_type$_t_contract$_ITypeface_$33614_$", "typeString": "type(contract ITypeface)" } }, - "id": 11109, + "id": 5503, "isConstant": false, "isLValue": false, "isPure": true, @@ -3581,22 +3581,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1952:53:8", + "src": "1952:53:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, - "src": "1940:65:8", + "src": "1940:65:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } }, - "id": 11111, + "id": 5505, "nodeType": "ExpressionStatement", - "src": "1940:65:8" + "src": "1940:65:9" } ] }, @@ -3605,49 +3605,49 @@ "kind": "function", "modifiers": [], "name": "setUp", - "nameLocation": "1515:5:8", + "nameLocation": "1515:5:9", "parameters": { - "id": 11074, + "id": 5468, "nodeType": "ParameterList", "parameters": [], - "src": "1520:2:8" + "src": "1520:2:9" }, "returnParameters": { - "id": 11075, + "id": 5469, "nodeType": "ParameterList", "parameters": [], - "src": "1530:0:8" + "src": "1530:0:9" }, - "scope": 11489, + "scope": 5883, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { - "id": 11295, + "id": 5689, "nodeType": "FunctionDefinition", - "src": "2018:1997:8", + "src": "2018:1997:9", "nodes": [], "body": { - "id": 11294, + "id": 5688, "nodeType": "Block", - "src": "2054:1961:8", + "src": "2054:1961:9", "nodes": [], "statements": [ { "assignments": [ - 11118 + 5512 ], "declarations": [ { "constant": false, - "id": 11118, + "id": 5512, "mutability": "mutable", "name": "_delegate", - "nameLocation": "2079:9:8", + "nameLocation": "2079:9:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2064:24:8", + "scope": 5688, + "src": "2064:24:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3655,20 +3655,20 @@ "typeString": "contract DefifaDelegate" }, "typeName": { - "id": 11117, + "id": 5511, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11116, + "id": 5510, "name": "DefifaDelegate", "nameLocations": [ - "2064:14:8" + "2064:14:9" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "2064:14:8" + "src": "2064:14:9" }, "referencedDeclaration": 2166, - "src": "2064:14:8", + "src": "2064:14:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -3677,7 +3677,7 @@ "visibility": "internal" } ], - "id": 11131, + "id": 5525, "initialValue": { "arguments": [ { @@ -3688,39 +3688,39 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 11126, + "id": 5520, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2127:18:8", + "src": "2127:18:9", "typeDescriptions": { "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DefifaDelegate_$2166_$", "typeString": "function () returns (contract DefifaDelegate)" }, "typeName": { - "id": 11125, + "id": 5519, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11124, + "id": 5518, "name": "DefifaDelegate", "nameLocations": [ - "2131:14:8" + "2131:14:9" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "2131:14:8" + "src": "2131:14:9" }, "referencedDeclaration": 2166, - "src": "2131:14:8", + "src": "2131:14:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } } }, - "id": 11127, + "id": 5521, "isConstant": false, "isLValue": false, "isPure": false, @@ -3729,7 +3729,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2127:20:8", + "src": "2127:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -3744,26 +3744,26 @@ "typeString": "contract DefifaDelegate" } ], - "id": 11123, + "id": 5517, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2119:7:8", + "src": "2119:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11122, + "id": 5516, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2119:7:8", + "src": "2119:7:9", "typeDescriptions": {} } }, - "id": 11128, + "id": 5522, "isConstant": false, "isLValue": false, "isPure": false, @@ -3772,7 +3772,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2119:29:8", + "src": "2119:29:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3788,33 +3788,33 @@ } ], "expression": { - "id": 11120, + "id": 5514, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "2106:6:8", + "referencedDeclaration": 55206, + "src": "2106:6:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 11121, + "id": 5515, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2113:5:8", + "memberLocation": "2113:5:9", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "2106:12:8", + "referencedDeclaration": 55149, + "src": "2106:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 11129, + "id": 5523, "isConstant": false, "isLValue": false, "isPure": false, @@ -3823,7 +3823,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2106:43:8", + "src": "2106:43:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3838,18 +3838,18 @@ "typeString": "address" } ], - "id": 11119, + "id": 5513, "name": "DefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2166, - "src": "2091:14:8", + "src": "2091:14:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_DefifaDelegate_$2166_$", "typeString": "type(contract DefifaDelegate)" } }, - "id": 11130, + "id": 5524, "isConstant": false, "isLValue": false, "isPure": false, @@ -3858,7 +3858,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2091:59:8", + "src": "2091:59:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -3866,52 +3866,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2064:86:8" + "src": "2064:86:9" }, { "assignments": [ - 11134 + 5528 ], "declarations": [ { "constant": false, - "id": 11134, + "id": 5528, "mutability": "mutable", "name": "_resolver", - "nameLocation": "2183:9:8", + "nameLocation": "2183:9:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2160:32:8", + "scope": 5688, + "src": "2160:32:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" }, "typeName": { - "id": 11133, + "id": 5527, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11132, + "id": 5526, "name": "DefifaTokenUriResolver", "nameLocations": [ - "2160:22:8" + "2160:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "2160:22:8" + "referencedDeclaration": 5341, + "src": "2160:22:9" }, - "referencedDeclaration": 5367, - "src": "2160:22:8", + "referencedDeclaration": 5341, + "src": "2160:22:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, "visibility": "internal" } ], - "id": 11148, + "id": 5542, "initialValue": { "arguments": [ { @@ -3921,14 +3921,14 @@ { "arguments": [ { - "id": 11143, + "id": 5537, "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, - "src": "2278:9:8", + "referencedDeclaration": 5455, + "src": "2278:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } } @@ -3936,43 +3936,43 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } ], - "id": 11142, + "id": 5536, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2251:26:8", + "src": "2251:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$39135_$returns$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$33614_$returns$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" }, "typeName": { - "id": 11141, + "id": 5535, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11140, + "id": 5534, "name": "DefifaTokenUriResolver", "nameLocations": [ - "2255:22:8" + "2255:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "2255:22:8" + "referencedDeclaration": 5341, + "src": "2255:22:9" }, - "referencedDeclaration": 5367, - "src": "2255:22:8", + "referencedDeclaration": 5341, + "src": "2255:22:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } }, - "id": 11144, + "id": 5538, "isConstant": false, "isLValue": false, "isPure": false, @@ -3981,10 +3981,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2251:37:8", + "src": "2251:37:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } @@ -3992,30 +3992,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } ], - "id": 11139, + "id": 5533, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2243:7:8", + "src": "2243:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11138, + "id": 5532, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2243:7:8", + "src": "2243:7:9", "typeDescriptions": {} } }, - "id": 11145, + "id": 5539, "isConstant": false, "isLValue": false, "isPure": false, @@ -4024,7 +4024,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2243:46:8", + "src": "2243:46:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4040,33 +4040,33 @@ } ], "expression": { - "id": 11136, + "id": 5530, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "2230:6:8", + "referencedDeclaration": 55206, + "src": "2230:6:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 11137, + "id": 5531, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2237:5:8", + "memberLocation": "2237:5:9", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "2230:12:8", + "referencedDeclaration": 55149, + "src": "2230:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 11146, + "id": 5540, "isConstant": false, "isLValue": false, "isPure": false, @@ -4075,7 +4075,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2230:60:8", + "src": "2230:60:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4090,18 +4090,18 @@ "typeString": "address" } ], - "id": 11135, + "id": 5529, "name": "DefifaTokenUriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5367, - "src": "2207:22:8", + "referencedDeclaration": 5341, + "src": "2207:22:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "type(contract DefifaTokenUriResolver)" } }, - "id": 11147, + "id": 5541, "isConstant": false, "isLValue": false, "isPure": false, @@ -4110,97 +4110,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2207:84:8", + "src": "2207:84:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, "nodeType": "VariableDeclarationStatement", - "src": "2160:131:8" + "src": "2160:131:9" }, { "assignments": [ - 11151 + 5545 ], "declarations": [ { "constant": false, - "id": 11151, + "id": 5545, "mutability": "mutable", "name": "_gamePhaseReporter", - "nameLocation": "2319:18:8", + "nameLocation": "2319:18:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2301:36:8", + "scope": 5688, + "src": "2301:36:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" }, "typeName": { - "id": 11150, + "id": 5544, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11149, + "id": 5543, "name": "GamePhaseReporter", "nameLocations": [ - "2301:17:8" + "2301:17:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11021, - "src": "2301:17:8" + "referencedDeclaration": 5415, + "src": "2301:17:9" }, - "referencedDeclaration": 11021, - "src": "2301:17:8", + "referencedDeclaration": 5415, + "src": "2301:17:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, "visibility": "internal" } ], - "id": 11156, + "id": 5550, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 11154, + "id": 5548, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2340:21:8", + "src": "2340:21:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePhaseReporter_$11021_$", + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePhaseReporter_$5415_$", "typeString": "function () returns (contract GamePhaseReporter)" }, "typeName": { - "id": 11153, + "id": 5547, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11152, + "id": 5546, "name": "GamePhaseReporter", "nameLocations": [ - "2344:17:8" + "2344:17:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11021, - "src": "2344:17:8" + "referencedDeclaration": 5415, + "src": "2344:17:9" }, - "referencedDeclaration": 11021, - "src": "2344:17:8", + "referencedDeclaration": 5415, + "src": "2344:17:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } } }, - "id": 11155, + "id": 5549, "isConstant": false, "isLValue": false, "isPure": false, @@ -4209,97 +4209,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2340:23:8", + "src": "2340:23:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, "nodeType": "VariableDeclarationStatement", - "src": "2301:62:8" + "src": "2301:62:9" }, { "assignments": [ - 11159 + 5553 ], "declarations": [ { "constant": false, - "id": 11159, + "id": 5553, "mutability": "mutable", "name": "_gamePotReporter", - "nameLocation": "2389:16:8", + "nameLocation": "2389:16:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2373:32:8", + "scope": 5688, + "src": "2373:32:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" }, "typeName": { - "id": 11158, + "id": 5552, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11157, + "id": 5551, "name": "GamePotReporter", "nameLocations": [ - "2373:15:8" + "2373:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11044, - "src": "2373:15:8" + "referencedDeclaration": 5438, + "src": "2373:15:9" }, - "referencedDeclaration": 11044, - "src": "2373:15:8", + "referencedDeclaration": 5438, + "src": "2373:15:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, "visibility": "internal" } ], - "id": 11164, + "id": 5558, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 11162, + "id": 5556, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2408:19:8", + "src": "2408:19:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePotReporter_$11044_$", + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePotReporter_$5438_$", "typeString": "function () returns (contract GamePotReporter)" }, "typeName": { - "id": 11161, + "id": 5555, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11160, + "id": 5554, "name": "GamePotReporter", "nameLocations": [ - "2412:15:8" + "2412:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11044, - "src": "2412:15:8" + "referencedDeclaration": 5438, + "src": "2412:15:9" }, - "referencedDeclaration": 11044, - "src": "2412:15:8", + "referencedDeclaration": 5438, + "src": "2412:15:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } } }, - "id": 11163, + "id": 5557, "isConstant": false, "isLValue": false, "isPure": false, @@ -4308,81 +4308,81 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2408:21:8", + "src": "2408:21:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, "nodeType": "VariableDeclarationStatement", - "src": "2373:56:8" + "src": "2373:56:9" }, { "assignments": [ - 11169 + 5563 ], "declarations": [ { "constant": false, - "id": 11169, + "id": 5563, "mutability": "mutable", "name": "_tiers", - "nameLocation": "2465:6:8", + "nameLocation": "2465:6:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "2440:31:8", + "scope": 5688, + "src": "2440:31:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams[]" }, "typeName": { "baseType": { - "id": 11167, + "id": 5561, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11166, + "id": 5560, "name": "JB721TierParams", "nameLocations": [ - "2440:15:8" + "2440:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "2440:15:8" + "referencedDeclaration": 39129, + "src": "2440:15:9" }, - "referencedDeclaration": 44650, - "src": "2440:15:8", + "referencedDeclaration": 39129, + "src": "2440:15:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11168, + "id": 5562, "nodeType": "ArrayTypeName", - "src": "2440:17:8", + "src": "2440:17:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } }, "visibility": "internal" } ], - "id": 11176, + "id": 5570, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 11174, + "id": 5568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2496:1:8", + "src": "2496:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -4397,48 +4397,48 @@ "typeString": "int_const 1" } ], - "id": 11173, + "id": 5567, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2474:21:8", + "src": "2474:21:9", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JB721TierParams memory[] memory)" }, "typeName": { "baseType": { - "id": 11171, + "id": 5565, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11170, + "id": 5564, "name": "JB721TierParams", "nameLocations": [ - "2478:15:8" + "2478:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "2478:15:8" + "referencedDeclaration": 39129, + "src": "2478:15:9" }, - "referencedDeclaration": 44650, - "src": "2478:15:8", + "referencedDeclaration": 39129, + "src": "2478:15:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11172, + "id": 5566, "nodeType": "ArrayTypeName", - "src": "2478:17:8", + "src": "2478:17:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } } }, - "id": 11175, + "id": 5569, "isConstant": false, "isLValue": false, "isPure": true, @@ -4447,47 +4447,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2474:24:8", + "src": "2474:24:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "2440:58:8" + "src": "2440:58:9" }, { "expression": { - "id": 11199, + "id": 5593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11177, + "id": 5571, "name": "_tiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11169, - "src": "2508:6:8", + "referencedDeclaration": 5563, + "src": "2508:6:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, - "id": 11179, + "id": 5573, "indexExpression": { "hexValue": "30", - "id": 11178, + "id": 5572, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2515:1:8", + "src": "2515:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4499,9 +4499,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2508:9:8", + "src": "2508:9:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, @@ -4511,14 +4511,14 @@ "arguments": [ { "hexValue": "31653138", - "id": 11181, + "id": 5575, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2557:4:8", + "src": "2557:4:9", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" @@ -4527,14 +4527,14 @@ }, { "hexValue": "313030", - "id": 11182, + "id": 5576, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2592:3:8", + "src": "2592:3:9", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" @@ -4543,14 +4543,14 @@ }, { "hexValue": "31", - "id": 11183, + "id": 5577, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2622:1:8", + "src": "2622:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -4559,14 +4559,14 @@ }, { "hexValue": "30", - "id": 11184, + "id": 5578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2651:1:8", + "src": "2651:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4577,14 +4577,14 @@ "arguments": [ { "hexValue": "30", - "id": 11187, + "id": 5581, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2700:1:8", + "src": "2700:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4599,26 +4599,26 @@ "typeString": "int_const 0" } ], - "id": 11186, + "id": 5580, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2692:7:8", + "src": "2692:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11185, + "id": 5579, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2692:7:8", + "src": "2692:7:9", "typeDescriptions": {} } }, - "id": 11188, + "id": 5582, "isConstant": false, "isLValue": false, "isPure": true, @@ -4627,7 +4627,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2692:10:8", + "src": "2692:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4638,14 +4638,14 @@ "arguments": [ { "hexValue": "307866623137393031623262303834343464326262653932636133396264643634656162323762303438316538343166636439663134616562353665323835313362", - "id": 11191, + "id": 5585, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2740:66:8", + "src": "2740:66:9", "typeDescriptions": { "typeIdentifier": "t_rational_113572157060814093482596500024617262886602634235083697203766483414682658427195_by_1", "typeString": "int_const 1135...(70 digits omitted)...7195" @@ -4660,26 +4660,26 @@ "typeString": "int_const 1135...(70 digits omitted)...7195" } ], - "id": 11190, + "id": 5584, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2732:7:8", + "src": "2732:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 11189, + "id": 5583, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2732:7:8", + "src": "2732:7:9", "typeDescriptions": {} } }, - "id": 11192, + "id": 5586, "isConstant": false, "isLValue": false, "isPure": true, @@ -4688,7 +4688,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2732:75:8", + "src": "2732:75:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -4697,14 +4697,14 @@ }, { "hexValue": "30", - "id": 11193, + "id": 5587, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2831:1:8", + "src": "2831:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4713,14 +4713,14 @@ }, { "hexValue": "66616c7365", - "id": 11194, + "id": 5588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2863:5:8", + "src": "2863:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4729,14 +4729,14 @@ }, { "hexValue": "66616c7365", - "id": 11195, + "id": 5589, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2926:5:8", + "src": "2926:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4745,14 +4745,14 @@ }, { "hexValue": "66616c7365", - "id": 11196, + "id": 5590, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2964:5:8", + "src": "2964:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4761,14 +4761,14 @@ }, { "hexValue": "74727565", - "id": 11197, + "id": 5591, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2999:4:8", + "src": "2999:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4823,35 +4823,35 @@ "typeString": "bool" } ], - "id": 11180, + "id": 5574, "name": "JB721TierParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44650, - "src": "2520:15:8", + "referencedDeclaration": 39129, + "src": "2520:15:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$44650_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$39129_storage_ptr_$", "typeString": "type(struct JB721TierParams storage pointer)" } }, - "id": 11198, + "id": 5592, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "2550:5:8", - "2575:15:8", - "2609:11:8", - "2637:12:8", - "2666:24:8", - "2716:14:8", - "2821:8:8", - "2846:15:8", - "2882:42:8", - "2945:17:8", - "2983:14:8" + "2550:5:9", + "2575:15:9", + "2609:11:9", + "2637:12:9", + "2666:24:9", + "2716:14:9", + "2821:8:9", + "2846:15:9", + "2882:42:9", + "2945:17:9", + "2983:14:9" ], "names": [ "price", @@ -4867,37 +4867,37 @@ "useVotingUnits" ], "nodeType": "FunctionCall", - "src": "2520:494:8", + "src": "2520:494:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "src": "2508:506:8", + "src": "2508:506:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "id": 11200, + "id": 5594, "nodeType": "ExpressionStatement", - "src": "2508:506:8" + "src": "2508:506:9" }, { "assignments": [ - 11205 + 5599 ], "declarations": [ { "constant": false, - "id": 11205, + "id": 5599, "mutability": "mutable", "name": "_tierNames", - "nameLocation": "3040:10:8", + "nameLocation": "3040:10:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "3024:26:8", + "scope": 5688, + "src": "3024:26:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4906,18 +4906,18 @@ }, "typeName": { "baseType": { - "id": 11203, + "id": 5597, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3024:6:8", + "src": "3024:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11204, + "id": 5598, "nodeType": "ArrayTypeName", - "src": "3024:8:8", + "src": "3024:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -4926,19 +4926,19 @@ "visibility": "internal" } ], - "id": 11211, + "id": 5605, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 11209, + "id": 5603, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3066:1:8", + "src": "3066:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -4953,38 +4953,38 @@ "typeString": "int_const 1" } ], - "id": 11208, + "id": 5602, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "3053:12:8", + "src": "3053:12:9", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 11206, + "id": 5600, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3057:6:8", + "src": "3057:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11207, + "id": 5601, "nodeType": "ArrayTypeName", - "src": "3057:8:8", + "src": "3057:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 11210, + "id": 5604, "isConstant": false, "isLValue": false, "isPure": true, @@ -4993,7 +4993,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3053:15:8", + "src": "3053:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -5001,39 +5001,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3024:44:8" + "src": "3024:44:9" }, { "expression": { - "id": 11216, + "id": 5610, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11212, + "id": 5606, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11205, - "src": "3078:10:8", + "referencedDeclaration": 5599, + "src": "3078:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11214, + "id": 5608, "indexExpression": { "hexValue": "30", - "id": 11213, + "id": 5607, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3089:1:8", + "src": "3089:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -5045,7 +5045,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3078:13:8", + "src": "3078:13:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -5055,43 +5055,43 @@ "operator": "=", "rightHandSide": { "hexValue": "6c616b6572732077696e2e206e6f206f6e652073636f726573206f7665722034307074732e", - "id": 11215, + "id": 5609, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3094:39:8", + "src": "3094:39:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3fd159c9fd95f0945ef5d9415a2f8058ce8c22738eac536652045abd2ce2bdd4", "typeString": "literal_string \"lakers win. no one scores over 40pts.\"" }, "value": "lakers win. no one scores over 40pts." }, - "src": "3078:55:8", + "src": "3078:55:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11217, + "id": 5611, "nodeType": "ExpressionStatement", - "src": "3078:55:8" + "src": "3078:55:9" }, { "expression": { "arguments": [ { "hexValue": "3132333435", - "id": 11221, + "id": 5615, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3188:5:8", + "src": "3188:5:9", "typeDescriptions": { "typeIdentifier": "t_rational_12345_by_1", "typeString": "int_const 12345" @@ -5099,27 +5099,27 @@ "value": "12345" }, { - "id": 11222, + "id": 5616, "name": "_directory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11052, - "src": "3219:10:8", + "referencedDeclaration": 5446, + "src": "3219:10:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, { "hexValue": "4578616d706c6520636f6c6c656374696f6e", - "id": 11223, + "id": 5617, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3250:20:8", + "src": "3250:20:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ee6c2dcaddd3a102b074f2b6b14cd9c8aa8d4be0dc4ac482996319a1f9bec357", "typeString": "literal_string \"Example collection\"" @@ -5128,14 +5128,14 @@ }, { "hexValue": "4558", - "id": 11224, + "id": 5618, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3293:4:8", + "src": "3293:4:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1a9e4f1f4b4f6eda626180b063e9b2786024f8af611d1283e7504b1ffe6ced15", "typeString": "literal_string \"EX\"" @@ -5143,27 +5143,27 @@ "value": "EX" }, { - "id": 11225, + "id": 5619, "name": "_fundingCycleStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11055, - "src": "3331:18:8", + "referencedDeclaration": 5449, + "src": "3331:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, { "hexValue": "", - "id": 11226, + "id": 5620, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3373:2:8", + "src": "3373:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -5171,27 +5171,27 @@ "value": "" }, { - "id": 11227, + "id": 5621, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11134, - "src": "3408:9:8", + "referencedDeclaration": 5528, + "src": "3408:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, { "hexValue": "", - "id": 11228, + "id": 5622, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3445:2:8", + "src": "3445:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -5199,27 +5199,27 @@ "value": "" }, { - "id": 11229, + "id": 5623, "name": "_tiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11169, - "src": "3469:6:8", + "referencedDeclaration": 5563, + "src": "3469:6:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, { "hexValue": "31", - "id": 11230, + "id": 5624, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3500:1:8", + "src": "3500:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -5227,38 +5227,38 @@ "value": "1" }, { - "id": 11231, + "id": 5625, "name": "_store", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11058, - "src": "3523:6:8", + "referencedDeclaration": 5452, + "src": "3523:6:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, { - "id": 11232, + "id": 5626, "name": "_gamePhaseReporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11151, - "src": "3563:18:8", + "referencedDeclaration": 5545, + "src": "3563:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, { - "id": 11233, + "id": 5627, "name": "_gamePotReporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11159, - "src": "3613:16:8", + "referencedDeclaration": 5553, + "src": "3613:16:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, @@ -5266,14 +5266,14 @@ "arguments": [ { "hexValue": "30", - "id": 11236, + "id": 5630, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3675:1:8", + "src": "3675:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -5288,26 +5288,26 @@ "typeString": "int_const 0" } ], - "id": 11235, + "id": 5629, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3667:7:8", + "src": "3667:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11234, + "id": 5628, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3667:7:8", + "src": "3667:7:9", "typeDescriptions": {} } }, - "id": 11237, + "id": 5631, "isConstant": false, "isLValue": false, "isPure": true, @@ -5316,7 +5316,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3667:10:8", + "src": "3667:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5324,12 +5324,12 @@ } }, { - "id": 11238, + "id": 5632, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11205, - "src": "3703:10:8", + "referencedDeclaration": 5599, + "src": "3703:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -5343,7 +5343,7 @@ "typeString": "int_const 12345" }, { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, { @@ -5355,7 +5355,7 @@ "typeString": "literal_string \"EX\"" }, { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, { @@ -5363,7 +5363,7 @@ "typeString": "literal_string \"\"" }, { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" }, { @@ -5371,7 +5371,7 @@ "typeString": "literal_string \"\"" }, { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" }, { @@ -5379,15 +5379,15 @@ "typeString": "int_const 1" }, { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" }, { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" }, { @@ -5400,54 +5400,54 @@ } ], "expression": { - "id": 11218, + "id": 5612, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11118, - "src": "3144:9:8", + "referencedDeclaration": 5512, + "src": "3144:9:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } }, - "id": 11220, + "id": 5614, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3154:10:8", + "memberLocation": "3154:10:9", "memberName": "initialize", "nodeType": "MemberAccess", "referencedDeclaration": 850, - "src": "3144:20:8", + "src": "3144:20:9", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$56517_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$56768_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$58431_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$44017_$_t_contract$_IDefifaGamePhaseReporter_$11903_$_t_contract$_IDefifaGamePotReporter_$11917_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$50996_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$51247_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$52910_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$38496_$_t_contract$_IDefifaGamePhaseReporter_$6295_$_t_contract$_IDefifaGamePotReporter_$6309_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256,contract IJBDirectory,string memory,string memory,contract IJBFundingCycleStore,string memory,contract IJBTokenUriResolver,string memory,struct JB721TierParams memory[] memory,uint48,contract IJBTiered721DelegateStore,contract IDefifaGamePhaseReporter,contract IDefifaGamePotReporter,address,string memory[] memory) external" } }, - "id": 11239, + "id": 5633, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [ - "3179:7:8", - "3207:10:8", - "3243:5:8", - "3284:7:8", - "3311:18:8", - "3363:8:8", - "3389:17:8", - "3431:12:8", - "3461:6:8", - "3489:9:8", - "3515:6:8", - "3543:18:8", - "3595:16:8", - "3643:22:8", - "3691:10:8" + "3179:7:9", + "3207:10:9", + "3243:5:9", + "3284:7:9", + "3311:18:9", + "3363:8:9", + "3389:17:9", + "3431:12:9", + "3461:6:9", + "3489:9:9", + "3515:6:9", + "3543:18:9", + "3595:16:9", + "3643:22:9", + "3691:10:9" ], "names": [ "_gameId", @@ -5467,27 +5467,27 @@ "_tierNames" ], "nodeType": "FunctionCall", - "src": "3144:580:8", + "src": "3144:580:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11240, + "id": 5634, "nodeType": "ExpressionStatement", - "src": "3144:580:8" + "src": "3144:580:9" }, { "expression": { "arguments": [ { - "id": 11244, + "id": 5638, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11118, - "src": "3756:9:8", + "referencedDeclaration": 5512, + "src": "3756:9:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -5502,33 +5502,33 @@ } ], "expression": { - "id": 11241, + "id": 5635, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11134, - "src": "3735:9:8", + "referencedDeclaration": 5528, + "src": "3735:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 11243, + "id": 5637, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3745:10:8", + "memberLocation": "3745:10:9", "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 4644, - "src": "3735:20:8", + "referencedDeclaration": 4586, + "src": "3735:20:9", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$11773_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$6167_$returns$__$", "typeString": "function (contract IDefifaDelegate) external" } }, - "id": 11245, + "id": 5639, "isConstant": false, "isLValue": false, "isPure": false, @@ -5537,31 +5537,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3735:31:8", + "src": "3735:31:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11246, + "id": 5640, "nodeType": "ExpressionStatement", - "src": "3735:31:8" + "src": "3735:31:9" }, { "assignments": [ - 11251 + 5645 ], "declarations": [ { "constant": false, - "id": 11251, + "id": 5645, "mutability": "mutable", "name": "inputs", - "nameLocation": "3793:6:8", + "nameLocation": "3793:6:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "3777:22:8", + "scope": 5688, + "src": "3777:22:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5570,18 +5570,18 @@ }, "typeName": { "baseType": { - "id": 11249, + "id": 5643, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3777:6:8", + "src": "3777:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11250, + "id": 5644, "nodeType": "ArrayTypeName", - "src": "3777:8:8", + "src": "3777:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -5590,19 +5590,19 @@ "visibility": "internal" } ], - "id": 11257, + "id": 5651, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 11255, + "id": 5649, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3815:1:8", + "src": "3815:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -5617,38 +5617,38 @@ "typeString": "int_const 3" } ], - "id": 11254, + "id": 5648, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "3802:12:8", + "src": "3802:12:9", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 11252, + "id": 5646, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3806:6:8", + "src": "3806:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11253, + "id": 5647, "nodeType": "ArrayTypeName", - "src": "3806:8:8", + "src": "3806:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 11256, + "id": 5650, "isConstant": false, "isLValue": false, "isPure": true, @@ -5657,7 +5657,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3802:15:8", + "src": "3802:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -5665,39 +5665,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3777:40:8" + "src": "3777:40:9" }, { "expression": { - "id": 11262, + "id": 5656, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11258, + "id": 5652, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "3827:6:8", + "referencedDeclaration": 5645, + "src": "3827:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11260, + "id": 5654, "indexExpression": { "hexValue": "30", - "id": 11259, + "id": 5653, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3834:1:8", + "src": "3834:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -5709,7 +5709,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3827:9:8", + "src": "3827:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -5719,61 +5719,61 @@ "operator": "=", "rightHandSide": { "hexValue": "6e6f6465", - "id": 11261, + "id": 5655, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3839:6:8", + "src": "3839:6:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7a7b069bdf427c3e6d24c2c55ccd9fe71f5d9a6088733138764bb52de1769157", "typeString": "literal_string \"node\"" }, "value": "node" }, - "src": "3827:18:8", + "src": "3827:18:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11263, + "id": 5657, "nodeType": "ExpressionStatement", - "src": "3827:18:8" + "src": "3827:18:9" }, { "expression": { - "id": 11268, + "id": 5662, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11264, + "id": 5658, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "3855:6:8", + "referencedDeclaration": 5645, + "src": "3855:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11266, + "id": 5660, "indexExpression": { "hexValue": "31", - "id": 11265, + "id": 5659, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3862:1:8", + "src": "3862:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -5785,7 +5785,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3855:9:8", + "src": "3855:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -5795,61 +5795,61 @@ "operator": "=", "rightHandSide": { "hexValue": "2e2f6f70656e2e6a73", - "id": 11267, + "id": 5661, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3867:11:8", + "src": "3867:11:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_69a0412616ef714920af0610e272e8f6e45a27bfa41251577a0afebc6aa71562", "typeString": "literal_string \"./open.js\"" }, "value": "./open.js" }, - "src": "3855:23:8", + "src": "3855:23:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11269, + "id": 5663, "nodeType": "ExpressionStatement", - "src": "3855:23:8" + "src": "3855:23:9" }, { "expression": { - "id": 11277, + "id": 5671, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11270, + "id": 5664, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "3888:6:8", + "referencedDeclaration": 5645, + "src": "3888:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11272, + "id": 5666, "indexExpression": { "hexValue": "32", - "id": 11271, + "id": 5665, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3895:1:8", + "src": "3895:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -5861,7 +5861,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3888:9:8", + "src": "3888:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -5873,14 +5873,14 @@ "arguments": [ { "hexValue": "31303030303030303031", - "id": 11275, + "id": 5669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3917:10:8", + "src": "3917:10:9", "typeDescriptions": { "typeIdentifier": "t_rational_1000000001_by_1", "typeString": "int_const 1000000001" @@ -5896,33 +5896,33 @@ } ], "expression": { - "id": 11273, + "id": 5667, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11134, - "src": "3900:9:8", + "referencedDeclaration": 5528, + "src": "3900:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 11274, + "id": 5668, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3910:6:8", + "memberLocation": "3910:6:9", "memberName": "getUri", "nodeType": "MemberAccess", - "referencedDeclaration": 5188, - "src": "3900:16:8", + "referencedDeclaration": 5130, + "src": "3900:16:9", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) view external returns (string memory)" } }, - "id": 11276, + "id": 5670, "isConstant": false, "isLValue": false, "isPure": false, @@ -5931,37 +5931,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3900:28:8", + "src": "3900:28:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "3888:40:8", + "src": "3888:40:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11278, + "id": 5672, "nodeType": "ExpressionStatement", - "src": "3888:40:8" + "src": "3888:40:9" }, { "assignments": [ - 11280 + 5674 ], "declarations": [ { "constant": false, - "id": 11280, + "id": 5674, "mutability": "mutable", "name": "res", - "nameLocation": "3951:3:8", + "nameLocation": "3951:3:9", "nodeType": "VariableDeclaration", - "scope": 11294, - "src": "3938:16:8", + "scope": 5688, + "src": "3938:16:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5969,10 +5969,10 @@ "typeString": "bytes" }, "typeName": { - "id": 11279, + "id": 5673, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3938:5:8", + "src": "3938:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5981,16 +5981,16 @@ "visibility": "internal" } ], - "id": 11285, + "id": 5679, "initialValue": { "arguments": [ { - "id": 11283, + "id": 5677, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "3964:6:8", + "referencedDeclaration": 5645, + "src": "3964:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -6005,33 +6005,33 @@ } ], "expression": { - "id": 11281, + "id": 5675, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "3957:2:8", + "referencedDeclaration": 8817, + "src": "3957:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11282, + "id": 5676, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3960:3:8", + "memberLocation": "3960:3:9", "memberName": "ffi", "nodeType": "MemberAccess", - "referencedDeclaration": 21517, - "src": "3957:6:8", + "referencedDeclaration": 15996, + "src": "3957:6:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) external returns (bytes memory)" } }, - "id": 11284, + "id": 5678, "isConstant": false, "isLValue": false, "isPure": false, @@ -6040,7 +6040,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3957:14:8", + "src": "3957:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -6048,35 +6048,35 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3938:33:8" + "src": "3938:33:9" }, { "expression": { - "id": 11286, + "id": 5680, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11280, - "src": "3981:3:8", + "referencedDeclaration": 5674, + "src": "3981:3:9", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 11287, + "id": 5681, "nodeType": "ExpressionStatement", - "src": "3981:3:8" + "src": "3981:3:9" }, { "expression": { "arguments": [ { - "id": 11291, + "id": 5685, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "4001:6:8", + "referencedDeclaration": 5645, + "src": "4001:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -6091,33 +6091,33 @@ } ], "expression": { - "id": 11288, + "id": 5682, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "3994:2:8", + "referencedDeclaration": 8817, + "src": "3994:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11290, + "id": 5684, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3997:3:8", + "memberLocation": "3997:3:9", "memberName": "ffi", "nodeType": "MemberAccess", - "referencedDeclaration": 21517, - "src": "3994:6:8", + "referencedDeclaration": 15996, + "src": "3994:6:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) external returns (bytes memory)" } }, - "id": 11292, + "id": 5686, "isConstant": false, "isLValue": false, "isPure": false, @@ -6126,16 +6126,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3994:14:8", + "src": "3994:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 11293, + "id": 5687, "nodeType": "ExpressionStatement", - "src": "3994:14:8" + "src": "3994:14:9" } ] }, @@ -6144,47 +6144,47 @@ "kind": "function", "modifiers": [], "name": "testWithTierImage", - "nameLocation": "2027:17:8", + "nameLocation": "2027:17:9", "parameters": { - "id": 11114, + "id": 5508, "nodeType": "ParameterList", "parameters": [], - "src": "2044:2:8" + "src": "2044:2:9" }, "returnParameters": { - "id": 11115, + "id": 5509, "nodeType": "ParameterList", "parameters": [], - "src": "2054:0:8" + "src": "2054:0:9" }, - "scope": 11489, + "scope": 5883, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { - "id": 11299, + "id": 5693, "nodeType": "EventDefinition", - "src": "4021:18:8", + "src": "4021:18:9", "nodes": [], "anonymous": false, "eventSelector": "4ca2f113ea9c5722f01984556e2aa7e3d98996bfbcf33a6c9079aa4020df9b0d", "name": "K", - "nameLocation": "4027:1:8", + "nameLocation": "4027:1:9", "parameters": { - "id": 11298, + "id": 5692, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 11297, + "id": 5691, "indexed": false, "mutability": "mutable", "name": "k", - "nameLocation": "4036:1:8", + "nameLocation": "4036:1:9", "nodeType": "VariableDeclaration", - "scope": 11299, - "src": "4029:8:8", + "scope": 5693, + "src": "4029:8:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6192,10 +6192,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 11296, + "id": 5690, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "4029:6:8", + "src": "4029:6:9", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -6204,34 +6204,34 @@ "visibility": "internal" } ], - "src": "4028:10:8" + "src": "4028:10:9" } }, { - "id": 11488, + "id": 5882, "nodeType": "FunctionDefinition", - "src": "4045:1965:8", + "src": "4045:1965:9", "nodes": [], "body": { - "id": 11487, + "id": 5881, "nodeType": "Block", - "src": "4084:1926:8", + "src": "4084:1926:9", "nodes": [], "statements": [ { "assignments": [ - 11304 + 5698 ], "declarations": [ { "constant": false, - "id": 11304, + "id": 5698, "mutability": "mutable", "name": "_delegate", - "nameLocation": "4109:9:8", + "nameLocation": "4109:9:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4094:24:8", + "scope": 5881, + "src": "4094:24:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6239,20 +6239,20 @@ "typeString": "contract DefifaDelegate" }, "typeName": { - "id": 11303, + "id": 5697, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11302, + "id": 5696, "name": "DefifaDelegate", "nameLocations": [ - "4094:14:8" + "4094:14:9" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "4094:14:8" + "src": "4094:14:9" }, "referencedDeclaration": 2166, - "src": "4094:14:8", + "src": "4094:14:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -6261,7 +6261,7 @@ "visibility": "internal" } ], - "id": 11317, + "id": 5711, "initialValue": { "arguments": [ { @@ -6272,39 +6272,39 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 11312, + "id": 5706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4157:18:8", + "src": "4157:18:9", "typeDescriptions": { "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DefifaDelegate_$2166_$", "typeString": "function () returns (contract DefifaDelegate)" }, "typeName": { - "id": 11311, + "id": 5705, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11310, + "id": 5704, "name": "DefifaDelegate", "nameLocations": [ - "4161:14:8" + "4161:14:9" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2166, - "src": "4161:14:8" + "src": "4161:14:9" }, "referencedDeclaration": 2166, - "src": "4161:14:8", + "src": "4161:14:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } } }, - "id": 11313, + "id": 5707, "isConstant": false, "isLValue": false, "isPure": false, @@ -6313,7 +6313,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4157:20:8", + "src": "4157:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -6328,26 +6328,26 @@ "typeString": "contract DefifaDelegate" } ], - "id": 11309, + "id": 5703, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4149:7:8", + "src": "4149:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11308, + "id": 5702, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4149:7:8", + "src": "4149:7:9", "typeDescriptions": {} } }, - "id": 11314, + "id": 5708, "isConstant": false, "isLValue": false, "isPure": false, @@ -6356,7 +6356,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4149:29:8", + "src": "4149:29:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -6372,33 +6372,33 @@ } ], "expression": { - "id": 11306, + "id": 5700, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "4136:6:8", + "referencedDeclaration": 55206, + "src": "4136:6:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 11307, + "id": 5701, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4143:5:8", + "memberLocation": "4143:5:9", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "4136:12:8", + "referencedDeclaration": 55149, + "src": "4136:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 11315, + "id": 5709, "isConstant": false, "isLValue": false, "isPure": false, @@ -6407,7 +6407,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4136:43:8", + "src": "4136:43:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -6422,18 +6422,18 @@ "typeString": "address" } ], - "id": 11305, + "id": 5699, "name": "DefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2166, - "src": "4121:14:8", + "src": "4121:14:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_DefifaDelegate_$2166_$", "typeString": "type(contract DefifaDelegate)" } }, - "id": 11316, + "id": 5710, "isConstant": false, "isLValue": false, "isPure": false, @@ -6442,7 +6442,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4121:59:8", + "src": "4121:59:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", @@ -6450,52 +6450,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4094:86:8" + "src": "4094:86:9" }, { "assignments": [ - 11320 + 5714 ], "declarations": [ { "constant": false, - "id": 11320, + "id": 5714, "mutability": "mutable", "name": "_resolver", - "nameLocation": "4213:9:8", + "nameLocation": "4213:9:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4190:32:8", + "scope": 5881, + "src": "4190:32:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" }, "typeName": { - "id": 11319, + "id": 5713, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11318, + "id": 5712, "name": "DefifaTokenUriResolver", "nameLocations": [ - "4190:22:8" + "4190:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "4190:22:8" + "referencedDeclaration": 5341, + "src": "4190:22:9" }, - "referencedDeclaration": 5367, - "src": "4190:22:8", + "referencedDeclaration": 5341, + "src": "4190:22:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, "visibility": "internal" } ], - "id": 11334, + "id": 5728, "initialValue": { "arguments": [ { @@ -6505,14 +6505,14 @@ { "arguments": [ { - "id": 11329, + "id": 5723, "name": "_typeface", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11061, - "src": "4308:9:8", + "referencedDeclaration": 5455, + "src": "4308:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } } @@ -6520,43 +6520,43 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_ITypeface_$39135", + "typeIdentifier": "t_contract$_ITypeface_$33614", "typeString": "contract ITypeface" } ], - "id": 11328, + "id": 5722, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4281:26:8", + "src": "4281:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$39135_$returns$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_function_creation_nonpayable$_t_contract$_ITypeface_$33614_$returns$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "function (contract ITypeface) returns (contract DefifaTokenUriResolver)" }, "typeName": { - "id": 11327, + "id": 5721, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11326, + "id": 5720, "name": "DefifaTokenUriResolver", "nameLocations": [ - "4285:22:8" + "4285:22:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 5367, - "src": "4285:22:8" + "referencedDeclaration": 5341, + "src": "4285:22:9" }, - "referencedDeclaration": 5367, - "src": "4285:22:8", + "referencedDeclaration": 5341, + "src": "4285:22:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } }, - "id": 11330, + "id": 5724, "isConstant": false, "isLValue": false, "isPure": false, @@ -6565,10 +6565,10 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4281:37:8", + "src": "4281:37:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } } @@ -6576,30 +6576,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } ], - "id": 11325, + "id": 5719, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4273:7:8", + "src": "4273:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11324, + "id": 5718, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4273:7:8", + "src": "4273:7:9", "typeDescriptions": {} } }, - "id": 11331, + "id": 5725, "isConstant": false, "isLValue": false, "isPure": false, @@ -6608,7 +6608,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4273:46:8", + "src": "4273:46:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -6624,33 +6624,33 @@ } ], "expression": { - "id": 11322, + "id": 5716, "name": "Clones", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 62559, - "src": "4260:6:8", + "referencedDeclaration": 55206, + "src": "4260:6:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Clones_$62559_$", + "typeIdentifier": "t_type$_t_contract$_Clones_$55206_$", "typeString": "type(library Clones)" } }, - "id": 11323, + "id": 5717, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4267:5:8", + "memberLocation": "4267:5:9", "memberName": "clone", "nodeType": "MemberAccess", - "referencedDeclaration": 62502, - "src": "4260:12:8", + "referencedDeclaration": 55149, + "src": "4260:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_address_$", "typeString": "function (address) returns (address)" } }, - "id": 11332, + "id": 5726, "isConstant": false, "isLValue": false, "isPure": false, @@ -6659,7 +6659,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4260:60:8", + "src": "4260:60:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -6674,18 +6674,18 @@ "typeString": "address" } ], - "id": 11321, + "id": 5715, "name": "DefifaTokenUriResolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5367, - "src": "4237:22:8", + "referencedDeclaration": 5341, + "src": "4237:22:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5367_$", + "typeIdentifier": "t_type$_t_contract$_DefifaTokenUriResolver_$5341_$", "typeString": "type(contract DefifaTokenUriResolver)" } }, - "id": 11333, + "id": 5727, "isConstant": false, "isLValue": false, "isPure": false, @@ -6694,97 +6694,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4237:84:8", + "src": "4237:84:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, "nodeType": "VariableDeclarationStatement", - "src": "4190:131:8" + "src": "4190:131:9" }, { "assignments": [ - 11337 + 5731 ], "declarations": [ { "constant": false, - "id": 11337, + "id": 5731, "mutability": "mutable", "name": "_gamePhaseReporter", - "nameLocation": "4349:18:8", + "nameLocation": "4349:18:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4331:36:8", + "scope": 5881, + "src": "4331:36:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" }, "typeName": { - "id": 11336, + "id": 5730, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11335, + "id": 5729, "name": "GamePhaseReporter", "nameLocations": [ - "4331:17:8" + "4331:17:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11021, - "src": "4331:17:8" + "referencedDeclaration": 5415, + "src": "4331:17:9" }, - "referencedDeclaration": 11021, - "src": "4331:17:8", + "referencedDeclaration": 5415, + "src": "4331:17:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, "visibility": "internal" } ], - "id": 11342, + "id": 5736, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 11340, + "id": 5734, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4370:21:8", + "src": "4370:21:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePhaseReporter_$11021_$", + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePhaseReporter_$5415_$", "typeString": "function () returns (contract GamePhaseReporter)" }, "typeName": { - "id": 11339, + "id": 5733, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11338, + "id": 5732, "name": "GamePhaseReporter", "nameLocations": [ - "4374:17:8" + "4374:17:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11021, - "src": "4374:17:8" + "referencedDeclaration": 5415, + "src": "4374:17:9" }, - "referencedDeclaration": 11021, - "src": "4374:17:8", + "referencedDeclaration": 5415, + "src": "4374:17:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } } }, - "id": 11341, + "id": 5735, "isConstant": false, "isLValue": false, "isPure": false, @@ -6793,97 +6793,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4370:23:8", + "src": "4370:23:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, "nodeType": "VariableDeclarationStatement", - "src": "4331:62:8" + "src": "4331:62:9" }, { "assignments": [ - 11345 + 5739 ], "declarations": [ { "constant": false, - "id": 11345, + "id": 5739, "mutability": "mutable", "name": "_gamePotReporter", - "nameLocation": "4419:16:8", + "nameLocation": "4419:16:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4403:32:8", + "scope": 5881, + "src": "4403:32:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" }, "typeName": { - "id": 11344, + "id": 5738, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11343, + "id": 5737, "name": "GamePotReporter", "nameLocations": [ - "4403:15:8" + "4403:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11044, - "src": "4403:15:8" + "referencedDeclaration": 5438, + "src": "4403:15:9" }, - "referencedDeclaration": 11044, - "src": "4403:15:8", + "referencedDeclaration": 5438, + "src": "4403:15:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, "visibility": "internal" } ], - "id": 11350, + "id": 5744, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 11348, + "id": 5742, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4438:19:8", + "src": "4438:19:9", "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePotReporter_$11044_$", + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_GamePotReporter_$5438_$", "typeString": "function () returns (contract GamePotReporter)" }, "typeName": { - "id": 11347, + "id": 5741, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11346, + "id": 5740, "name": "GamePotReporter", "nameLocations": [ - "4442:15:8" + "4442:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 11044, - "src": "4442:15:8" + "referencedDeclaration": 5438, + "src": "4442:15:9" }, - "referencedDeclaration": 11044, - "src": "4442:15:8", + "referencedDeclaration": 5438, + "src": "4442:15:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } } }, - "id": 11349, + "id": 5743, "isConstant": false, "isLValue": false, "isPure": false, @@ -6892,81 +6892,81 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4438:21:8", + "src": "4438:21:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, "nodeType": "VariableDeclarationStatement", - "src": "4403:56:8" + "src": "4403:56:9" }, { "assignments": [ - 11355 + 5749 ], "declarations": [ { "constant": false, - "id": 11355, + "id": 5749, "mutability": "mutable", "name": "_tiers", - "nameLocation": "4495:6:8", + "nameLocation": "4495:6:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4470:31:8", + "scope": 5881, + "src": "4470:31:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams[]" }, "typeName": { "baseType": { - "id": 11353, + "id": 5747, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11352, + "id": 5746, "name": "JB721TierParams", "nameLocations": [ - "4470:15:8" + "4470:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "4470:15:8" + "referencedDeclaration": 39129, + "src": "4470:15:9" }, - "referencedDeclaration": 44650, - "src": "4470:15:8", + "referencedDeclaration": 39129, + "src": "4470:15:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11354, + "id": 5748, "nodeType": "ArrayTypeName", - "src": "4470:17:8", + "src": "4470:17:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } }, "visibility": "internal" } ], - "id": 11362, + "id": 5756, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 11360, + "id": 5754, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4526:1:8", + "src": "4526:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -6981,48 +6981,48 @@ "typeString": "int_const 1" } ], - "id": 11359, + "id": 5753, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4504:21:8", + "src": "4504:21:9", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct JB721TierParams memory[] memory)" }, "typeName": { "baseType": { - "id": 11357, + "id": 5751, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 11356, + "id": 5750, "name": "JB721TierParams", "nameLocations": [ - "4508:15:8" + "4508:15:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 44650, - "src": "4508:15:8" + "referencedDeclaration": 39129, + "src": "4508:15:9" }, - "referencedDeclaration": 44650, - "src": "4508:15:8", + "referencedDeclaration": 39129, + "src": "4508:15:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_storage_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_storage_ptr", "typeString": "struct JB721TierParams" } }, - "id": 11358, + "id": 5752, "nodeType": "ArrayTypeName", - "src": "4508:17:8", + "src": "4508:17:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_storage_$dyn_storage_ptr", "typeString": "struct JB721TierParams[]" } } }, - "id": 11361, + "id": 5755, "isConstant": false, "isLValue": false, "isPure": true, @@ -7031,47 +7031,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4504:24:8", + "src": "4504:24:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "4470:58:8" + "src": "4470:58:9" }, { "expression": { - "id": 11385, + "id": 5779, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11363, + "id": 5757, "name": "_tiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11355, - "src": "4538:6:8", + "referencedDeclaration": 5749, + "src": "4538:6:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, - "id": 11365, + "id": 5759, "indexExpression": { "hexValue": "30", - "id": 11364, + "id": 5758, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4545:1:8", + "src": "4545:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7083,9 +7083,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4538:9:8", + "src": "4538:9:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, @@ -7095,14 +7095,14 @@ "arguments": [ { "hexValue": "31653138", - "id": 11367, + "id": 5761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4587:4:8", + "src": "4587:4:9", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000" @@ -7111,14 +7111,14 @@ }, { "hexValue": "313030", - "id": 11368, + "id": 5762, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4622:3:8", + "src": "4622:3:9", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" @@ -7127,14 +7127,14 @@ }, { "hexValue": "30", - "id": 11369, + "id": 5763, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4652:1:8", + "src": "4652:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7143,14 +7143,14 @@ }, { "hexValue": "30", - "id": 11370, + "id": 5764, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4681:1:8", + "src": "4681:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7161,14 +7161,14 @@ "arguments": [ { "hexValue": "30", - "id": 11373, + "id": 5767, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4730:1:8", + "src": "4730:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7183,26 +7183,26 @@ "typeString": "int_const 0" } ], - "id": 11372, + "id": 5766, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4722:7:8", + "src": "4722:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11371, + "id": 5765, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4722:7:8", + "src": "4722:7:9", "typeDescriptions": {} } }, - "id": 11374, + "id": 5768, "isConstant": false, "isLValue": false, "isPure": true, @@ -7211,7 +7211,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4722:10:8", + "src": "4722:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -7222,14 +7222,14 @@ "arguments": [ { "hexValue": "", - "id": 11377, + "id": 5771, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4770:2:8", + "src": "4770:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -7244,26 +7244,26 @@ "typeString": "literal_string \"\"" } ], - "id": 11376, + "id": 5770, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4762:7:8", + "src": "4762:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 11375, + "id": 5769, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4762:7:8", + "src": "4762:7:9", "typeDescriptions": {} } }, - "id": 11378, + "id": 5772, "isConstant": false, "isLValue": false, "isPure": true, @@ -7272,7 +7272,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4762:11:8", + "src": "4762:11:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -7281,14 +7281,14 @@ }, { "hexValue": "30", - "id": 11379, + "id": 5773, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4797:1:8", + "src": "4797:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7297,14 +7297,14 @@ }, { "hexValue": "66616c7365", - "id": 11380, + "id": 5774, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4829:5:8", + "src": "4829:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7313,14 +7313,14 @@ }, { "hexValue": "66616c7365", - "id": 11381, + "id": 5775, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4892:5:8", + "src": "4892:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7329,14 +7329,14 @@ }, { "hexValue": "66616c7365", - "id": 11382, + "id": 5776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4930:5:8", + "src": "4930:5:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7345,14 +7345,14 @@ }, { "hexValue": "74727565", - "id": 11383, + "id": 5777, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4965:4:8", + "src": "4965:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7407,35 +7407,35 @@ "typeString": "bool" } ], - "id": 11366, + "id": 5760, "name": "JB721TierParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 44650, - "src": "4550:15:8", + "referencedDeclaration": 39129, + "src": "4550:15:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$44650_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_JB721TierParams_$39129_storage_ptr_$", "typeString": "type(struct JB721TierParams storage pointer)" } }, - "id": 11384, + "id": 5778, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "4580:5:8", - "4605:15:8", - "4639:11:8", - "4667:12:8", - "4696:24:8", - "4746:14:8", - "4787:8:8", - "4812:15:8", - "4848:42:8", - "4911:17:8", - "4949:14:8" + "4580:5:9", + "4605:15:9", + "4639:11:9", + "4667:12:9", + "4696:24:9", + "4746:14:9", + "4787:8:9", + "4812:15:9", + "4848:42:9", + "4911:17:9", + "4949:14:9" ], "names": [ "price", @@ -7451,37 +7451,37 @@ "useVotingUnits" ], "nodeType": "FunctionCall", - "src": "4550:430:8", + "src": "4550:430:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "src": "4538:442:8", + "src": "4538:442:9", "typeDescriptions": { - "typeIdentifier": "t_struct$_JB721TierParams_$44650_memory_ptr", + "typeIdentifier": "t_struct$_JB721TierParams_$39129_memory_ptr", "typeString": "struct JB721TierParams memory" } }, - "id": 11386, + "id": 5780, "nodeType": "ExpressionStatement", - "src": "4538:442:8" + "src": "4538:442:9" }, { "assignments": [ - 11391 + 5785 ], "declarations": [ { "constant": false, - "id": 11391, + "id": 5785, "mutability": "mutable", "name": "_tierNames", - "nameLocation": "5007:10:8", + "nameLocation": "5007:10:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "4991:26:8", + "scope": 5881, + "src": "4991:26:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7490,18 +7490,18 @@ }, "typeName": { "baseType": { - "id": 11389, + "id": 5783, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4991:6:8", + "src": "4991:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11390, + "id": 5784, "nodeType": "ArrayTypeName", - "src": "4991:8:8", + "src": "4991:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -7510,19 +7510,19 @@ "visibility": "internal" } ], - "id": 11397, + "id": 5791, "initialValue": { "arguments": [ { "hexValue": "31", - "id": 11395, + "id": 5789, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5033:1:8", + "src": "5033:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -7537,38 +7537,38 @@ "typeString": "int_const 1" } ], - "id": 11394, + "id": 5788, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "5020:12:8", + "src": "5020:12:9", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 11392, + "id": 5786, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5024:6:8", + "src": "5024:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11393, + "id": 5787, "nodeType": "ArrayTypeName", - "src": "5024:8:8", + "src": "5024:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 11396, + "id": 5790, "isConstant": false, "isLValue": false, "isPure": true, @@ -7577,7 +7577,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5020:15:8", + "src": "5020:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -7585,39 +7585,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4991:44:8" + "src": "4991:44:9" }, { "expression": { - "id": 11402, + "id": 5796, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11398, + "id": 5792, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11391, - "src": "5045:10:8", + "referencedDeclaration": 5785, + "src": "5045:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11400, + "id": 5794, "indexExpression": { "hexValue": "30", - "id": 11399, + "id": 5793, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5056:1:8", + "src": "5056:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7629,7 +7629,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5045:13:8", + "src": "5045:13:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -7639,43 +7639,43 @@ "operator": "=", "rightHandSide": { "hexValue": "4420696e2034", - "id": 11401, + "id": 5795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5061:8:8", + "src": "5061:8:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f6458af466834a0340d7309ba03705299b32940ccfb2fa3a06d483f63afa02b6", "typeString": "literal_string \"D in 4\"" }, "value": "D in 4" }, - "src": "5045:24:8", + "src": "5045:24:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11403, + "id": 5797, "nodeType": "ExpressionStatement", - "src": "5045:24:8" + "src": "5045:24:9" }, { "expression": { "arguments": [ { "hexValue": "313233", - "id": 11407, + "id": 5801, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5124:3:8", + "src": "5124:3:9", "typeDescriptions": { "typeIdentifier": "t_rational_123_by_1", "typeString": "int_const 123" @@ -7683,27 +7683,27 @@ "value": "123" }, { - "id": 11408, + "id": 5802, "name": "_directory", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11052, - "src": "5153:10:8", + "referencedDeclaration": 5446, + "src": "5153:10:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" } }, { "hexValue": "4e42412046696e616c7320283129", - "id": 11409, + "id": 5803, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5184:16:8", + "src": "5184:16:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8257a243589ae894d3fe08185845f3075a83cf8ea5d52825fde278bbbebed7b2", "typeString": "literal_string \"NBA Finals (1)\"" @@ -7712,14 +7712,14 @@ }, { "hexValue": "4445464946413a204558414d504c45", - "id": 11410, + "id": 5804, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5223:17:8", + "src": "5223:17:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_beb0fd48c0ca5bf8ea2169c84c6f6fe712bdbc32b355a298b42565b3bd3fec5a", "typeString": "literal_string \"DEFIFA: EXAMPLE\"" @@ -7727,27 +7727,27 @@ "value": "DEFIFA: EXAMPLE" }, { - "id": 11411, + "id": 5805, "name": "_fundingCycleStore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11055, - "src": "5274:18:8", + "referencedDeclaration": 5449, + "src": "5274:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" } }, { "hexValue": "", - "id": 11412, + "id": 5806, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5316:2:8", + "src": "5316:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -7755,27 +7755,27 @@ "value": "" }, { - "id": 11413, + "id": 5807, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11320, - "src": "5351:9:8", + "referencedDeclaration": 5714, + "src": "5351:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, { "hexValue": "", - "id": 11414, + "id": 5808, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5388:2:8", + "src": "5388:2:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -7783,27 +7783,27 @@ "value": "" }, { - "id": 11415, + "id": 5809, "name": "_tiers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11355, - "src": "5412:6:8", + "referencedDeclaration": 5749, + "src": "5412:6:9", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" } }, { "hexValue": "31", - "id": 11416, + "id": 5810, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5443:1:8", + "src": "5443:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -7811,38 +7811,38 @@ "value": "1" }, { - "id": 11417, + "id": 5811, "name": "_store", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11058, - "src": "5466:6:8", + "referencedDeclaration": 5452, + "src": "5466:6:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" } }, { - "id": 11418, + "id": 5812, "name": "_gamePhaseReporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11337, - "src": "5506:18:8", + "referencedDeclaration": 5731, + "src": "5506:18:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" } }, { - "id": 11419, + "id": 5813, "name": "_gamePotReporter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11345, - "src": "5556:16:8", + "referencedDeclaration": 5739, + "src": "5556:16:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" } }, @@ -7850,14 +7850,14 @@ "arguments": [ { "hexValue": "30", - "id": 11422, + "id": 5816, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5618:1:8", + "src": "5618:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7872,26 +7872,26 @@ "typeString": "int_const 0" } ], - "id": 11421, + "id": 5815, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5610:7:8", + "src": "5610:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 11420, + "id": 5814, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5610:7:8", + "src": "5610:7:9", "typeDescriptions": {} } }, - "id": 11423, + "id": 5817, "isConstant": false, "isLValue": false, "isPure": true, @@ -7900,7 +7900,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5610:10:8", + "src": "5610:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -7908,12 +7908,12 @@ } }, { - "id": 11424, + "id": 5818, "name": "_tierNames", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11391, - "src": "5646:10:8", + "referencedDeclaration": 5785, + "src": "5646:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -7927,7 +7927,7 @@ "typeString": "int_const 123" }, { - "typeIdentifier": "t_contract$_IJBDirectory_$56517", + "typeIdentifier": "t_contract$_IJBDirectory_$50996", "typeString": "contract IJBDirectory" }, { @@ -7939,7 +7939,7 @@ "typeString": "literal_string \"DEFIFA: EXAMPLE\"" }, { - "typeIdentifier": "t_contract$_IJBFundingCycleStore_$56768", + "typeIdentifier": "t_contract$_IJBFundingCycleStore_$51247", "typeString": "contract IJBFundingCycleStore" }, { @@ -7947,7 +7947,7 @@ "typeString": "literal_string \"\"" }, { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" }, { @@ -7955,7 +7955,7 @@ "typeString": "literal_string \"\"" }, { - "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr", "typeString": "struct JB721TierParams memory[] memory" }, { @@ -7963,15 +7963,15 @@ "typeString": "int_const 1" }, { - "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$44017", + "typeIdentifier": "t_contract$_IJBTiered721DelegateStore_$38496", "typeString": "contract IJBTiered721DelegateStore" }, { - "typeIdentifier": "t_contract$_GamePhaseReporter_$11021", + "typeIdentifier": "t_contract$_GamePhaseReporter_$5415", "typeString": "contract GamePhaseReporter" }, { - "typeIdentifier": "t_contract$_GamePotReporter_$11044", + "typeIdentifier": "t_contract$_GamePotReporter_$5438", "typeString": "contract GamePotReporter" }, { @@ -7984,54 +7984,54 @@ } ], "expression": { - "id": 11404, + "id": 5798, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11304, - "src": "5080:9:8", + "referencedDeclaration": 5698, + "src": "5080:9:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" } }, - "id": 11406, + "id": 5800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5090:10:8", + "memberLocation": "5090:10:9", "memberName": "initialize", "nodeType": "MemberAccess", "referencedDeclaration": 850, - "src": "5080:20:8", + "src": "5080:20:9", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$56517_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$56768_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$58431_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$44650_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$44017_$_t_contract$_IDefifaGamePhaseReporter_$11903_$_t_contract$_IDefifaGamePotReporter_$11917_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_contract$_IJBDirectory_$50996_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_contract$_IJBFundingCycleStore_$51247_$_t_string_memory_ptr_$_t_contract$_IJBTokenUriResolver_$52910_$_t_string_memory_ptr_$_t_array$_t_struct$_JB721TierParams_$39129_memory_ptr_$dyn_memory_ptr_$_t_uint48_$_t_contract$_IJBTiered721DelegateStore_$38496_$_t_contract$_IDefifaGamePhaseReporter_$6295_$_t_contract$_IDefifaGamePotReporter_$6309_$_t_address_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256,contract IJBDirectory,string memory,string memory,contract IJBFundingCycleStore,string memory,contract IJBTokenUriResolver,string memory,struct JB721TierParams memory[] memory,uint48,contract IJBTiered721DelegateStore,contract IDefifaGamePhaseReporter,contract IDefifaGamePotReporter,address,string memory[] memory) external" } }, - "id": 11425, + "id": 5819, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [ - "5115:7:8", - "5141:10:8", - "5177:5:8", - "5214:7:8", - "5254:18:8", - "5306:8:8", - "5332:17:8", - "5374:12:8", - "5404:6:8", - "5432:9:8", - "5458:6:8", - "5486:18:8", - "5538:16:8", - "5586:22:8", - "5634:10:8" + "5115:7:9", + "5141:10:9", + "5177:5:9", + "5214:7:9", + "5254:18:9", + "5306:8:9", + "5332:17:9", + "5374:12:9", + "5404:6:9", + "5432:9:9", + "5458:6:9", + "5486:18:9", + "5538:16:9", + "5586:22:9", + "5634:10:9" ], "names": [ "_gameId", @@ -8051,27 +8051,27 @@ "_tierNames" ], "nodeType": "FunctionCall", - "src": "5080:587:8", + "src": "5080:587:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11426, + "id": 5820, "nodeType": "ExpressionStatement", - "src": "5080:587:8" + "src": "5080:587:9" }, { "expression": { "arguments": [ { - "id": 11430, + "id": 5824, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11304, - "src": "5699:9:8", + "referencedDeclaration": 5698, + "src": "5699:9:9", "typeDescriptions": { "typeIdentifier": "t_contract$_DefifaDelegate_$2166", "typeString": "contract DefifaDelegate" @@ -8086,33 +8086,33 @@ } ], "expression": { - "id": 11427, + "id": 5821, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11320, - "src": "5678:9:8", + "referencedDeclaration": 5714, + "src": "5678:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 11429, + "id": 5823, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5688:10:8", + "memberLocation": "5688:10:9", "memberName": "initialize", "nodeType": "MemberAccess", - "referencedDeclaration": 4644, - "src": "5678:20:8", + "referencedDeclaration": 4586, + "src": "5678:20:9", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$11773_$returns$__$", + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IDefifaDelegate_$6167_$returns$__$", "typeString": "function (contract IDefifaDelegate) external" } }, - "id": 11431, + "id": 5825, "isConstant": false, "isLValue": false, "isPure": false, @@ -8121,31 +8121,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5678:31:8", + "src": "5678:31:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11432, + "id": 5826, "nodeType": "ExpressionStatement", - "src": "5678:31:8" + "src": "5678:31:9" }, { "assignments": [ - 11437 + 5831 ], "declarations": [ { "constant": false, - "id": 11437, + "id": 5831, "mutability": "mutable", "name": "inputs", - "nameLocation": "5736:6:8", + "nameLocation": "5736:6:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "5720:22:8", + "scope": 5881, + "src": "5720:22:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8154,18 +8154,18 @@ }, "typeName": { "baseType": { - "id": 11435, + "id": 5829, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5720:6:8", + "src": "5720:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11436, + "id": 5830, "nodeType": "ArrayTypeName", - "src": "5720:8:8", + "src": "5720:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -8174,19 +8174,19 @@ "visibility": "internal" } ], - "id": 11443, + "id": 5837, "initialValue": { "arguments": [ { "hexValue": "33", - "id": 11441, + "id": 5835, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5758:1:8", + "src": "5758:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -8201,38 +8201,38 @@ "typeString": "int_const 3" } ], - "id": 11440, + "id": 5834, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "5745:12:8", + "src": "5745:12:9", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 11438, + "id": 5832, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5749:6:8", + "src": "5749:6:9", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 11439, + "id": 5833, "nodeType": "ArrayTypeName", - "src": "5749:8:8", + "src": "5749:8:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 11442, + "id": 5836, "isConstant": false, "isLValue": false, "isPure": true, @@ -8241,7 +8241,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5745:15:8", + "src": "5745:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -8249,39 +8249,39 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5720:40:8" + "src": "5720:40:9" }, { "expression": { - "id": 11448, + "id": 5842, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11444, + "id": 5838, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5770:6:8", + "referencedDeclaration": 5831, + "src": "5770:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11446, + "id": 5840, "indexExpression": { "hexValue": "30", - "id": 11445, + "id": 5839, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5777:1:8", + "src": "5777:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8293,7 +8293,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5770:9:8", + "src": "5770:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -8303,61 +8303,61 @@ "operator": "=", "rightHandSide": { "hexValue": "6e6f6465", - "id": 11447, + "id": 5841, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5782:6:8", + "src": "5782:6:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7a7b069bdf427c3e6d24c2c55ccd9fe71f5d9a6088733138764bb52de1769157", "typeString": "literal_string \"node\"" }, "value": "node" }, - "src": "5770:18:8", + "src": "5770:18:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11449, + "id": 5843, "nodeType": "ExpressionStatement", - "src": "5770:18:8" + "src": "5770:18:9" }, { "expression": { - "id": 11454, + "id": 5848, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11450, + "id": 5844, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5798:6:8", + "referencedDeclaration": 5831, + "src": "5798:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11452, + "id": 5846, "indexExpression": { "hexValue": "31", - "id": 11451, + "id": 5845, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5805:1:8", + "src": "5805:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -8369,7 +8369,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5798:9:8", + "src": "5798:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -8379,61 +8379,61 @@ "operator": "=", "rightHandSide": { "hexValue": "2e2f6f70656e2e6a73", - "id": 11453, + "id": 5847, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5810:11:8", + "src": "5810:11:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_69a0412616ef714920af0610e272e8f6e45a27bfa41251577a0afebc6aa71562", "typeString": "literal_string \"./open.js\"" }, "value": "./open.js" }, - "src": "5798:23:8", + "src": "5798:23:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11455, + "id": 5849, "nodeType": "ExpressionStatement", - "src": "5798:23:8" + "src": "5798:23:9" }, { "expression": { - "id": 11463, + "id": 5857, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 11456, + "id": 5850, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5831:6:8", + "referencedDeclaration": 5831, + "src": "5831:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 11458, + "id": 5852, "indexExpression": { "hexValue": "32", - "id": 11457, + "id": 5851, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5838:1:8", + "src": "5838:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -8445,7 +8445,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5831:9:8", + "src": "5831:9:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -8457,14 +8457,14 @@ "arguments": [ { "hexValue": "31303030303030303030", - "id": 11461, + "id": 5855, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5860:10:8", + "src": "5860:10:9", "typeDescriptions": { "typeIdentifier": "t_rational_1000000000_by_1", "typeString": "int_const 1000000000" @@ -8480,33 +8480,33 @@ } ], "expression": { - "id": 11459, + "id": 5853, "name": "_resolver", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11320, - "src": "5843:9:8", + "referencedDeclaration": 5714, + "src": "5843:9:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5367", + "typeIdentifier": "t_contract$_DefifaTokenUriResolver_$5341", "typeString": "contract DefifaTokenUriResolver" } }, - "id": 11460, + "id": 5854, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5853:6:8", + "memberLocation": "5853:6:9", "memberName": "getUri", "nodeType": "MemberAccess", - "referencedDeclaration": 5188, - "src": "5843:16:8", + "referencedDeclaration": 5130, + "src": "5843:16:9", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) view external returns (string memory)" } }, - "id": 11462, + "id": 5856, "isConstant": false, "isLValue": false, "isPure": false, @@ -8515,37 +8515,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5843:28:8", + "src": "5843:28:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "5831:40:8", + "src": "5831:40:9", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 11464, + "id": 5858, "nodeType": "ExpressionStatement", - "src": "5831:40:8" + "src": "5831:40:9" }, { "assignments": [ - 11466 + 5860 ], "declarations": [ { "constant": false, - "id": 11466, + "id": 5860, "mutability": "mutable", "name": "res", - "nameLocation": "5894:3:8", + "nameLocation": "5894:3:9", "nodeType": "VariableDeclaration", - "scope": 11487, - "src": "5881:16:8", + "scope": 5881, + "src": "5881:16:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8553,10 +8553,10 @@ "typeString": "bytes" }, "typeName": { - "id": 11465, + "id": 5859, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5881:5:8", + "src": "5881:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -8565,16 +8565,16 @@ "visibility": "internal" } ], - "id": 11471, + "id": 5865, "initialValue": { "arguments": [ { - "id": 11469, + "id": 5863, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5907:6:8", + "referencedDeclaration": 5831, + "src": "5907:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -8589,33 +8589,33 @@ } ], "expression": { - "id": 11467, + "id": 5861, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "5900:2:8", + "referencedDeclaration": 8817, + "src": "5900:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11468, + "id": 5862, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5903:3:8", + "memberLocation": "5903:3:9", "memberName": "ffi", "nodeType": "MemberAccess", - "referencedDeclaration": 21517, - "src": "5900:6:8", + "referencedDeclaration": 15996, + "src": "5900:6:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) external returns (bytes memory)" } }, - "id": 11470, + "id": 5864, "isConstant": false, "isLValue": false, "isPure": false, @@ -8624,7 +8624,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5900:14:8", + "src": "5900:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -8632,35 +8632,35 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5881:33:8" + "src": "5881:33:9" }, { "expression": { - "id": 11472, + "id": 5866, "name": "res", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11466, - "src": "5924:3:8", + "referencedDeclaration": 5860, + "src": "5924:3:9", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 11473, + "id": 5867, "nodeType": "ExpressionStatement", - "src": "5924:3:8" + "src": "5924:3:9" }, { "expression": { "arguments": [ { - "id": 11477, + "id": 5871, "name": "inputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11437, - "src": "5944:6:8", + "referencedDeclaration": 5831, + "src": "5944:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" @@ -8675,33 +8675,33 @@ } ], "expression": { - "id": 11474, + "id": 5868, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 14338, - "src": "5937:2:8", + "referencedDeclaration": 8817, + "src": "5937:2:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$22732", + "typeIdentifier": "t_contract$_Vm_$17211", "typeString": "contract Vm" } }, - "id": 11476, + "id": 5870, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5940:3:8", + "memberLocation": "5940:3:9", "memberName": "ffi", "nodeType": "MemberAccess", - "referencedDeclaration": 21517, - "src": "5937:6:8", + "referencedDeclaration": 15996, + "src": "5937:6:9", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory[] memory) external returns (bytes memory)" } }, - "id": 11478, + "id": 5872, "isConstant": false, "isLValue": false, "isPure": false, @@ -8710,16 +8710,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5937:14:8", + "src": "5937:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 11479, + "id": 5873, "nodeType": "ExpressionStatement", - "src": "5937:14:8" + "src": "5937:14:9" }, { "eventCall": { @@ -8728,14 +8728,14 @@ "expression": { "arguments": [ { - "id": 11482, + "id": 5876, "name": "IDefifaDelegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11773, - "src": "5974:15:8", + "referencedDeclaration": 6167, + "src": "5974:15:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } } @@ -8743,22 +8743,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$11773_$", + "typeIdentifier": "t_type$_t_contract$_IDefifaDelegate_$6167_$", "typeString": "type(contract IDefifaDelegate)" } ], - "id": 11481, + "id": 5875, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, - "src": "5969:4:8", + "src": "5969:4:9", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 11483, + "id": 5877, "isConstant": false, "isLValue": false, "isPure": true, @@ -8767,22 +8767,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5969:21:8", + "src": "5969:21:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$11773", + "typeIdentifier": "t_magic_meta_type_t_contract$_IDefifaDelegate_$6167", "typeString": "type(contract IDefifaDelegate)" } }, - "id": 11484, + "id": 5878, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "5991:11:8", + "memberLocation": "5991:11:9", "memberName": "interfaceId", "nodeType": "MemberAccess", - "src": "5969:33:8", + "src": "5969:33:9", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -8796,18 +8796,18 @@ "typeString": "bytes4" } ], - "id": 11480, + "id": 5874, "name": "K", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 11299, - "src": "5967:1:8", + "referencedDeclaration": 5693, + "src": "5967:1:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes4_$returns$__$", "typeString": "function (bytes4)" } }, - "id": 11485, + "id": 5879, "isConstant": false, "isLValue": false, "isPure": false, @@ -8816,16 +8816,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5967:36:8", + "src": "5967:36:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 11486, + "id": 5880, "nodeType": "EmitStatement", - "src": "5962:41:8" + "src": "5962:41:9" } ] }, @@ -8834,20 +8834,20 @@ "kind": "function", "modifiers": [], "name": "testWithOutTierImage", - "nameLocation": "4054:20:8", + "nameLocation": "4054:20:9", "parameters": { - "id": 11300, + "id": 5694, "nodeType": "ParameterList", "parameters": [], - "src": "4074:2:8" + "src": "4074:2:9" }, "returnParameters": { - "id": 11301, + "id": 5695, "nodeType": "ParameterList", "parameters": [], - "src": "4084:0:8" + "src": "4084:0:9" }, - "scope": 11489, + "scope": 5883, "stateMutability": "nonpayable", "virtual": false, "visibility": "public" @@ -8857,73 +8857,73 @@ "baseContracts": [ { "baseName": { - "id": 11045, + "id": 5439, "name": "Test", "nameLocations": [ - "1241:4:8" + "1241:4:9" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 21442, - "src": "1241:4:8" + "referencedDeclaration": 15921, + "src": "1241:4:9" }, - "id": 11046, + "id": 5440, "nodeType": "InheritanceSpecifier", - "src": "1241:4:8" + "src": "1241:4:9" } ], "canonicalName": "SVGTest", "contractDependencies": [ 2166, - 5367, - 11021, - 11044 + 5341, + 5415, + 5438 ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ - 11489, - 21442, - 14345, - 14342, - 21400, - 18253, - 17864, - 16292, - 15628, - 14285 + 5883, + 15921, + 8824, + 8821, + 15879, + 12732, + 12343, + 10771, + 10107, + 8764 ], "name": "SVGTest", - "nameLocation": "1230:7:8", - "scope": 11490, + "nameLocation": "1230:7:9", + "scope": 5884, "usedErrors": [], "usedEvents": [ - 11299, - 12504, - 12508, - 12512, - 12516, - 12520, - 12524, - 12528, - 12532, - 12538, - 12544, - 12552, - 12560, - 12566, - 12572, - 12578, - 12584, - 14407, - 14412, - 14417, - 14424, - 14431, - 14438 + 5693, + 6983, + 6987, + 6991, + 6995, + 6999, + 7003, + 7007, + 7011, + 7017, + 7023, + 7031, + 7039, + 7045, + 7051, + 7057, + 7063, + 8886, + 8891, + 8896, + 8903, + 8910, + 8917 ] } ], "license": "MIT" }, - "id": 8 + "id": 9 } \ No newline at end of file diff --git a/package.json b/package.json index e3f337f..d1c36a3 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "type": "git", "url": "https://github.com/BallKidz/defifa-collection-deployer" }, - "version": "1.0.27", + "version": "1.0.28", "license": "MIT", "dependencies": { "@jbx-protocol/juice-contracts-v3": "^3.1.2", diff --git a/src/onchain.svg b/src/onchain.svg index 973dbbf..61de28e 100644 --- a/src/onchain.svg +++ b/src/onchain.svg @@ -1 +1 @@ -GAME: 123 | POT: Ξ0.696 | PLAYERS: 0Minting starts soon.NBA Finals (1)D in 4TOKEN ID: 1000000000RARITY: 0 in existenceVALUE: Ξ1.0 \ No newline at end of file +GAME: 123 | POT: Ξ0.106 | PLAYERS: 0Minting starts soon.NBA Finals (1)D in 4TOKEN ID: 1000000000RARITY: 0 in existenceVALUE: Ξ1.000 \ No newline at end of file