Files
contract/deployment/arb1/out/TestReentrancyGuard.sol/EvilCoin.json
2024-10-29 00:53:46 -04:00

1 line
88 KiB
JSON

{"abi":[{"type":"constructor","inputs":[{"name":"initialSupply","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"recipient","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"ERC20InsufficientAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"allowance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InsufficientBalance","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSpender","inputs":[{"name":"spender","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080604052346103bd576112936020813803918261001c816103c2565b9384928339810103126103bd575161003460406103c2565b90600882526722bb34b621b7b4b760c11b602083015261005460406103c2565b600581526422a1a7a4a760d91b602082015282519091906001600160401b0381116102c657600354600181811c911680156103b3575b60208210146102a657601f811161034e575b506020601f82116001146102e757819293946000926102dc575b50508160011b916000199060031b1c1916176003555b81516001600160401b0381116102c657600454600181811c911680156102bc575b60208210146102a657601f8111610241575b50602092601f82116001146101dc57928192936000926101d1575b50508160011b916000199060031b1c1916176004555b6201000162ff00ff19601154161760115533156101bb576002548181018091116101a557600255600033815280602052604081208281540190556040519182527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a3604051610eab90816103e88239f35b634e487b7160e01b600052601160045260246000fd5b63ec442f0560e01b600052600060045260246000fd5b01519050388061011a565b601f198216936004600052806000209160005b8681106102295750836001959610610210575b505050811b01600455610130565b015160001960f88460031b161c19169055388080610202565b919260206001819286850151815501940192016101ef565b60046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c8101916020841061029c575b601f0160051c01905b81811061029057506100ff565b60008155600101610283565b909150819061027a565b634e487b7160e01b600052602260045260246000fd5b90607f16906100ed565b634e487b7160e01b600052604160045260246000fd5b0151905038806100b6565b601f198216906003600052806000209160005b8181106103365750958360019596971061031d575b505050811b016003556100cc565b015160001960f88460031b161c1916905538808061030f565b9192602060018192868b0151815501940192016102fa565b60036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f830160051c810191602084106103a9575b601f0160051c01905b81811061039d575061009c565b60008155600101610390565b9091508190610387565b90607f169061008a565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176102c65760405256fe608080604052600436101561001357600080fd5b600090813560e01c90816306fdde0314610ad057508063095ea7b3146109cb57806318160ddd1461098f57806323b872dd146107f9578063313ce567146107bf57806340c10f19146106bf57806370a082311461065d57806395d89b41146104f7578063a9059cbb1461015b578063dd62ed3e146100e05763f8ccbf471461009a57600080fd5b346100dd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd57602060ff60115460101c166040519015158152f35b80fd5b50346100dd5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd5773ffffffffffffffffffffffffffffffffffffffff604061012f610c06565b9282610139610c2e565b9416815260016020522091166000526020526020604060002054604051908152f35b50346100dd5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd57610193610c06565b6101d36040516101a4604082610c51565b601e81527f4576696c3a206d616b65206d6520736f6d65206d697363686965662e2e2e00006020820152610deb565b81806102506102826040516101e9604082610c51565b600b81527f4576696c3a207661756c7400000000000000000000000000000000000000000060208201526040519283917f319af333000000000000000000000000000000000000000000000000000000006020840152604060248401526064830190610ba7565b336044830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610c51565b6020815191016a636f6e736f6c652e6c6f675afa506040516020810181811067ffffffffffffffff8211176104ca5760405282815261031d6040516102c8606082610c51565b602281527f4576696c3a207265656e7472616e742063616c6c20746f20657865637574652e60208201527f2e2e0000000000000000000000000000000000000000000000000000000000006040820152610deb565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156104a7576040517fc31eb0e00000000000000000000000000000000000000000000000000000000081527f3ee5aeb5000000000000000000000000000000000000000000000000000000006004820152838160248183737109709ecfa91a80626ff3989d68f67f5b1dd12d5af180156104bf576104ab575b50333b156104a757604051907f6e98833d000000000000000000000000000000000000000000000000000000008252836004830152836024830152516044820152828160648183335af1801561049c57610483575b50604051610478925061046e90610419606082610c51565b602681527f4576696c3a206d6973636869656620646574656374656420616e6420696e686960208201527f62697465642e00000000000000000000000000000000000000000000000000006040820152610deb565b6024359033610cc1565b602060405160018152f35b61048e838092610c51565b6104985738610401565b5080fd5b6040513d85823e3d90fd5b8280fd5b836104b891949294610c51565b91386103ac565b6040513d86823e3d90fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b50346100dd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd576040519080600454908160011c91600181168015610653575b602084108114610626578386529081156105e15750600114610584575b6105808461056c81860382610c51565b604051918291602083526020830190610ba7565b0390f35b600481527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b8082106105c75750909150810160200161056c8261055c565b9192600181602092548385880101520191019092916105ae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208087019190915292151560051b8501909201925061056c915083905061055c565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b92607f169261053f565b50346100dd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd57604060209173ffffffffffffffffffffffffffffffffffffffff6106af610c06565b1681528083522054604051908152f35b50346100dd5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd576106f7610c06565b73ffffffffffffffffffffffffffffffffffffffff1660243581156107935760025481810180911161076657602084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9260025584845283825260408420818154019055604051908152a380f35b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024837fec442f0500000000000000000000000000000000000000000000000000000000815280600452fd5b50346100dd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd57602060405160128152f35b50346100dd5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd57610831610c06565b610839610c2e565b6044359173ffffffffffffffffffffffffffffffffffffffff811680855260016020526040852073ffffffffffffffffffffffffffffffffffffffff331686526020526040852054907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036108b6575b50506104789350610cc1565b84821061095b57801561092f5733156109035760408686926104789852600160205281812073ffffffffffffffffffffffffffffffffffffffff33168252602052209103905538806108aa565b6024867f94280d6200000000000000000000000000000000000000000000000000000000815280600452fd5b6024867fe602df0500000000000000000000000000000000000000000000000000000000815280600452fd5b60648686847ffb8f41b200000000000000000000000000000000000000000000000000000000835233600452602452604452fd5b50346100dd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd576020600254604051908152f35b50346100dd5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd57610a03610c06565b602435903315610aa45773ffffffffffffffffffffffffffffffffffffffff16918215610a785760408291338152600160205281812085825260205220556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b807f94280d62000000000000000000000000000000000000000000000000000000006024925280600452fd5b6024837fe602df0500000000000000000000000000000000000000000000000000000000815280600452fd5b82346100dd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd5780600354908160011c91600181168015610b9d575b602084108114610626578386529081156105e15750600114610b40576105808461056c81860382610c51565b600381527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b808210610b835750909150810160200161056c8261055c565b919260018160209254838588010152019101909291610b6a565b92607f1692610b14565b919082519283825260005b848110610bf15750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201610bb2565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610c2957565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610c2957565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c9257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff16908115610dbc5773ffffffffffffffffffffffffffffffffffffffff16918215610d8d576000828152806020526040812054828110610d5a5791604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815280845220818154019055604051908152a3565b6064937fe450d38c0000000000000000000000000000000000000000000000000000000083949352600452602452604452fd5b7fec442f0500000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b7f96c6fd1e00000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b6000610e32610e5e82936040519283917f41304fac000000000000000000000000000000000000000000000000000000006020840152602060248401526044830190610ba7565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610c51565b6020815191016a636f6e736f6c652e6c6f675afa5056fea2646970667358221220849b7f1db3e655f06ac709469f00d471225af71e7e2ac72d29072593b359277e64736f6c634300081a0033","sourceMap":"469:1042:97:-:0;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;469:1042:97;;;;;;;:::i;:::-;;;;-1:-1:-1;;;469:1042:97;;;;;;;;;-1:-1:-1;;;;;469:1042:97;;;;1667:13:26;469:1042:97;;;;;;;;;;;-1:-1:-1;469:1042:97;;;;;;;;;;;-1:-1:-1;469:1042:97;;;;;;;;;;;;;-1:-1:-1;469:1042:97;;;;;;;;;;;;;1667:13:26;469:1042:97;;;;;1667:13:26;469:1042:97;;;;-1:-1:-1;;;;;469:1042:97;;;;1690:17:26;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;469:1042:97;;;;;;;;;;;;;1667:13:26;469:1042:97;;;;;1690:17:26;469:1042:97;;;;;3166:4:3;469:1042:97;;;3166:4:3;469:1042:97;588:10;7528:21:26;7524:91;;6233:21;469:1042:97;;;;;;;;;6233:21:26;469:1042:97;-1:-1:-1;588:10:97;469:1042;;;;;;;;;;;;;;;;;;;7083:25:26;469:1042:97;588:10;7083:25:26;;469:1042:97;;;;;;;;;;;;;-1:-1:-1;469:1042:97;3166:4:3;1690:17:26;469:1042:97;;-1:-1:-1;469:1042:97;7524:91:26;7572:32;;;-1:-1:-1;7572:32:26;-1:-1:-1;1690:17:26;469:1042:97;;-1:-1:-1;7572:32:26;469:1042:97;;;;-1:-1:-1;469:1042:97;;;;;;;;;;1690:17:26;-1:-1:-1;469:1042:97;;-1:-1:-1;469:1042:97;;-1:-1:-1;469:1042:97;;;;;;;;;;;;;;;;;;;;;1690:17:26;469:1042:97;;;;;;;;;;1667:13:26;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1690:17:26;-1:-1:-1;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;469:1042:97;;;;;;;;;-1:-1:-1;469:1042:97;;;;;;;;-1:-1:-1;469:1042:97;;1690:17:26;469:1042:97;;-1:-1:-1;469:1042:97;;;;;;;;;;;;-1:-1:-1;469:1042:97;;1690:17:26;469:1042:97;;-1:-1:-1;469:1042:97;;;;;-1:-1:-1;469:1042:97;;;;;;;;;;1667:13:26;-1:-1:-1;469:1042:97;;-1:-1:-1;469:1042:97;;-1:-1:-1;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;1667:13:26;469:1042:97;;;;;;;;;;1667:13:26;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1667:13:26;-1:-1:-1;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;469:1042:97;;;;;;;;;-1:-1:-1;469:1042:97;;;;;;;;;;;;-1:-1:-1;469:1042:97;;;;;;;;;-1:-1:-1;;469:1042:97;;;-1:-1:-1;;;;;469:1042:97;;;;;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x608080604052600436101561001357600080fd5b600090813560e01c90816306fdde0314610ad057508063095ea7b3146109cb57806318160ddd1461098f57806323b872dd146107f9578063313ce567146107bf57806340c10f19146106bf57806370a082311461065d57806395d89b41146104f7578063a9059cbb1461015b578063dd62ed3e146100e05763f8ccbf471461009a57600080fd5b346100dd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd57602060ff60115460101c166040519015158152f35b80fd5b50346100dd5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd5773ffffffffffffffffffffffffffffffffffffffff604061012f610c06565b9282610139610c2e565b9416815260016020522091166000526020526020604060002054604051908152f35b50346100dd5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd57610193610c06565b6101d36040516101a4604082610c51565b601e81527f4576696c3a206d616b65206d6520736f6d65206d697363686965662e2e2e00006020820152610deb565b81806102506102826040516101e9604082610c51565b600b81527f4576696c3a207661756c7400000000000000000000000000000000000000000060208201526040519283917f319af333000000000000000000000000000000000000000000000000000000006020840152604060248401526064830190610ba7565b336044830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610c51565b6020815191016a636f6e736f6c652e6c6f675afa506040516020810181811067ffffffffffffffff8211176104ca5760405282815261031d6040516102c8606082610c51565b602281527f4576696c3a207265656e7472616e742063616c6c20746f20657865637574652e60208201527f2e2e0000000000000000000000000000000000000000000000000000000000006040820152610deb565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156104a7576040517fc31eb0e00000000000000000000000000000000000000000000000000000000081527f3ee5aeb5000000000000000000000000000000000000000000000000000000006004820152838160248183737109709ecfa91a80626ff3989d68f67f5b1dd12d5af180156104bf576104ab575b50333b156104a757604051907f6e98833d000000000000000000000000000000000000000000000000000000008252836004830152836024830152516044820152828160648183335af1801561049c57610483575b50604051610478925061046e90610419606082610c51565b602681527f4576696c3a206d6973636869656620646574656374656420616e6420696e686960208201527f62697465642e00000000000000000000000000000000000000000000000000006040820152610deb565b6024359033610cc1565b602060405160018152f35b61048e838092610c51565b6104985738610401565b5080fd5b6040513d85823e3d90fd5b8280fd5b836104b891949294610c51565b91386103ac565b6040513d86823e3d90fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b50346100dd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd576040519080600454908160011c91600181168015610653575b602084108114610626578386529081156105e15750600114610584575b6105808461056c81860382610c51565b604051918291602083526020830190610ba7565b0390f35b600481527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b8082106105c75750909150810160200161056c8261055c565b9192600181602092548385880101520191019092916105ae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208087019190915292151560051b8501909201925061056c915083905061055c565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b92607f169261053f565b50346100dd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd57604060209173ffffffffffffffffffffffffffffffffffffffff6106af610c06565b1681528083522054604051908152f35b50346100dd5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd576106f7610c06565b73ffffffffffffffffffffffffffffffffffffffff1660243581156107935760025481810180911161076657602084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9260025584845283825260408420818154019055604051908152a380f35b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024837fec442f0500000000000000000000000000000000000000000000000000000000815280600452fd5b50346100dd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd57602060405160128152f35b50346100dd5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd57610831610c06565b610839610c2e565b6044359173ffffffffffffffffffffffffffffffffffffffff811680855260016020526040852073ffffffffffffffffffffffffffffffffffffffff331686526020526040852054907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036108b6575b50506104789350610cc1565b84821061095b57801561092f5733156109035760408686926104789852600160205281812073ffffffffffffffffffffffffffffffffffffffff33168252602052209103905538806108aa565b6024867f94280d6200000000000000000000000000000000000000000000000000000000815280600452fd5b6024867fe602df0500000000000000000000000000000000000000000000000000000000815280600452fd5b60648686847ffb8f41b200000000000000000000000000000000000000000000000000000000835233600452602452604452fd5b50346100dd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd576020600254604051908152f35b50346100dd5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd57610a03610c06565b602435903315610aa45773ffffffffffffffffffffffffffffffffffffffff16918215610a785760408291338152600160205281812085825260205220556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b807f94280d62000000000000000000000000000000000000000000000000000000006024925280600452fd5b6024837fe602df0500000000000000000000000000000000000000000000000000000000815280600452fd5b82346100dd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dd5780600354908160011c91600181168015610b9d575b602084108114610626578386529081156105e15750600114610b40576105808461056c81860382610c51565b600381527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b808210610b835750909150810160200161056c8261055c565b919260018160209254838588010152019101909291610b6a565b92607f1692610b14565b919082519283825260005b848110610bf15750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201610bb2565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610c2957565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610c2957565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c9257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff16908115610dbc5773ffffffffffffffffffffffffffffffffffffffff16918215610d8d576000828152806020526040812054828110610d5a5791604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815280845220818154019055604051908152a3565b6064937fe450d38c0000000000000000000000000000000000000000000000000000000083949352600452602452604452fd5b7fec442f0500000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b7f96c6fd1e00000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b6000610e32610e5e82936040519283917f41304fac000000000000000000000000000000000000000000000000000000006020840152602060248401526044830190610ba7565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610c51565b6020815191016a636f6e736f6c652e6c6f675afa5056fea2646970667358221220849b7f1db3e655f06ac709469f00d471225af71e7e2ac72d29072593b359277e64736f6c634300081a0033","sourceMap":"469:1042:97:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;800:28:1;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;3657:11:26;469:1042:97;;;3657:27:26;469:1042:97;-1:-1:-1;469:1042:97;;;;;-1:-1:-1;469:1042:97;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;864:46;469:1042;;;;;;:::i;:::-;;;;;;;;;864:46;:::i;:::-;469:1042;;;8230:54:16;469:1042:97;;;;;;:::i;:::-;;;;;;;;;;;8230:54:16;;;;469:1042:97;8230:54:16;;;469:1042:97;;8230:54:16;;469:1042:97;;;;;;:::i;:::-;954:10;469:1042;;;;8230:54:16;469:1042:97;8230:54:16;;;;;;:::i;:::-;1222:159;469:1042:97;;1222:159:16;;591:42;1222:159;;;469:1042:97;;;;;;;;;;;;;;;;;;;1143:50;469:1042;;;;;;:::i;:::-;;;;;;;;;;;;;;1143:50;:::i;:::-;469:1042;1207:70;;;;469:1042;;1590:14:0;1207:70:97;;1223:53;469:1042;1207:70;;1590:14:0;1207:70:97;;469:1042;1207:70;;469:1042;1207:70;;;;;;;;469:1042;954:10;;1320:52;;;;469:1042;;1320:52;1590:14:0;1320:52:97;;;469:1042;1320:52;;1590:14:0;;469:1042:97;1590:14:0;;469:1042:97;1590:14:0;469:1042:97;1590:14:0;;469:1042:97;954:10;;469:1042;954:10;;;1320:52;;;;;;;;469:1042;-1:-1:-1;469:1042:97;;3459:5:26;;-1:-1:-1;1386:54:97;;469:1042;;;;:::i;:::-;1590:14:0;469:1042:97;;1590:14:0;469:1042:97;1590:14:0;;;;469:1042:97;1590:14:0;;;1386:54:97;:::i;:::-;469:1042;;954:10;;3459:5:26;:::i;:::-;469:1042:97;;;;;;;1320:52;;;;;;:::i;:::-;469:1042;;1320:52;;;469:1042;;;;1320:52;469:1042;;1590:14:0;469:1042:97;;1590:14:0;;;;1320:52:97;469:1042;;;1207:70;;;;;;;;:::i;:::-;;;;;;469:1042;;1590:14:0;469:1042:97;;1590:14:0;;;;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;469:1042:97;;;;;;;-1:-1:-1;469:1042:97;;-1:-1:-1;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;469:1042:97;;-1:-1:-1;469:1042:97;;-1:-1:-1;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;7528:21:26;;7524:91;;6233:21;469:1042:97;;;;;;;;;;;;7083:25:26;469:1042:97;6233:21:26;469:1042:97;;;;;;;;;;;;;;;;;;;;;7083:25:26;469:1042:97;;;;;;;;;;;;7524:91:26;469:1042:97;7572:32:26;;;;469:1042:97;;;7572:32:26;469:1042:97;;;;;;;;;;;;;;;2780:2:26;469:1042:97;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;735:10:32;469:1042:97;;;;;;;;;10580:37:26;10600:17;10580:37;;10576:310;;469:1042:97;4986:5:26;;;;;;:::i;10576:310::-;10637:24;;;10633:130;;9813:19;;9809:89;;735:10:32;9911:21:26;9907:90;;469:1042:97;;;;4986:5:26;469:1042:97;;;;;;;;;735:10:32;469:1042:97;;;;;;;;;;10576:310:26;;;;9907:90;469:1042:97;9955:31:26;;;;469:1042:97;;;9955:31:26;9809:89;469:1042:97;9855:32:26;;;;469:1042:97;;;9855:32:26;10633:130;469:1042:97;10688:60:26;;;;;;735:10:32;469:1042:97;;;;;;10688:60:26;469:1042:97;;;;;;;;;;;;;2927:12:26;469:1042:97;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;735:10:32;;9813:19:26;9809:89;;469:1042:97;;9911:21:26;;;9907:90;;469:1042:97;735:10:32;;;469:1042:97;;;;;;;;;;;;;;;;;;;;10085:31:26;469:1042:97;735:10:32;10085:31:26;;469:1042:97;;;;;;;9907:90:26;9955:31;;469:1042:97;9955:31:26;;469:1042:97;;;9955:31:26;9809:89;469:1042:97;9855:32:26;;;;469:1042:97;;;9855:32:26;469:1042:97;;;;;;;;;;;;;1856:5:26;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1856:5:26;469:1042:97;;;;;-1:-1:-1;469:1042:97;;;;;;;-1:-1:-1;469:1042:97;;-1:-1:-1;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;469:1042:97;;;;;;;;;;;-1:-1:-1;469:1042:97;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;469:1042:97;;;;;-1:-1:-1;469:1042:97;5393:300:26;469:1042:97;;5476:18:26;;;5472:86;;469:1042:97;;5571:16:26;;;5567:86;;5492:1;469:1042:97;;;;;;;;;;6340:19:26;;;6336:115;;469:1042:97;;;;7083:25:26;469:1042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7083:25:26;5393:300::o;6336:115::-;469:1042:97;6386:50:26;;;;;;;469:1042:97;;;;;6386:50:26;5567:86;5610:32;5492:1;5610:32;5492:1;5610:32;469:1042:97;;5492:1:26;5610:32;5472:86;5517:30;5492:1;5517:30;5492:1;5517:30;469:1042:97;;5492:1:26;5517:30;6598:121:16;1222:159;469:1042:97;6669:42:16;6598:121;;469:1042:97;;6669:42:16;;;;;;;;;;;;469:1042:97;;;;;;:::i;:::-;6669:42:16;;;;;;;;:::i;:::-;1222:159;469:1042:97;;1222:159:16;;591:42;1222:159;;;6598:121::o","linkReferences":{}},"methodIdentifiers":{"IS_SCRIPT()":"f8ccbf47","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","mint(address,uint256)":"40c10f19","name()":"06fdde03","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"initialSupply\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ERC20InsufficientAllowance(address,uint256,uint256)\":[{\"details\":\"Indicates a failure with the `spender`\\u2019s `allowance`. Used in transfers.\",\"params\":{\"allowance\":\"Amount of tokens a `spender` is allowed to operate with.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC20InsufficientBalance(address,uint256,uint256)\":[{\"details\":\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\",\"params\":{\"balance\":\"Current balance for the interacting account.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC20InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC20InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidSpender(address)\":[{\"details\":\"Indicates a failure with the `spender` to be approved. Used in approvals.\",\"params\":{\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Skips emitting an {Approval} event indicating an allowance update. This is not required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve]. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/TestReentrancyGuard.sol\":\"EvilCoin\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":999999999},\"remappings\":[\":@forge-std/=lib_forge_std/src/\",\":@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/\",\":@uniswap/=lib_uniswap/\"],\"viaIR\":true},\"sources\":{\"lib_forge_std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib_forge_std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib_forge_std/src/StdAssertions.sol\":{\"keccak256\":\"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe\",\"dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b\"]},\"lib_forge_std/src/StdChains.sol\":{\"keccak256\":\"0x2ba8ee7e4a68efd4cd75331b229874f4d4dc0a1010599afad88fc2cae5cb5d4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77ce1968d402b0414fec0a344b59c275d0706d4df5ac6293d605dd2202016345\",\"dweb:/ipfs/QmSVy4N4F15NzEuSpmvwRj1nTfAwaJpng7CywUBWLnWC4w\"]},\"lib_forge_std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib_forge_std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib_forge_std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib_forge_std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib_forge_std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib_forge_std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib_forge_std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib_forge_std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib_forge_std/src/StdUtils.sol\":{\"keccak256\":\"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa\",\"dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr\"]},\"lib_forge_std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib_forge_std/src/Vm.sol\":{\"keccak256\":\"0x882b5ae1b429dda7696bc57c913808f0942423d024fad8cedf0ba08d34040649\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://31b63dcea38a411471679c9cc78b3f6d5ae830b9e0560091a6d6b1f0049aa166\",\"dweb:/ipfs/QmW61wSQ3yj5j4yapXVCxmwdXFEr8ASnxjXiDev8QHVgHT\"]},\"lib_forge_std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib_forge_std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib_forge_std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib_forge_std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib_forge_std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib_forge_std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib_forge_std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib_forge_std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib_forge_std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib_openzeppelin_contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x9cac1f97ecc92043dd19235d6677e40cf6bac382886a94f7a80a957846b24229\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1e0c924e0edfdfd4abceeb552d99f1cd95c0d387b38ccb1f67c583607e3d155\",\"dweb:/ipfs/QmZAi6qKa66zuS3jyEhsQR9bBNnZe1wSognYqw9nvseyUz\"]},\"lib_openzeppelin_contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc3f2ec76a3de8ed7a7007c46166f5550c72c7709e3fc7e8bb3111a7191cdedbd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e73efb4c2ca655882dc237c6b4f234a9bd36d97159d8fcaa837eb01171f726ac\",\"dweb:/ipfs/QmTNnnv7Gu5fs5G1ZMh7Fexp8N4XUs3XrNAngjcxgiss3e\"]},\"lib_openzeppelin_contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xc61b3530214f6729db70cc02ffacf6218e601a5e351dd25e369a03c6ca201cfb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48b897a0323b8d04464848832b364ecfd6c002fd15c53a86304ca1eec1475d12\",\"dweb:/ipfs/QmV1S2GmZgU9bDEfdXFyCe1HhDy4nND3z4Jyy4iBvh5wu2\"]},\"lib_openzeppelin_contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009\",\"dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN\"]},\"lib_openzeppelin_contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x88f7b6f070ad1de2bf899da6978ed74b5038eac78c01b7359b92b60c3d965c28\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c436edb6733a036607c6f17cc590e8ee351363a8cb4c564a98d9a66392c89323\",\"dweb:/ipfs/QmcJvJR2K3EtYcKEXVpQ1WqT6TvAbVem5HR1FirAsqEXFR\"]},\"lib_openzeppelin_contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xe0e3a2099f2e2ce3579dd35548f613928739642058dfec95b1745f93364ce3de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36a3930518e5c4a3c83839aaa136b863af513e6eeee6a3654e8f910f8007f827\",\"dweb:/ipfs/QmcU1b6SYYUMiXJ6jd5HY6sgYjJLdBu4smak1X1FDgkoaA\"]},\"lib_openzeppelin_contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff\",\"dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g\"]},\"lib_openzeppelin_contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"lib_openzeppelin_contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib_openzeppelin_contracts/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0x84496688b0b80f8e592f0db8ef82c3e7172a1658169b8f0832b522e935e216c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c98e6288d465afdbe084108995c6a8f19db173d6f068b92ef1f70f7edf6ffb3a\",\"dweb:/ipfs/QmShqKgJLqoRK2vv4sFU3iouqFGvWUbvGopbZS8Qn9Bp1X\"]},\"lib_openzeppelin_contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xc859863e3bda7ec3cddf6dafe2ffe91bcbe648d1395b856b839c32ee9617c44c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9d5417888b873cf2225ed5d50b2a67be97c1504134a2a580512168d587ad82e\",\"dweb:/ipfs/QmNr5fTb2heFW658NZn7dDnofZgFvQTnNxKRJ3wdnR1skX\"]},\"lib_uniswap/v3-core/contracts/interfaces/IUniswapV3Factory.sol\":{\"keccak256\":\"0xcc3d0c93fc9ac0febbe09f941b465b57f750bcf3b48432da0b97dc289cfdc489\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://b9379ad954680c44a0bc523b314ae4c4da735f9fe1d02aa56ea5bdba6f1136f2\",\"dweb:/ipfs/QmZXdgQNXKAckrXWz9R3mc47F1fvDvr28a2ewJrwNAw71B\"]},\"lib_uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol\":{\"keccak256\":\"0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5\",\"dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh\"]},\"lib_uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol\":{\"keccak256\":\"0x3f485fb1a44e8fbeadefb5da07d66edab3cfe809f0ac4074b1e54e3eb3c4cf69\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://095ce0626b41318c772b3ebf19d548282607f6a8f3d6c41c13edfbd5370c8652\",\"dweb:/ipfs/QmVDZfJJ89UUCE1hMyzqpkZAtQ8jUsBgZNE5AMRG7RzRFS\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol\":{\"keccak256\":\"0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5\",\"dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol\":{\"keccak256\":\"0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7\",\"dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol\":{\"keccak256\":\"0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03\",\"dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol\":{\"keccak256\":\"0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047\",\"dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol\":{\"keccak256\":\"0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735\",\"dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol\":{\"keccak256\":\"0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f\",\"dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg\"]},\"lib_uniswap/v3-core/contracts/libraries/FixedPoint96.sol\":{\"keccak256\":\"0x0ba8a9b95a956a4050749c0158e928398c447c91469682ca8a7cc7e77a7fe032\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://186d3b528866065a5856f96d2aeec698efa99f8da913e9adf34f8cc296cc993d\",\"dweb:/ipfs/QmUAiMvtAQp8c9dy57bqJYzG7hkb1uChiPaQmt264skoqP\"]},\"lib_uniswap/v3-core/contracts/libraries/FullMath.sol\":{\"keccak256\":\"0x77608bce1ddeb28ed9963b554b55e8a083277eda7be31e2c7255ef532cc408be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8fcb307cf783b612ab9abd339296391d202974e7aa158deff23d9fb3aaac832d\",\"dweb:/ipfs/QmXhcwQajcGZADQtVoQpSWYNY4tB3Y42GPPyiaW62M5JH2\"]},\"lib_uniswap/v3-core/contracts/libraries/TickMath.sol\":{\"keccak256\":\"0x350d6743e4d8ff3b7f3bcc569919b22dd13e46918a7994d29d7cb5c60080ee4d\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://513f138148bd8b28edb0625d27c593b09155a1f71cc3c081659d448d079ca8d3\",\"dweb:/ipfs/QmRhWsD9JhoKLVT9ShUkDC2kYcNneDKXbt3NTHEpDkRZ2G\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IERC20Metadata.sol\":{\"keccak256\":\"0xf03a00e27f6b4fd49d0062a5f5be46809e11b336f5b5bb0266c5ab02235b88cd\",\"urls\":[\"bzz-raw://b3b0df9468cf07a6d4b78d65dab6871bf27a49776d92f8e4a42e2586571841b0\",\"dweb:/ipfs/QmTSS9xpictvtAiGCjZmymM7C7jyZ8eK3KK85dDD4ncwaP\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol\":{\"keccak256\":\"0x9e3c2a4ee65ddf95b2dfcb0815784eea3a295707e6f8b83e4c4f0f8fe2e3a1d4\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://bfd939085b3618101b955f87c7fabf38338ba1aad480295acb8102ebc5d72471\",\"dweb:/ipfs/QmauQD8bGDHTztmTDfaKXjzM7Wacrq2XU7VcTbwn1WrDBL\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol\":{\"keccak256\":\"0x3357b065654abb7f4a9ebd184a260bc39efde2afa4e99dca2e72ffc28e9c2984\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://f7682dab014724be8e0a5a401b047788ff9c70b77fa5bd567ea6adc333cb3b56\",\"dweb:/ipfs/QmatH1Gc6z3AkP4dHjAEBKfCBbgBfD4vCceF4TuZU2bCyW\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IPeripheryImmutableState.sol\":{\"keccak256\":\"0x7affcfeb5127c0925a71d6a65345e117c33537523aeca7bc98085ead8452519d\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://e16b291294210e71cb0f20cd0afe62ae2dc6878d627f5ccc19c4dc9cd80aec3f\",\"dweb:/ipfs/QmQGitSyBr26nour81BZmpmDMyJpvZRqHQZvnCD1Acb127\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IPeripheryPayments.sol\":{\"keccak256\":\"0xb547e10f1e69bed03621a62b73a503e260643066c6b4054867a4d1fef47eb274\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://f9a90f58f5fd5fb42f7811f4094113b532f307b14a73764c91f977590747f407\",\"dweb:/ipfs/QmSeNH2mfiDMKf3Q6V2sqtNxx1s72JNuA1VVxRM9HoMqYp\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IPoolInitializer.sol\":{\"keccak256\":\"0x9d7695e8d94c22cc5fcced602017aabb988de89981ea7bee29ea629d5328a862\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://61b50933026ee1017db2a6273af8cedc3238c95dca58880db0918dbdbb2f064f\",\"dweb:/ipfs/QmUebR26pqG25d18aBELKz8aFFKkmHa8PxntzXTA7o9Ldu\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/ISwapRouter.sol\":{\"keccak256\":\"0x9bfaf1feb32814623e627ab70f2409760b15d95f1f9b058e2b3399a8bb732975\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://a8a2c3e55965b61bcd91993d8e1d5d34b8b8a63e0fdfce87a85f6af92526fd53\",\"dweb:/ipfs/QmQj2CSCSwqDSU4KMNWxGsN2336Cy64WgpV1X1EHXNZWxM\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/external/IWETH9.sol\":{\"keccak256\":\"0xa15c06ebc0fac4057529d5580114c73a9ec1ceed1c4192d6a2c8178e5cad5f82\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://bc05180f3b4fe5f8e5f604f3e2e84dec88b9b05c02d82c672cec8047e573c12b\",\"dweb:/ipfs/QmQLbbXriaQBGC1MMgFysrmafnmLvpHYd66DvcbhyTxxGW\"]},\"lib_uniswap/v3-periphery/contracts/libraries/LiquidityAmounts.sol\":{\"keccak256\":\"0xf149581d28e1c81736dfe72be73ee1301d4945340cc6282fcdd63fe3c85abf24\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://0b67f375180bb62fe6753601cd09740496dcdcec4c0a4f9eaa6e94c5e1bb6844\",\"dweb:/ipfs/QmWYwkmqynRq7g81Nijg4eEkPgSRGnegDrbbEKkkTC1k2w\"]},\"lib_uniswap/v3-periphery/contracts/libraries/PoolAddress.sol\":{\"keccak256\":\"0x0a107d09991fd2dc9a3ca13bf0745f0b6f6f6ffea3e55ad3677ecdbadef089b4\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://e179110a9ec825b7f15384a9c61f90261fe6227b289dac9996b0ed9cf1655b48\",\"dweb:/ipfs/Qma2amC8zJSW2PzPCk1nBYiFd4mjZiAW9z4kxjoYZPCtRr\"]},\"lib_uniswap/v3-periphery/contracts/libraries/TransferHelper.sol\":{\"keccak256\":\"0x9af98b0908c96320ca6d08b22f0efca864742f6adbe5794cafe2d1d2e808b0cd\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://da1d1e81e5bf534f0bf2934b3193db6cb1933f91ec006d2b88e9ad10a617a2d2\",\"dweb:/ipfs/QmcPBk47QLMFWcX2y2S9eMFsJgoYWBd3R8ey55Bgmv6w6v\"]},\"src/core/FeeManager.sol\":{\"keccak256\":\"0xf90bbdb7bffa3ee966653d58199e324c2f1d1b567de6dee5d27a6b7714354aaf\",\"urls\":[\"bzz-raw://71b6428b3b7295e61a26fee0f4c7911111a3b994cc9162125165e75238d8fdc4\",\"dweb:/ipfs/QmPZYdZQ1b7S3MwfwdsYxKcPtE27o5txUkLSewYTuSVTgp\"]},\"src/core/IEEE754.sol\":{\"keccak256\":\"0x0e82f6729756c4697b3a603a56ed2c72747dd61ebc85e5e2f9042900d776a82d\",\"urls\":[\"bzz-raw://ca88595511ac4f6c50f1492c9a140dd6f5ab98c953438e0c9c57f77fd95c8495\",\"dweb:/ipfs/QmPHn9rmFf3AhyPCqqPp2pEZGQbvtyS6CpdZqvgEEHu217\"]},\"src/core/LineLib.sol\":{\"keccak256\":\"0xf72474162cefdb8d591e5c5db911288ba5ec61acff198f12b0a581fdcd0b1b06\",\"urls\":[\"bzz-raw://770c8d00911448fd8242441edda313c7c9559a75ab10c1f5f626bc4e4f7243eb\",\"dweb:/ipfs/QmeJhPWRr6QXGDViu1czrVTcAYDc2FwDnYV7jyNGLCXqdr\"]},\"src/core/OrderLib.sol\":{\"keccak256\":\"0x5b02146ea8ed0d7a0d0dd5284c4da635cdcd31539e4db4fd1598bc7e0d87bde7\",\"urls\":[\"bzz-raw://bb713eb417c4e9e3ea6a80b8024482caf795738bb509467811a8008627e158c6\",\"dweb:/ipfs/QmXQVinXdosLnG8vrFoRHdYrsALg9ssmP4gRUirarurMYM\"]},\"src/core/OrderSpec.sol\":{\"keccak256\":\"0xf51eaf348c95b8e2b60f479ca3383c4d7f045dd99d6eb9bca7b4af00a036e300\",\"urls\":[\"bzz-raw://a0f9026cb7fd179c4839f76b3d0c6f793b8f0280ac770f29a2d87fd890e9df71\",\"dweb:/ipfs/QmbAEKS5sYqeiVPnhg25BU2ddLsu6GGyaqtRUHYbsuD74D\"]},\"src/core/Router.sol\":{\"keccak256\":\"0x61b28f33930748ea605a294dbfaada7c57ce6c04dd29e84760733f20e0b00678\",\"urls\":[\"bzz-raw://7a24075c76ef67844b0a04c560706e5628c5c2d0afb7f4229a7ee48f48b74bad\",\"dweb:/ipfs/QmXpUaz4mH8cDVPYvJ1FjKCoUf7JGqRgeLrQpikSyqS5fs\"]},\"src/core/UniswapSwapper.sol\":{\"keccak256\":\"0x848e169acf0fd5a309e48264264cc91027b9f2fa737904f4275f7d7c8e9af6b2\",\"urls\":[\"bzz-raw://49cd7afc487f1df0bde9a698722a043f74728b5d2606d32d7db380c07ecfb797\",\"dweb:/ipfs/QmcTisrfAqfU2xd1UVcjFH9AEjGJ7MwVpV8Y856EvvWht1\"]},\"src/core/UniswapV3.sol\":{\"keccak256\":\"0xdc77030acc484b0ccf874288b32e0a06463faa12d1f054841b0b5adba6b3b278\",\"urls\":[\"bzz-raw://23d90797fe8397c870c678af525a370a9521388847772dcdefd084e5efb63924\",\"dweb:/ipfs/QmRp4xzV8kPeejGM8saXSzuwxYjxXAgWZKEDRxdRpsjHWT\"]},\"src/core/Util.sol\":{\"keccak256\":\"0xe97bfa45237eebe5ea061a763f6a5d39435d5441afa4471ca43e2b69b4669dc8\",\"urls\":[\"bzz-raw://70d517a964a5d1019303097ce83fa127e76d1e1f34154da1c95b9108128b81ce\",\"dweb:/ipfs/Qmbc7g5hxCz4LS3ykKJuehyXTH3bR2xuUurLNyiRFSsL3a\"]},\"src/core/Vault.sol\":{\"keccak256\":\"0xe7bf3ebbedfb36d03f550638814826a0462a54cd19bf480c12e47a61a1f3c3e8\",\"urls\":[\"bzz-raw://9d92f622dd17e9faf74e0cc686994ec43ca9fafd5d9b43a162d60f1ccd9e589e\",\"dweb:/ipfs/Qmcw95EsgadYHZtvD32TWy4nK6T7GHmY3gWwUArSMe1pwX\"]},\"src/core/VaultFactory.sol\":{\"keccak256\":\"0xa2656c325f71ec00607234c67193e55186787087658e5f68a63fdc99256d0b5a\",\"urls\":[\"bzz-raw://af40a53b2a46f9a7ba732cec5488b7fa1d89567ef4f09f1b5f1892445ba76668\",\"dweb:/ipfs/QmZ9ryHJQkmi99n5TLrS1aUhrJdgNNtfVoX6Sr64HdKUzr\"]},\"src/core/VaultImpl.sol\":{\"keccak256\":\"0xd0188794ab02bc9ca4b456655534d306f69b6e3735a74f71f63f9a507251877f\",\"urls\":[\"bzz-raw://9b2e1cd67edae2bf63d3c5212f355c4128c2bddddde4726d73ae9bcc8fbde80c\",\"dweb:/ipfs/QmYZ4fm9G72nhK6tBfzMnTR6VQwwRfER3xAmu2dwYsBXZv\"]},\"src/interface/IFeeManager.sol\":{\"keccak256\":\"0xa350861e47d6fbf70d722208ad3ae3ac9797c1f2f15b488272379c891655c477\",\"urls\":[\"bzz-raw://22be3ef5693eef7e57579cf2d3df4e7d9d164d293a1199d2ec0e58413ea501a8\",\"dweb:/ipfs/QmVPHMMtEZAbGrsH9xydL3pQBEwHBErYs1S26u5yDtvCxj\"]},\"src/interface/IRouter.sol\":{\"keccak256\":\"0x97a5b9d4e25009cd6a80cd49de13db537dc2567191094ae9a910dd6c95dc6052\",\"urls\":[\"bzz-raw://bd1e8dee4853139a5004bd2348854fd43e6d96aea8cec01959ba640ee7f4eff6\",\"dweb:/ipfs/QmbSbkZsCm388SnAoGp2CGiNo8jEJCVugJuQbL16Jhy7Qr\"]},\"src/interface/IVault.sol\":{\"keccak256\":\"0x69388a3db9eaf4a69f01bc54be91e4b6978e390f5516bd02467f500586fbaf66\",\"urls\":[\"bzz-raw://9d1495203aacb7f608f3feb4a59b5d1b62099559066880839c0c3f4da3895a21\",\"dweb:/ipfs/QmXjrJvS3rCWUz8bkswbhKDXkeAaJY9zV2fwwtL9KkgL5d\"]},\"src/interface/IVaultFactory.sol\":{\"keccak256\":\"0x0ade495999ead05e88736612617b2105d386c2ca61094ebaf95e2f7c8ccb3897\",\"urls\":[\"bzz-raw://3b8fde71fa61148ba18b751bceffa81c575a9fed9756569b1952be79b23883e4\",\"dweb:/ipfs/QmQdYPW5PjV6KREgvEQLqKMK4CcCePJBZedux7ZD5QLTPc\"]},\"src/more/Dexorder.sol\":{\"keccak256\":\"0xd8c42ce1bed8a9ff297b3978ba4d4f1cc810e267f1ca8662a5a4a71280238448\",\"urls\":[\"bzz-raw://d3fc00ffae58d06db103f0db14c8528791b118b2582327f6ad57a45df6e34c67\",\"dweb:/ipfs/QmVqnwbDBKP2vbADbb9fUMCXLw29RCWGpoyj5dLfAPKTzK\"]},\"src/more/FeeManagerLib.sol\":{\"keccak256\":\"0xd463ccd25e88e8e425461c43b5f7698e582d8c4cdf360ef8fa1f2ecd4ab56707\",\"urls\":[\"bzz-raw://a55e84a84ba8f885edb29d34083b9e3451253b3bc7e5b0517734cda6137a9885\",\"dweb:/ipfs/QmWu4fRd4x4QFsWAmRu9DFqLxeiewzJhsvgiu7xfkE57Ck\"]},\"src/more/MockERC20.sol\":{\"keccak256\":\"0x80e6d0dc5793d6d7dba4872d7ea812b25f8ecc2ac010f89d58fe9054cb20c9ca\",\"urls\":[\"bzz-raw://d4ca08ef7ed2ccabfa9f2f777e8c840c8cd5d9a62f548419187340fc456c055a\",\"dweb:/ipfs/QmURVf7jHKhjt2qfJ9R2fiDwdy3Ts3tGJgHUX267ebYcCp\"]},\"test/MockEnv.sol\":{\"keccak256\":\"0x8a222b8efd76e9bd6e6cec03190e4953b30b1b3ba70673f060203369d2b7f118\",\"urls\":[\"bzz-raw://a02f1e7acc02fd753e72317e8619f57f6055f4f6b3f46b4b78edf3de3edc48bf\",\"dweb:/ipfs/QmdYAMS1tussRHrtVGGc8LaSvRwC9vLqsEwrmPrAp2SJpL\"]},\"test/MockUtil.sol\":{\"keccak256\":\"0xe6a01d037f2cc8c8eac609ee3a997b163bb0673a2006bae3a18ec7a8bfc35694\",\"urls\":[\"bzz-raw://40fd4313d4db9e60dd76b822e32689a951a5b217952a09cd1a3fb302abc9b53f\",\"dweb:/ipfs/QmQ3M1Kupt8sTVTJdKGmAn743imvxtmdWog6DySPuUj9bi\"]},\"test/TestReentrancyGuard.sol\":{\"keccak256\":\"0x23739bcef94ab476a54ed78c4baec7186a63ab653fe6582e788f79c49465d031\",\"urls\":[\"bzz-raw://08f7c684ebc369261919f0f70f566cda6d746a68743ea04050e5f3bbd0d89f84\",\"dweb:/ipfs/QmVihFrUe3uGsoLxd8hgq4jRqN3i2Kb2HkrftsdK9KrxV6\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientAllowance"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientBalance"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC20InvalidApprover"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC20InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC20InvalidSender"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"type":"error","name":"ERC20InvalidSpender"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"mint"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"name()":{"details":"Returns the name of the token."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Skips emitting an {Approval} event indicating an allowance update. This is not required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve]. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@forge-std/=lib_forge_std/src/","@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/","@uniswap/=lib_uniswap/"],"optimizer":{"enabled":true,"runs":999999999},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/TestReentrancyGuard.sol":"EvilCoin"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib_forge_std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib_forge_std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib_forge_std/src/StdAssertions.sol":{"keccak256":"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270","urls":["bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe","dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b"],"license":"MIT"},"lib_forge_std/src/StdChains.sol":{"keccak256":"0x2ba8ee7e4a68efd4cd75331b229874f4d4dc0a1010599afad88fc2cae5cb5d4a","urls":["bzz-raw://77ce1968d402b0414fec0a344b59c275d0706d4df5ac6293d605dd2202016345","dweb:/ipfs/QmSVy4N4F15NzEuSpmvwRj1nTfAwaJpng7CywUBWLnWC4w"],"license":"MIT"},"lib_forge_std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib_forge_std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib_forge_std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib_forge_std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib_forge_std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib_forge_std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib_forge_std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib_forge_std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib_forge_std/src/StdUtils.sol":{"keccak256":"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410","urls":["bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa","dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr"],"license":"MIT"},"lib_forge_std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib_forge_std/src/Vm.sol":{"keccak256":"0x882b5ae1b429dda7696bc57c913808f0942423d024fad8cedf0ba08d34040649","urls":["bzz-raw://31b63dcea38a411471679c9cc78b3f6d5ae830b9e0560091a6d6b1f0049aa166","dweb:/ipfs/QmW61wSQ3yj5j4yapXVCxmwdXFEr8ASnxjXiDev8QHVgHT"],"license":"MIT OR Apache-2.0"},"lib_forge_std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib_forge_std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib_forge_std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib_forge_std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib_forge_std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib_forge_std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib_forge_std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib_forge_std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib_forge_std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x9cac1f97ecc92043dd19235d6677e40cf6bac382886a94f7a80a957846b24229","urls":["bzz-raw://a1e0c924e0edfdfd4abceeb552d99f1cd95c0d387b38ccb1f67c583607e3d155","dweb:/ipfs/QmZAi6qKa66zuS3jyEhsQR9bBNnZe1wSognYqw9nvseyUz"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc3f2ec76a3de8ed7a7007c46166f5550c72c7709e3fc7e8bb3111a7191cdedbd","urls":["bzz-raw://e73efb4c2ca655882dc237c6b4f234a9bd36d97159d8fcaa837eb01171f726ac","dweb:/ipfs/QmTNnnv7Gu5fs5G1ZMh7Fexp8N4XUs3XrNAngjcxgiss3e"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xc61b3530214f6729db70cc02ffacf6218e601a5e351dd25e369a03c6ca201cfb","urls":["bzz-raw://48b897a0323b8d04464848832b364ecfd6c002fd15c53a86304ca1eec1475d12","dweb:/ipfs/QmV1S2GmZgU9bDEfdXFyCe1HhDy4nND3z4Jyy4iBvh5wu2"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4","urls":["bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009","dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x88f7b6f070ad1de2bf899da6978ed74b5038eac78c01b7359b92b60c3d965c28","urls":["bzz-raw://c436edb6733a036607c6f17cc590e8ee351363a8cb4c564a98d9a66392c89323","dweb:/ipfs/QmcJvJR2K3EtYcKEXVpQ1WqT6TvAbVem5HR1FirAsqEXFR"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xe0e3a2099f2e2ce3579dd35548f613928739642058dfec95b1745f93364ce3de","urls":["bzz-raw://36a3930518e5c4a3c83839aaa136b863af513e6eeee6a3654e8f910f8007f827","dweb:/ipfs/QmcU1b6SYYUMiXJ6jd5HY6sgYjJLdBu4smak1X1FDgkoaA"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de","urls":["bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff","dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0x84496688b0b80f8e592f0db8ef82c3e7172a1658169b8f0832b522e935e216c0","urls":["bzz-raw://c98e6288d465afdbe084108995c6a8f19db173d6f068b92ef1f70f7edf6ffb3a","dweb:/ipfs/QmShqKgJLqoRK2vv4sFU3iouqFGvWUbvGopbZS8Qn9Bp1X"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0xc859863e3bda7ec3cddf6dafe2ffe91bcbe648d1395b856b839c32ee9617c44c","urls":["bzz-raw://a9d5417888b873cf2225ed5d50b2a67be97c1504134a2a580512168d587ad82e","dweb:/ipfs/QmNr5fTb2heFW658NZn7dDnofZgFvQTnNxKRJ3wdnR1skX"],"license":"MIT"},"lib_uniswap/v3-core/contracts/interfaces/IUniswapV3Factory.sol":{"keccak256":"0xcc3d0c93fc9ac0febbe09f941b465b57f750bcf3b48432da0b97dc289cfdc489","urls":["bzz-raw://b9379ad954680c44a0bc523b314ae4c4da735f9fe1d02aa56ea5bdba6f1136f2","dweb:/ipfs/QmZXdgQNXKAckrXWz9R3mc47F1fvDvr28a2ewJrwNAw71B"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol":{"keccak256":"0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1","urls":["bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5","dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol":{"keccak256":"0x3f485fb1a44e8fbeadefb5da07d66edab3cfe809f0ac4074b1e54e3eb3c4cf69","urls":["bzz-raw://095ce0626b41318c772b3ebf19d548282607f6a8f3d6c41c13edfbd5370c8652","dweb:/ipfs/QmVDZfJJ89UUCE1hMyzqpkZAtQ8jUsBgZNE5AMRG7RzRFS"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol":{"keccak256":"0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634","urls":["bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5","dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol":{"keccak256":"0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5","urls":["bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7","dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol":{"keccak256":"0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd","urls":["bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03","dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol":{"keccak256":"0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7","urls":["bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047","dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol":{"keccak256":"0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235","urls":["bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735","dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol":{"keccak256":"0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f","urls":["bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f","dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/libraries/FixedPoint96.sol":{"keccak256":"0x0ba8a9b95a956a4050749c0158e928398c447c91469682ca8a7cc7e77a7fe032","urls":["bzz-raw://186d3b528866065a5856f96d2aeec698efa99f8da913e9adf34f8cc296cc993d","dweb:/ipfs/QmUAiMvtAQp8c9dy57bqJYzG7hkb1uChiPaQmt264skoqP"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/libraries/FullMath.sol":{"keccak256":"0x77608bce1ddeb28ed9963b554b55e8a083277eda7be31e2c7255ef532cc408be","urls":["bzz-raw://8fcb307cf783b612ab9abd339296391d202974e7aa158deff23d9fb3aaac832d","dweb:/ipfs/QmXhcwQajcGZADQtVoQpSWYNY4tB3Y42GPPyiaW62M5JH2"],"license":"MIT"},"lib_uniswap/v3-core/contracts/libraries/TickMath.sol":{"keccak256":"0x350d6743e4d8ff3b7f3bcc569919b22dd13e46918a7994d29d7cb5c60080ee4d","urls":["bzz-raw://513f138148bd8b28edb0625d27c593b09155a1f71cc3c081659d448d079ca8d3","dweb:/ipfs/QmRhWsD9JhoKLVT9ShUkDC2kYcNneDKXbt3NTHEpDkRZ2G"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/IERC20Metadata.sol":{"keccak256":"0xf03a00e27f6b4fd49d0062a5f5be46809e11b336f5b5bb0266c5ab02235b88cd","urls":["bzz-raw://b3b0df9468cf07a6d4b78d65dab6871bf27a49776d92f8e4a42e2586571841b0","dweb:/ipfs/QmTSS9xpictvtAiGCjZmymM7C7jyZ8eK3KK85dDD4ncwaP"],"license":null},"lib_uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol":{"keccak256":"0x9e3c2a4ee65ddf95b2dfcb0815784eea3a295707e6f8b83e4c4f0f8fe2e3a1d4","urls":["bzz-raw://bfd939085b3618101b955f87c7fabf38338ba1aad480295acb8102ebc5d72471","dweb:/ipfs/QmauQD8bGDHTztmTDfaKXjzM7Wacrq2XU7VcTbwn1WrDBL"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol":{"keccak256":"0x3357b065654abb7f4a9ebd184a260bc39efde2afa4e99dca2e72ffc28e9c2984","urls":["bzz-raw://f7682dab014724be8e0a5a401b047788ff9c70b77fa5bd567ea6adc333cb3b56","dweb:/ipfs/QmatH1Gc6z3AkP4dHjAEBKfCBbgBfD4vCceF4TuZU2bCyW"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/IPeripheryImmutableState.sol":{"keccak256":"0x7affcfeb5127c0925a71d6a65345e117c33537523aeca7bc98085ead8452519d","urls":["bzz-raw://e16b291294210e71cb0f20cd0afe62ae2dc6878d627f5ccc19c4dc9cd80aec3f","dweb:/ipfs/QmQGitSyBr26nour81BZmpmDMyJpvZRqHQZvnCD1Acb127"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/IPeripheryPayments.sol":{"keccak256":"0xb547e10f1e69bed03621a62b73a503e260643066c6b4054867a4d1fef47eb274","urls":["bzz-raw://f9a90f58f5fd5fb42f7811f4094113b532f307b14a73764c91f977590747f407","dweb:/ipfs/QmSeNH2mfiDMKf3Q6V2sqtNxx1s72JNuA1VVxRM9HoMqYp"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/IPoolInitializer.sol":{"keccak256":"0x9d7695e8d94c22cc5fcced602017aabb988de89981ea7bee29ea629d5328a862","urls":["bzz-raw://61b50933026ee1017db2a6273af8cedc3238c95dca58880db0918dbdbb2f064f","dweb:/ipfs/QmUebR26pqG25d18aBELKz8aFFKkmHa8PxntzXTA7o9Ldu"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/ISwapRouter.sol":{"keccak256":"0x9bfaf1feb32814623e627ab70f2409760b15d95f1f9b058e2b3399a8bb732975","urls":["bzz-raw://a8a2c3e55965b61bcd91993d8e1d5d34b8b8a63e0fdfce87a85f6af92526fd53","dweb:/ipfs/QmQj2CSCSwqDSU4KMNWxGsN2336Cy64WgpV1X1EHXNZWxM"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/external/IWETH9.sol":{"keccak256":"0xa15c06ebc0fac4057529d5580114c73a9ec1ceed1c4192d6a2c8178e5cad5f82","urls":["bzz-raw://bc05180f3b4fe5f8e5f604f3e2e84dec88b9b05c02d82c672cec8047e573c12b","dweb:/ipfs/QmQLbbXriaQBGC1MMgFysrmafnmLvpHYd66DvcbhyTxxGW"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/libraries/LiquidityAmounts.sol":{"keccak256":"0xf149581d28e1c81736dfe72be73ee1301d4945340cc6282fcdd63fe3c85abf24","urls":["bzz-raw://0b67f375180bb62fe6753601cd09740496dcdcec4c0a4f9eaa6e94c5e1bb6844","dweb:/ipfs/QmWYwkmqynRq7g81Nijg4eEkPgSRGnegDrbbEKkkTC1k2w"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/libraries/PoolAddress.sol":{"keccak256":"0x0a107d09991fd2dc9a3ca13bf0745f0b6f6f6ffea3e55ad3677ecdbadef089b4","urls":["bzz-raw://e179110a9ec825b7f15384a9c61f90261fe6227b289dac9996b0ed9cf1655b48","dweb:/ipfs/Qma2amC8zJSW2PzPCk1nBYiFd4mjZiAW9z4kxjoYZPCtRr"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/libraries/TransferHelper.sol":{"keccak256":"0x9af98b0908c96320ca6d08b22f0efca864742f6adbe5794cafe2d1d2e808b0cd","urls":["bzz-raw://da1d1e81e5bf534f0bf2934b3193db6cb1933f91ec006d2b88e9ad10a617a2d2","dweb:/ipfs/QmcPBk47QLMFWcX2y2S9eMFsJgoYWBd3R8ey55Bgmv6w6v"],"license":"GPL-2.0-or-later"},"src/core/FeeManager.sol":{"keccak256":"0xf90bbdb7bffa3ee966653d58199e324c2f1d1b567de6dee5d27a6b7714354aaf","urls":["bzz-raw://71b6428b3b7295e61a26fee0f4c7911111a3b994cc9162125165e75238d8fdc4","dweb:/ipfs/QmPZYdZQ1b7S3MwfwdsYxKcPtE27o5txUkLSewYTuSVTgp"],"license":null},"src/core/IEEE754.sol":{"keccak256":"0x0e82f6729756c4697b3a603a56ed2c72747dd61ebc85e5e2f9042900d776a82d","urls":["bzz-raw://ca88595511ac4f6c50f1492c9a140dd6f5ab98c953438e0c9c57f77fd95c8495","dweb:/ipfs/QmPHn9rmFf3AhyPCqqPp2pEZGQbvtyS6CpdZqvgEEHu217"],"license":null},"src/core/LineLib.sol":{"keccak256":"0xf72474162cefdb8d591e5c5db911288ba5ec61acff198f12b0a581fdcd0b1b06","urls":["bzz-raw://770c8d00911448fd8242441edda313c7c9559a75ab10c1f5f626bc4e4f7243eb","dweb:/ipfs/QmeJhPWRr6QXGDViu1czrVTcAYDc2FwDnYV7jyNGLCXqdr"],"license":null},"src/core/OrderLib.sol":{"keccak256":"0x5b02146ea8ed0d7a0d0dd5284c4da635cdcd31539e4db4fd1598bc7e0d87bde7","urls":["bzz-raw://bb713eb417c4e9e3ea6a80b8024482caf795738bb509467811a8008627e158c6","dweb:/ipfs/QmXQVinXdosLnG8vrFoRHdYrsALg9ssmP4gRUirarurMYM"],"license":null},"src/core/OrderSpec.sol":{"keccak256":"0xf51eaf348c95b8e2b60f479ca3383c4d7f045dd99d6eb9bca7b4af00a036e300","urls":["bzz-raw://a0f9026cb7fd179c4839f76b3d0c6f793b8f0280ac770f29a2d87fd890e9df71","dweb:/ipfs/QmbAEKS5sYqeiVPnhg25BU2ddLsu6GGyaqtRUHYbsuD74D"],"license":null},"src/core/Router.sol":{"keccak256":"0x61b28f33930748ea605a294dbfaada7c57ce6c04dd29e84760733f20e0b00678","urls":["bzz-raw://7a24075c76ef67844b0a04c560706e5628c5c2d0afb7f4229a7ee48f48b74bad","dweb:/ipfs/QmXpUaz4mH8cDVPYvJ1FjKCoUf7JGqRgeLrQpikSyqS5fs"],"license":null},"src/core/UniswapSwapper.sol":{"keccak256":"0x848e169acf0fd5a309e48264264cc91027b9f2fa737904f4275f7d7c8e9af6b2","urls":["bzz-raw://49cd7afc487f1df0bde9a698722a043f74728b5d2606d32d7db380c07ecfb797","dweb:/ipfs/QmcTisrfAqfU2xd1UVcjFH9AEjGJ7MwVpV8Y856EvvWht1"],"license":null},"src/core/UniswapV3.sol":{"keccak256":"0xdc77030acc484b0ccf874288b32e0a06463faa12d1f054841b0b5adba6b3b278","urls":["bzz-raw://23d90797fe8397c870c678af525a370a9521388847772dcdefd084e5efb63924","dweb:/ipfs/QmRp4xzV8kPeejGM8saXSzuwxYjxXAgWZKEDRxdRpsjHWT"],"license":null},"src/core/Util.sol":{"keccak256":"0xe97bfa45237eebe5ea061a763f6a5d39435d5441afa4471ca43e2b69b4669dc8","urls":["bzz-raw://70d517a964a5d1019303097ce83fa127e76d1e1f34154da1c95b9108128b81ce","dweb:/ipfs/Qmbc7g5hxCz4LS3ykKJuehyXTH3bR2xuUurLNyiRFSsL3a"],"license":null},"src/core/Vault.sol":{"keccak256":"0xe7bf3ebbedfb36d03f550638814826a0462a54cd19bf480c12e47a61a1f3c3e8","urls":["bzz-raw://9d92f622dd17e9faf74e0cc686994ec43ca9fafd5d9b43a162d60f1ccd9e589e","dweb:/ipfs/Qmcw95EsgadYHZtvD32TWy4nK6T7GHmY3gWwUArSMe1pwX"],"license":null},"src/core/VaultFactory.sol":{"keccak256":"0xa2656c325f71ec00607234c67193e55186787087658e5f68a63fdc99256d0b5a","urls":["bzz-raw://af40a53b2a46f9a7ba732cec5488b7fa1d89567ef4f09f1b5f1892445ba76668","dweb:/ipfs/QmZ9ryHJQkmi99n5TLrS1aUhrJdgNNtfVoX6Sr64HdKUzr"],"license":null},"src/core/VaultImpl.sol":{"keccak256":"0xd0188794ab02bc9ca4b456655534d306f69b6e3735a74f71f63f9a507251877f","urls":["bzz-raw://9b2e1cd67edae2bf63d3c5212f355c4128c2bddddde4726d73ae9bcc8fbde80c","dweb:/ipfs/QmYZ4fm9G72nhK6tBfzMnTR6VQwwRfER3xAmu2dwYsBXZv"],"license":null},"src/interface/IFeeManager.sol":{"keccak256":"0xa350861e47d6fbf70d722208ad3ae3ac9797c1f2f15b488272379c891655c477","urls":["bzz-raw://22be3ef5693eef7e57579cf2d3df4e7d9d164d293a1199d2ec0e58413ea501a8","dweb:/ipfs/QmVPHMMtEZAbGrsH9xydL3pQBEwHBErYs1S26u5yDtvCxj"],"license":null},"src/interface/IRouter.sol":{"keccak256":"0x97a5b9d4e25009cd6a80cd49de13db537dc2567191094ae9a910dd6c95dc6052","urls":["bzz-raw://bd1e8dee4853139a5004bd2348854fd43e6d96aea8cec01959ba640ee7f4eff6","dweb:/ipfs/QmbSbkZsCm388SnAoGp2CGiNo8jEJCVugJuQbL16Jhy7Qr"],"license":null},"src/interface/IVault.sol":{"keccak256":"0x69388a3db9eaf4a69f01bc54be91e4b6978e390f5516bd02467f500586fbaf66","urls":["bzz-raw://9d1495203aacb7f608f3feb4a59b5d1b62099559066880839c0c3f4da3895a21","dweb:/ipfs/QmXjrJvS3rCWUz8bkswbhKDXkeAaJY9zV2fwwtL9KkgL5d"],"license":null},"src/interface/IVaultFactory.sol":{"keccak256":"0x0ade495999ead05e88736612617b2105d386c2ca61094ebaf95e2f7c8ccb3897","urls":["bzz-raw://3b8fde71fa61148ba18b751bceffa81c575a9fed9756569b1952be79b23883e4","dweb:/ipfs/QmQdYPW5PjV6KREgvEQLqKMK4CcCePJBZedux7ZD5QLTPc"],"license":null},"src/more/Dexorder.sol":{"keccak256":"0xd8c42ce1bed8a9ff297b3978ba4d4f1cc810e267f1ca8662a5a4a71280238448","urls":["bzz-raw://d3fc00ffae58d06db103f0db14c8528791b118b2582327f6ad57a45df6e34c67","dweb:/ipfs/QmVqnwbDBKP2vbADbb9fUMCXLw29RCWGpoyj5dLfAPKTzK"],"license":null},"src/more/FeeManagerLib.sol":{"keccak256":"0xd463ccd25e88e8e425461c43b5f7698e582d8c4cdf360ef8fa1f2ecd4ab56707","urls":["bzz-raw://a55e84a84ba8f885edb29d34083b9e3451253b3bc7e5b0517734cda6137a9885","dweb:/ipfs/QmWu4fRd4x4QFsWAmRu9DFqLxeiewzJhsvgiu7xfkE57Ck"],"license":null},"src/more/MockERC20.sol":{"keccak256":"0x80e6d0dc5793d6d7dba4872d7ea812b25f8ecc2ac010f89d58fe9054cb20c9ca","urls":["bzz-raw://d4ca08ef7ed2ccabfa9f2f777e8c840c8cd5d9a62f548419187340fc456c055a","dweb:/ipfs/QmURVf7jHKhjt2qfJ9R2fiDwdy3Ts3tGJgHUX267ebYcCp"],"license":null},"test/MockEnv.sol":{"keccak256":"0x8a222b8efd76e9bd6e6cec03190e4953b30b1b3ba70673f060203369d2b7f118","urls":["bzz-raw://a02f1e7acc02fd753e72317e8619f57f6055f4f6b3f46b4b78edf3de3edc48bf","dweb:/ipfs/QmdYAMS1tussRHrtVGGc8LaSvRwC9vLqsEwrmPrAp2SJpL"],"license":null},"test/MockUtil.sol":{"keccak256":"0xe6a01d037f2cc8c8eac609ee3a997b163bb0673a2006bae3a18ec7a8bfc35694","urls":["bzz-raw://40fd4313d4db9e60dd76b822e32689a951a5b217952a09cd1a3fb302abc9b53f","dweb:/ipfs/QmQ3M1Kupt8sTVTJdKGmAn743imvxtmdWog6DySPuUj9bi"],"license":null},"test/TestReentrancyGuard.sol":{"keccak256":"0x23739bcef94ab476a54ed78c4baec7186a63ab653fe6582e788f79c49465d031","urls":["bzz-raw://08f7c684ebc369261919f0f70f566cda6d746a68743ea04050e5f3bbd0d89f84","dweb:/ipfs/QmVihFrUe3uGsoLxd8hgq4jRqN3i2Kb2HkrftsdK9KrxV6"],"license":null}},"version":1},"id":97}