@materia-dex/materia-contracts-proxy
Version:
Proxy contract for the Materia protocol
106 lines • 49.4 kB
JSON
{
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "factory_",
"type": "address"
},
{
"internalType": "contract IMateriaOrchestrator",
"name": "orchestrator_",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "factory",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "orchestrator",
"outputs": [
{
"internalType": "contract IMateriaOrchestrator",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenA",
"type": "address"
},
{
"internalType": "address",
"name": "tokenB",
"type": "address"
},
{
"internalType": "uint256",
"name": "truePriceTokenA",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "truePriceTokenB",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxSpendTokenA",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxSpendTokenB",
"type": "uint256"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
}
],
"name": "swapToPrice",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"evm": {
"bytecode": {
"object": "60c060405234801561001057600080fd5b5060405161136538038061136583398101604081905261002f9161004d565b6001600160601b0319606092831b811660a052911b1660805261009e565b6000806040838503121561005f578182fd5b825161006a81610086565b602084015190925061007b81610086565b809150509250929050565b6001600160a01b038116811461009b57600080fd5b50565b60805160601c60a05160601c6112886100dd60003960008181610140015261040d015260008181608301528181610205015261034601526112886000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063b74795d914610046578063bef90fd314610064578063c45a015514610079575b600080fd5b61004e610081565b60405161005b9190610dec565b60405180910390f35b610077610072366004610b56565b6100a5565b005b61004e61040b565b7f000000000000000000000000000000000000000000000000000000000000000081565b85158015906100b357508415155b6100f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610f09565b60405180910390fd5b831515806100ff57508215155b610135576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610e9b565b6000806000806101667f00000000000000000000000000000000000000000000000000000000000000008d8d61042f565b915091506101768a8a848461053d565b90945092505050806101b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610fd4565b6000826101c157856101c3565b865b9050808211156101d1578091505b6000836101de578a6101e0565b8b5b90506000846101ef578c6101f1565b8b5b90506101ff8233308761061a565b61022a827f000000000000000000000000000000000000000000000000000000000000000086610746565b6040805160028082526060820183526000926020830190803683370190505090508281600081518110610286577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081816001815181106102fb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526040517f38ed17390000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000909116906338ed17399061038690889060009086908e908e906004016110c5565b600060405180830381600087803b1580156103a057600080fd5b505af11580156103b4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526103fa9190810190610bc9565b505050505050505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061043e858561086f565b50905060008061044f88888861096e565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561049457600080fd5b505afa1580156104a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cc9190610caa565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691508273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461052b57808261052e565b81815b90999098509650505050505050565b600080858361054c86886109fc565b6105569190611167565b109150600061056585856109fc565b905060006105b56105856103e58661057d578a61057f565b895b906109fc565b6105a6610594856103e86109fc565b8761059f578a6105a1565b8b5b6109fc565b6105b09190611167565b610a5c565b905060006103e5856105d2576105cd876103e86109fc565b6105de565b6105de886103e86109fc565b6105e89190611167565b9050808210156106015760008094509450505050610611565b61060b8282610acc565b93505050505b94509492505050565b6000808573ffffffffffffffffffffffffffffffffffffffff166323b872dd86868660405160240161064e93929190610e0d565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161069c9190610d32565b6000604051808303816000865af19150503d80600081146106d9576040519150601f19603f3d011682016040523d82523d6000602084013e6106de565b606091505b50915091508180156107085750805115806107085750808060200190518101906107089190610c83565b61073e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990611031565b505050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff1663095ea7b38585604051602401610778929190610e3e565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516107c69190610d32565b6000604051808303816000865af19150503d8060008114610803576040519150601f19603f3d011682016040523d82523d6000602084013e610808565b606091505b50915091508180156108325750805115806108325750808060200190518101906108329190610c83565b610868576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610f40565b5050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156108d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610f77565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610610912578284610915565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216610967576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e99061108e565b9250929050565b600080600061097d858561086f565b91509150858282604051602001610995929190610cf8565b604051602081830303815290604052805190602001206040516020016109bc929190610d6b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209695505050505050565b6000811580610a2057508282610a1281836111a0565b9250610a1e9083611167565b145b610a56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610ed2565b92915050565b60006003821115610abd5750806000610a76600283611167565b610a8190600161114f565b90505b81811015610ab757905080600281610a9c8186611167565b610aa6919061114f565b610ab09190611167565b9050610a84565b50610ac7565b8115610ac7575060015b919050565b600082610ad983826111dd565b9150811115610a56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610e64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610ac757600080fd5b80516dffffffffffffffffffffffffffff81168114610ac757600080fd5b600080600080600080600080610100898b031215610b72578384fd5b610b7b89610b14565b9750610b8960208a01610b14565b965060408901359550606089013594506080890135935060a08901359250610bb360c08a01610b14565b915060e089013590509295985092959890939650565b60006020808385031215610bdb578182fd5b825167ffffffffffffffff80821115610bf2578384fd5b818501915085601f830112610c05578384fd5b815181811115610c1757610c17611223565b83810260405185828201018181108582111715610c3657610c36611223565b604052828152858101935084860182860187018a1015610c54578788fd5b8795505b83861015610c76578051855260019590950194938601938601610c58565b5098975050505050505050565b600060208284031215610c94578081fd5b81518015158114610ca3578182fd5b9392505050565b600080600060608486031215610cbe578283fd5b610cc784610b38565b9250610cd560208501610b38565b9150604084015163ffffffff81168114610ced578182fd5b809150509250925092565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606093841b811682529190921b16601482015260280190565b60008251815b81811015610d525760208186018101518583015201610d38565b81811115610d605782828501525b509190910192915050565b7fff00000000000000000000000000000000000000000000000000000000000000815260609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600183015260158201527f1974917c1e01e6369c1b45f631eae6a71d24cb5108c460cc7f0b1c608b3a7c94603582015260550190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b60208082526015908201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604082015260600190565b6020808252601e908201527f4578616d706c6553776170546f50726963653a205a45524f5f5350454e440000604082015260600190565b60208082526014908201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604082015260600190565b6020808252601e908201527f4578616d706c6553776170546f50726963653a205a45524f5f50524943450000604082015260600190565b6020808252601e908201527f5472616e7366657248656c7065723a20415050524f56455f4641494c45440000604082015260600190565b60208082526023908201527f4d6174657269614c6962726172793a204944454e544943414c5f41444452455360408201527f5345530000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f4578616d706c6553776170546f50726963653a205a45524f5f414d4f554e545f60408201527f494e000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f464160408201527f494c454400000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601c908201527f4d6174657269614c6962726172793a205a45524f5f4144445245535300000000604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561112157845173ffffffffffffffffffffffffffffffffffffffff16835293830193918301916001016110ef565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b60008219821115611162576111626111f4565b500190565b60008261119b577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156111d8576111d86111f4565b500290565b6000828210156111ef576111ef6111f4565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea2646970667358221220eed2ec07249d1fc53092326ad176a607386dfc4cde1e5c0beb6f90706fcf0b9a64736f6c63430008000033",
"sourceMap": "326:2450:6:-:0;;;488:146;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;571:18:6;;;;;;;;599:28;;;;;326:2450;;14:428:38;;;183:2;171:9;162:7;158:23;154:32;151:2;;;204:6;196;189:22;151:2;241:9;235:16;260:33;287:5;260:33;:::i;:::-;362:2;347:18;;341:25;312:5;;-1:-1:-1;375:35:38;341:25;375:35;:::i;:::-;429:7;419:17;;;141:301;;;;;:::o;447:133::-;-1:-1:-1;;;;;524:31:38;;514:42;;504:2;;570:1;567;560:12;504:2;494:86;:::o;:::-;326:2450:6;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"object": "608060405234801561001057600080fd5b50600436106100415760003560e01c8063b74795d914610046578063bef90fd314610064578063c45a015514610079575b600080fd5b61004e610081565b60405161005b9190610dec565b60405180910390f35b610077610072366004610b56565b6100a5565b005b61004e61040b565b7f000000000000000000000000000000000000000000000000000000000000000081565b85158015906100b357508415155b6100f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610f09565b60405180910390fd5b831515806100ff57508215155b610135576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610e9b565b6000806000806101667f00000000000000000000000000000000000000000000000000000000000000008d8d61042f565b915091506101768a8a848461053d565b90945092505050806101b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610fd4565b6000826101c157856101c3565b865b9050808211156101d1578091505b6000836101de578a6101e0565b8b5b90506000846101ef578c6101f1565b8b5b90506101ff8233308761061a565b61022a827f000000000000000000000000000000000000000000000000000000000000000086610746565b6040805160028082526060820183526000926020830190803683370190505090508281600081518110610286577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081816001815181106102fb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526040517f38ed17390000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000909116906338ed17399061038690889060009086908e908e906004016110c5565b600060405180830381600087803b1580156103a057600080fd5b505af11580156103b4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526103fa9190810190610bc9565b505050505050505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061043e858561086f565b50905060008061044f88888861096e565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561049457600080fd5b505afa1580156104a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cc9190610caa565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691508273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461052b57808261052e565b81815b90999098509650505050505050565b600080858361054c86886109fc565b6105569190611167565b109150600061056585856109fc565b905060006105b56105856103e58661057d578a61057f565b895b906109fc565b6105a6610594856103e86109fc565b8761059f578a6105a1565b8b5b6109fc565b6105b09190611167565b610a5c565b905060006103e5856105d2576105cd876103e86109fc565b6105de565b6105de886103e86109fc565b6105e89190611167565b9050808210156106015760008094509450505050610611565b61060b8282610acc565b93505050505b94509492505050565b6000808573ffffffffffffffffffffffffffffffffffffffff166323b872dd86868660405160240161064e93929190610e0d565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161069c9190610d32565b6000604051808303816000865af19150503d80600081146106d9576040519150601f19603f3d011682016040523d82523d6000602084013e6106de565b606091505b50915091508180156107085750805115806107085750808060200190518101906107089190610c83565b61073e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990611031565b505050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff1663095ea7b38585604051602401610778929190610e3e565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516107c69190610d32565b6000604051808303816000865af19150503d8060008114610803576040519150601f19603f3d011682016040523d82523d6000602084013e610808565b606091505b50915091508180156108325750805115806108325750808060200190518101906108329190610c83565b610868576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610f40565b5050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156108d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610f77565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610610912578284610915565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216610967576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e99061108e565b9250929050565b600080600061097d858561086f565b91509150858282604051602001610995929190610cf8565b604051602081830303815290604052805190602001206040516020016109bc929190610d6b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209695505050505050565b6000811580610a2057508282610a1281836111a0565b9250610a1e9083611167565b145b610a56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610ed2565b92915050565b60006003821115610abd5750806000610a76600283611167565b610a8190600161114f565b90505b81811015610ab757905080600281610a9c8186611167565b610aa6919061114f565b610ab09190611167565b9050610a84565b50610ac7565b8115610ac7575060015b919050565b600082610ad983826111dd565b9150811115610a56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610e64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610ac757600080fd5b80516dffffffffffffffffffffffffffff81168114610ac757600080fd5b600080600080600080600080610100898b031215610b72578384fd5b610b7b89610b14565b9750610b8960208a01610b14565b965060408901359550606089013594506080890135935060a08901359250610bb360c08a01610b14565b915060e089013590509295985092959890939650565b60006020808385031215610bdb578182fd5b825167ffffffffffffffff80821115610bf2578384fd5b818501915085601f830112610c05578384fd5b815181811115610c1757610c17611223565b83810260405185828201018181108582111715610c3657610c36611223565b604052828152858101935084860182860187018a1015610c54578788fd5b8795505b83861015610c76578051855260019590950194938601938601610c58565b5098975050505050505050565b600060208284031215610c94578081fd5b81518015158114610ca3578182fd5b9392505050565b600080600060608486031215610cbe578283fd5b610cc784610b38565b9250610cd560208501610b38565b9150604084015163ffffffff81168114610ced578182fd5b809150509250925092565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606093841b811682529190921b16601482015260280190565b60008251815b81811015610d525760208186018101518583015201610d38565b81811115610d605782828501525b509190910192915050565b7fff00000000000000000000000000000000000000000000000000000000000000815260609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600183015260158201527f1974917c1e01e6369c1b45f631eae6a71d24cb5108c460cc7f0b1c608b3a7c94603582015260550190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b60208082526015908201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604082015260600190565b6020808252601e908201527f4578616d706c6553776170546f50726963653a205a45524f5f5350454e440000604082015260600190565b60208082526014908201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604082015260600190565b6020808252601e908201527f4578616d706c6553776170546f50726963653a205a45524f5f50524943450000604082015260600190565b6020808252601e908201527f5472616e7366657248656c7065723a20415050524f56455f4641494c45440000604082015260600190565b60208082526023908201527f4d6174657269614c6962726172793a204944454e544943414c5f41444452455360408201527f5345530000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f4578616d706c6553776170546f50726963653a205a45524f5f414d4f554e545f60408201527f494e000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f464160408201527f494c454400000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601c908201527f4d6174657269614c6962726172793a205a45524f5f4144445245535300000000604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561112157845173ffffffffffffffffffffffffffffffffffffffff16835293830193918301916001016110ef565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b60008219821115611162576111626111f4565b500190565b60008261119b577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156111d8576111d86111f4565b500290565b6000828210156111ef576111ef6111f4565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea2646970667358221220eed2ec07249d1fc53092326ad176a607386dfc4cde1e5c0beb6f90706fcf0b9a64736f6c63430008000033",
"sourceMap": "326:2450:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;393:50;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;908:1866;;;;;;:::i;:::-;;:::i;:::-;;449:32;;;:::i;393:50::-;;;:::o;908:1866::-;1263:20;;;;;:44;;-1:-1:-1;1287:20:6;;;1263:44;1255:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;1460:19;;;;:42;;-1:-1:-1;1483:19:6;;;1460:42;1452:85;;;;;;;;;;;;:::i;:::-;1548:9;1567:16;1608;1626;1646:51;1673:7;1682:6;1690;1646:26;:51::i;:::-;1607:90;;;;1730:156;1804:15;1821;1854:8;1864;1730:56;:156::i;:::-;1711:175;;-1:-1:-1;1711:175:6;-1:-1:-1;;;1915:12:6;1907:59;;;;;;;;;;;;:::i;:::-;2030:16;2049:4;:38;;2073:14;2049:38;;;2056:14;2049:38;2030:57;;2112:8;2101;:19;2097:69;;;2147:8;2136:19;;2097:69;2176:15;2194:4;:22;;2210:6;2194:22;;;2201:6;2194:22;2176:40;;2226:16;2245:4;:22;;2261:6;2245:22;;;2252:6;2245:22;2226:41;;2277:77;2309:7;2318:10;2338:4;2345:8;2277:31;:77::i;:::-;2364:68;2391:7;2408:12;2423:8;2364:26;:68::i;:::-;2467:16;;;2481:1;2467:16;;;;;;;;2443:21;;2467:16;;;;;;;;;;-1:-1:-1;2467:16:6;2443:40;;2503:7;2493:4;2498:1;2493:7;;;;;;;;;;;;;;;;;;;;;:17;;;;;;;;;;;2530:8;2520:4;2525:1;2520:7;;;;;;;;;;;;;;;;:18;;;;:7;;;;;;;;;:18;2549:218;;;;;:12;:37;;;;;;:218;;2600:8;;2622:1;;2715:4;;2733:2;;2749:8;;2549:218;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;908:1866;;;;;;;;;;;;;;:::o;449:32::-;;;:::o;1527:429:32:-;1650:16;1668;1697:14;1717:26;1728:6;1736;1717:10;:26::i;:::-;1696:47;;;1754:16;1772;1807:32;1815:7;1824:6;1832;1807:7;:32::i;:::-;1794:58;;;:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1753:101;;;;;;;;;1897:6;1887:16;;:6;:16;;;:62;;1930:8;1940;1887:62;;;1907:8;1917;1887:62;1864:85;;;;-1:-1:-1;1527:429:32;-1:-1:-1;;;;;;;1527:429:32:o;488:890:33:-;673:9;684:16;770:15;759:8;719:39;732:8;742:15;719:12;:39::i;:::-;:48;;;;:::i;:::-;:66;;-1:-1:-1;796:17:33;816:22;:8;829;816:12;:22::i;:::-;796:42;;849:16;868:223;1017:51;1064:3;1018:4;:40;;1043:15;1018:40;;;1025:15;1018:40;1017:46;;:51::i;:::-;891:108;921:19;:9;935:4;921:13;:19::i;:::-;958:4;:40;;983:15;958:40;;;965:15;958:40;891:12;:108::i;:::-;:177;;;;:::i;:::-;868:9;:223::i;:::-;849:242;;1101:17;1172:3;1122:4;:46;;1150:18;:8;1163:4;1150:12;:18::i;:::-;1122:46;;;1129:18;:8;1142:4;1129:12;:18::i;:::-;1121:54;;;;:::i;:::-;1101:74;;1201:9;1190:8;:20;1186:43;;;1220:5;1227:1;1212:17;;;;;;;;;1186:43;1348:23;:8;1361:9;1348:12;:23::i;:::-;1337:34;;488:890;;;;;;;;;;;:::o;1001:439:36:-;1219:12;1233:17;1254:5;:10;;1288;1300:4;1306:2;1310:5;1265:51;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1254:63;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:99;;;;1335:7;:57;;;;-1:-1:-1;1347:11:36;;:16;;:44;;;1378:4;1367:24;;;;;;;;;;;;:::i;:::-;1327:106;;;;;;;;;;;;:::i;:::-;1001:439;;;;;;:::o;212:387::-;390:12;404:17;425:5;:10;;459;471:2;475:5;436:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;425:57;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;389:93;;;;500:7;:57;;;;-1:-1:-1;512:11:36;;:16;;:44;;;543:4;532:24;;;;;;;;;;;;:::i;:::-;492:100;;;;;;;;;;;;:::i;:::-;212:387;;;;;:::o;334:341:32:-;409:14;425;469:6;459:16;;:6;:16;;;;451:64;;;;;;;;;;;;:::i;:::-;553:6;544:15;;:6;:15;;;:53;;582:6;590;544:53;;;563:6;571;544:53;525:72;;-1:-1:-1;525:72:32;-1:-1:-1;615:20:32;;;607:61;;;;;;;;;;;;:::i;:::-;334:341;;;;;:::o;764:708::-;883:12;908:14;924;942:26;953:6;961;942:10;:26::i;:::-;907:61;;;;1178:7;1242:6;1250;1225:32;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1215:43;;;;;;1095:306;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;1060:363;;1095:306;1060:363;;;;;764:708;-1:-1:-1;;;;;;764:708:32:o;458:140:35:-;510:6;536;;;:30;;-1:-1:-1;565:1:35;560;551:5;560:1;565;551:5;:::i;:::-;547:9;-1:-1:-1;546:15:35;;547:9;546:15;:::i;:::-;:20;536:30;528:63;;;;;;;;;;;;:::i;:::-;458:140;;;;:::o;346:292:34:-;391:6;417:1;413;:5;409:223;;;-1:-1:-1;438:1:34;453:6;462:5;466:1;438;462:5;:::i;:::-;:9;;470:1;462:9;:::i;:::-;453:18;;485:89;496:1;492;:5;485:89;;;521:1;-1:-1:-1;521:1:34;558;521;545:5;521:1;545;:5;:::i;:::-;:9;;;;:::i;:::-;544:15;;;;:::i;:::-;540:19;;485:89;;;409:223;;;;594:6;;590:42;;-1:-1:-1;620:1:34;590:42;346:292;;;:::o;325:127:35:-;377:6;418:1;408:5;412:1;418;408:5;:::i;:::-;404:9;;;403:16;;395:50;;;;;;;;;;;;:::i;14:198:38:-;84:20;;144:42;133:54;;123:65;;113:2;;202:1;199;192:12;217:190;298:13;;351:30;340:42;;330:53;;320:2;;397:1;394;387:12;412:695;;;;;;;;;643:3;631:9;622:7;618:23;614:33;611:2;;;665:6;657;650:22;611:2;693:31;714:9;693:31;:::i;:::-;683:41;;743:40;779:2;768:9;764:18;743:40;:::i;:::-;733:50;;830:2;819:9;815:18;802:32;792:42;;881:2;870:9;866:18;853:32;843:42;;932:3;921:9;917:19;904:33;894:43;;984:3;973:9;969:19;956:33;946:43;;1008:41;1044:3;1033:9;1029:19;1008:41;:::i;:::-;998:51;;1096:3;1085:9;1081:19;1068:33;1058:43;;601:506;;;;;;;;;;;:::o;1112:1148::-;;1238:2;1281;1269:9;1260:7;1256:23;1252:32;1249:2;;;1302:6;1294;1287:22;1249:2;1340:9;1334:16;1369:18;1410:2;1402:6;1399:14;1396:2;;;1431:6;1423;1416:22;1396:2;1474:6;1463:9;1459:22;1449:32;;1519:7;1512:4;1508:2;1504:13;1500:27;1490:2;;1546:6;1538;1531:22;1490:2;1580;1574:9;1602:2;1598;1595:10;1592:2;;;1608:18;;:::i;:::-;1655:2;1651;1647:11;1687:2;1681:9;1738:2;1733;1725:6;1721:15;1717:24;1791:6;1779:10;1776:22;1771:2;1759:10;1756:18;1753:46;1750:2;;;1802:18;;:::i;:::-;1838:2;1831:22;1888:18;;;1922:15;;;;-1:-1:-1;1957:11:38;;;1987;;;1983:20;;1980:33;-1:-1:-1;1977:2:38;;;2031:6;2023;2016:22;1977:2;2058:6;2049:15;;2073:156;2087:2;2084:1;2081:9;2073:156;;;2144:10;;2132:23;;2105:1;2098:9;;;;;2175:12;;;;2207;;2073:156;;;-1:-1:-1;2248:6:38;1218:1042;-1:-1:-1;;;;;;;;1218:1042:38:o;2265:297::-;;2385:2;2373:9;2364:7;2360:23;2356:32;2353:2;;;2406:6;2398;2391:22;2353:2;2443:9;2437:16;2496:5;2489:13;2482:21;2475:5;2472:32;2462:2;;2523:6;2515;2508:22;2462:2;2551:5;2343:219;-1:-1:-1;;;2343:219:38:o;2567:474::-;;;;2723:2;2711:9;2702:7;2698:23;2694:32;2691:2;;;2744:6;2736;2729:22;2691:2;2772:42;2804:9;2772:42;:::i;:::-;2762:52;;2833:51;2880:2;2869:9;2865:18;2833:51;:::i;:::-;2823:61;;2927:2;2916:9;2912:18;2906:25;2971:10;2964:5;2960:22;2953:5;2950:33;2940:2;;3002:6;2994;2987:22;2940:2;3030:5;3020:15;;;2681:360;;;;;:::o;3046:368::-;3213:66;3308:2;3304:15;;;3300:24;;3288:37;;3359:15;;;;3355:24;3350:2;3341:12;;3334:46;3405:2;3396:12;;3193:221::o;3419:430::-;;3586:6;3580:13;3611:3;3623:129;3637:6;3634:1;3631:13;3623:129;;;3735:4;3719:14;;;3715:25;;3709:32;3696:11;;;3689:53;3652:12;3623:129;;;3770:6;3767:1;3764:13;3761:2;;;3805:3;3796:6;3791:3;3787:16;3780:29;3761:2;-1:-1:-1;3827:16:38;;;;;3556:293;-1:-1:-1;;3556:293:38:o;3854:724::-;4225:66;4213:79;;4329:2;4325:15;;;;4342:66;4321:88;4317:1;4308:11;;4301:109;4435:2;4426:12;;4419:28;4477:66;4472:2;4463:12;;4456:88;4569:2;4560:12;;4203:375::o;4583:226::-;4759:42;4747:55;;;;4729:74;;4717:2;4702:18;;4684:125::o;4814:398::-;5026:42;5095:15;;;5077:34;;5147:15;;;;5142:2;5127:18;;5120:43;5194:2;5179:18;;5172:34;;;;5004:2;4989:18;;4971:241::o;5217:297::-;5421:42;5409:55;;;;5391:74;;5496:2;5481:18;;5474:34;5379:2;5364:18;;5346:168::o;5779:345::-;5981:2;5963:21;;;6020:2;6000:18;;;5993:30;6059:23;6054:2;6039:18;;6032:51;6115:2;6100:18;;5953:171::o;6129:354::-;6331:2;6313:21;;;6370:2;6350:18;;;6343:30;6409:32;6404:2;6389:18;;6382:60;6474:2;6459:18;;6303:180::o;6488:344::-;6690:2;6672:21;;;6729:2;6709:18;;;6702:30;6768:22;6763:2;6748:18;;6741:50;6823:2;6808:18;;6662:170::o;6837:354::-;7039:2;7021:21;;;7078:2;7058:18;;;7051:30;7117:32;7112:2;7097:18;;7090:60;7182:2;7167:18;;7011:180::o;7196:354::-;7398:2;7380:21;;;7437:2;7417:18;;;7410:30;7476:32;7471:2;7456:18;;7449:60;7541:2;7526:18;;7370:180::o;7555:399::-;7757:2;7739:21;;;7796:2;7776:18;;;7769:30;7835:34;7830:2;7815:18;;7808:62;7906:5;7901:2;7886:18;;7879:33;7944:3;7929:19;;7729:225::o;7959:398::-;8161:2;8143:21;;;8200:2;8180:18;;;8173:30;8239:34;8234:2;8219:18;;8212:62;8310:4;8305:2;8290:18;;8283:32;8347:3;8332:19;;8133:224::o;8362:400::-;8564:2;8546:21;;;8603:2;8583:18;;;8576:30;8642:34;8637:2;8622:18;;8615:62;8713:6;8708:2;8693:18;;8686:34;8752:3;8737:19;;8536:226::o;8767:352::-;8969:2;8951:21;;;9008:2;8988:18;;;8981:30;9047;9042:2;9027:18;;9020:58;9110:2;9095:18;;8941:178::o;9124:1029::-;;9434:3;9423:9;9419:19;9465:6;9454:9;9447:25;9491:2;9529:6;9524:2;9513:9;9509:18;9502:34;9572:3;9567:2;9556:9;9552:18;9545:31;9596:6;9631;9625:13;9662:6;9654;9647:22;9700:3;9689:9;9685:19;9678:26;;9739:2;9731:6;9727:15;9713:29;;9760:4;9773:218;9787:6;9784:1;9781:13;9773:218;;;9852:13;;9867:42;9848:62;9836:75;;9966:15;;;;9931:12;;;;9809:1;9802:9;9773:218;;;-1:-1:-1;;10059:42:38;10047:55;;;;10042:2;10027:18;;10020:83;-1:-1:-1;;;10134:3:38;10119:19;10112:35;10008:3;9395:758;-1:-1:-1;;;9395:758:38:o;10158:128::-;;10229:1;10225:6;10222:1;10219:13;10216:2;;;10235:18;;:::i;:::-;-1:-1:-1;10271:9:38;;10206:80::o;10291:274::-;;10357:1;10347:2;;10392:77;10389:1;10382:88;10493:4;10490:1;10483:15;10521:4;10518:1;10511:15;10347:2;-1:-1:-1;10550:9:38;;10337:228::o;10570:::-;;10736:1;10668:66;10664:74;10661:1;10658:81;10653:1;10646:9;10639:17;10635:105;10632:2;;;10743:18;;:::i;:::-;-1:-1:-1;10783:9:38;;10622:176::o;10803:125::-;;10871:1;10868;10865:8;10862:2;;;10876:18;;:::i;:::-;-1:-1:-1;10913:9:38;;10852:76::o;10933:184::-;10985:77;10982:1;10975:88;11082:4;11079:1;11072:15;11106:4;11103:1;11096:15;11122:184;11174:77;11171:1;11164:88;11271:4;11268:1;11261:15;11295:4;11292:1;11285:15"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.0+commit.c7dfd78e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"factory_\",\"type\":\"address\"},{\"internalType\":\"contract IMateriaOrchestrator\",\"name\":\"orchestrator_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"factory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"orchestrator\",\"outputs\":[{\"internalType\":\"contract IMateriaOrchestrator\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"truePriceTokenA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"truePriceTokenB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSpendTokenA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSpendTokenB\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapToPrice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/examples/ExampleSwapToPrice.sol\":\"ExampleSwapToPrice\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":9999},\"remappings\":[]},\"sources\":{\"contracts/examples/ExampleSwapToPrice.sol\":{\"keccak256\":\"0x265e969d3a29b201e6f7a3db6bbefaaf3973423e0778b72633fbab94be740bd8\",\"urls\":[\"bzz-raw://a192d2421e800f26bbc745367580d10bd1f2cd98cf83f5529cdf7aacf2679101\",\"dweb:/ipfs/QmQ6eiAgaE8EEt8uk6WncuFxsAjz7dHKEgPMDEtrkegkNZ\"]},\"contracts/interfaces/IBaseTokenData.sol\":{\"keccak256\":\"0xb02cb2c7ab9fbf94410ea13965f6e62ad4d348b6731396b5a2abddc166ccd6b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://110ed41f2461b9344138b591128b021b92f81d6f476fc709aeb76843a16562b7\",\"dweb:/ipfs/QmVJBCMwrVFA6wna2UCypYeY14jxPndotMpYkNztPNpoFj\"]},\"contracts/interfaces/IDoubleProxy.sol\":{\"keccak256\":\"0xb3775ff336d8ca9e0f7cb3b7e7c322d96c6360b53ec4a3ce45c6540d4f0126a3\",\"license\":\"GPL3\",\"urls\":[\"bzz-raw://6ec1948724904ecf9185f960548865d20a13969a840c926e9162e4bb354d18f6\",\"dweb:/ipfs/QmXbRyhfnW3E4Mij5y8v9JfHVB2vqxxwDgNfvHeu3wHiHJ\"]},\"contracts/interfaces/IERC1155.sol\":{\"keccak256\":\"0xaa5e55648d433ba71d84fff3acee448218e17671e2c2ba2eeff1a83fc4b15be5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d1321493739df1579140492d5ee05071da8eb92acad2355a3402d92f6dba8718\",\"dweb:/ipfs/QmZsDJqPsJdJBPAv7M8Q2RQPUCJK5HaZeof6kqty45ypcr\"]},\"contracts/interfaces/IERC1155Receiver.sol\":{\"keccak256\":\"0x9c96a59c3d5d16b21c6ebb23b262748059cca44e1ad095fd65beb6b3fdd9ce7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7eb00d2f71977ce2a09e17fd023f6d73d0982012a522d8e8165a767dd2fe7b7d\",\"dweb:/ipfs/QmPRkNMER5Er2LdP5sAAoondAp8R37ULZPpwxVekwf12U4\"]},\"contracts/interfaces/IERC1155Views.sol\":{\"keccak256\":\"0x165133ed153e90263b5cff3656bce55e46aaefc682bed5a593427e9f99c01026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d8265b2c2503af1140b1bf5e4dd4ba36fdda7268b498288b9f9d40d156a122f\",\"dweb:/ipfs/QmNU2dX6ML4S5Kw1kemAxF6qTrcLj9btU5pGmRwAeTRZKC\"]},\"contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0x1e37c0672c8b126c1962605427b70bdb93e6deb37bb086bfa91355072449f810\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de7b376c2da4c1ad9fe9e37c31871228778e27a43d7bf9de4a8d8a9a9712f46a\",\"dweb:/ipfs/QmPd41MzMckfbxvf2g9W1GPLzFeZt39LCmS4GXGD7AEUbr\"]},\"contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xa8547ef7a4aabd9c15930d0caaedaf02826ec2345fa5015ba134b4087fd3eb06\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed005dc99628ad306463c7e1909c127fbedcb67ac3035c6ab6c69a438564665c\",\"dweb:/ipfs/QmXWTqBYXuNoKq5NgKQE9CzUzBG39a84qTvYTkSMxLZV3f\"]},\"contracts/interfaces/IERC20Data.sol\":{\"keccak256\":\"0xfe4e3c95be7c3f34f3a588d7d643025740b769d48330398a0d6b9e894534e070\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5da70697458012ee9e6432d94b1a5258d36902b5f1790c479b0a3f03649de366\",\"dweb:/ipfs/QmSpkrRfK4cmVXuBrGb4MDmp9gLNKQrYqgiWCciqRFxJdU\"]},\"contracts/interfaces/IERC20WrapperV1.sol\":{\"keccak256\":\"0xb11ab8431790ecf02d6380277e277a1e44fcf1cbc81973301149e7080157ea4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b5dfc1840e8834ba39b1a634fdc2ba67d250adc4f8540f0ee33e16439ccb9cd\",\"dweb:/ipfs/QmTyF4vz44kcYuLuZAEW7tBxWuMiNZAojDKopi8oeudgk3\"]},\"contracts/interfaces/IEthItemInteroperableInterface.sol\":{\"keccak256\":\"0xd6c86125dbcd0941a00ee9727d1a37c4e0558b8d917f661d8059b85fe297ca42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d7bd235c9e3447a082147c068e6f71b04677b279a640fcb76c5b32ab5d13370\",\"dweb:/ipfs/QmXZJZ388qAKj2DeHDKAucrPReDqqpmKrh9NFtkkib5Yqe\"]},\"contracts/interfaces/IEthItemMainInterface.sol\":{\"keccak256\":\"0x1bc85f4e88618a2d75910da856d5d43a87213463dae57054b44aa0e2220c43e0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://12240288d6503024c37ad756722f451ad3d819affd30b9d54ca0e06942c414b0\",\"dweb:/ipfs/QmU1hLcanobgXgEEXbbA56YPob23ghDXXqjK7gCCXbj3mT\"]},\"contracts/interfaces/IEthItemModelBase.sol\":{\"keccak256\":\"0x2ef4d851f1127e58dc496490f84ebe5690bff39c48a0ff43338d0087e3b114da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7db0efdf2c2c6c758fa12146e9aa31ebe1fc7b1eaa36d644ada5a7696b22c627\",\"dweb:/ipfs/QmXP62zz7qHJtQfxNRoxPsPiJxhXTKaKRfjCHGxetwgYyV\"]},\"contracts/interfaces/IMateriaFactory.sol\":{\"keccak256\":\"0xbb23d0937dd4e8da3b15e4e461603554abc9945d40b713f5f8f6e612d7e36dae\",\"license\":\"GPL3\",\"urls\":[\"bzz-raw://1cc856dd3375c7c345c693edda94b27d5c03d666843989308d6e61ef786b3718\",\"dweb:/ipfs/QmZaq9Vec3gVXNFoaWX56B2DQPYjpiDahdEoqogskHiJAp\"]},\"contracts/interfaces/IMateriaOrchestrator.sol\":{\"keccak256\":\"0x178eea6d9abe7758adbf30d406c9e3b1e05028441e6bf2661f6ac9d7441b06fc\",\"license\":\"GPL3\",\"urls\":[\"bzz-raw://b96f2d38b59f06bbfdf7d13e5a375e8eb6e1de507f40be7e7cbe37b34526a0e6\",\"dweb:/ipfs/QmSgMmM6Uk2EpgwNZxZpJf3yHHPQZ6LvcBWAV9DuPSnrCm\"]},\"contracts/interfaces/IMateriaPair.sol\":{\"keccak256\":\"0x9bebb503cf622a7e7328ff812b8817e1d3b22e273d345083118e92522b810693\",\"urls\":[\"bzz-raw://a0b3308a2e9f28a85ec586372329792eaf32562c7293af0657ef03f8d04bc7f9\",\"dweb:/ipfs/QmegwdpH1wYAUtTwKu1yUiekj13CB251znNc4Kb2Jf5b2L\"]},\"contracts/libraries/MateriaLibrary.sol\":{\"keccak256\":\"0x84b8cdd67ecab6d9bd442140670a16c4608fefdcaa702c25339a89b0527381c6\",\"license\":\"GPL3\",\"urls\":[\"bzz-raw://f2ce38a46f0ddc6b043ba9e91590f482553fc96c7bec769825d36089f6d08887\",\"dweb:/ipfs/QmXVp7AwoHFm4whU26XE9kvaYmfb4QyXrzsqaEGXvgybFN\"]},\"contracts/libraries/MateriaLiquidityMathLibrary.sol\":{\"keccak256\":\"0x138eda0b6b2fcd13896f36df95fabfba41993ed795390821bf122627f72d88d3\",\"urls\":[\"bzz-raw://82d6d09dd40daeb1753dcaea811bf07915c5ee54eaf8b8c4b025d7216eae46ba\",\"dweb:/ipfs/QmUCp5AjamJqu6cJdGnfwG2m27UfMtaAe67ksroFknrNcJ\"]},\"contracts/libraries/Math.sol\":{\"keccak256\":\"0x8d2aa0782d2018f23f4dde78b89f561c377dbb9bbcc877da7c2bb5e5f95e1502\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://c62a2dbd0f790792855815f1ff2d39fea43b1bc9a29b7e60407afb7fc1ba1bf0\",\"dweb:/ipfs/QmYDAf4QU6xL9FDBKzkjVmoXxUhx3R4FBTnA9hxjJE9mxk\"]},\"contracts/libraries/SafeMath.sol\":{\"keccak256\":\"0xe04b4ed1aab8779734d012e907f742e8b6e8ad539c01d5466b9eb58752fdc514\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://667941f2ea3584629681a303e988ffcbc33a2e8313f4658ad8700b2209b3ea4d\",\"dweb:/ipfs/QmafqLrntkf6gRyhAHt4wYojdHwuZXeD8gcE7FJWW6rKWm\"]},\"contracts/libraries/TransferHelper.sol\":{\"keccak256\":\"0xb2c4a89b2ee4538b41badb2b6e2d141deeca68be9298ec3e7f98b6812b4ee2a2\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://9bf3e8a68c38541e0425dfd1f825371086a9a18eaadf12000e00b0440156198b\",\"dweb:/ipfs/QmcfasSoXaDg5A5dscMiKH41fWnCFnbJfpSAzn5gbMaVxd\"]}},\"version\":1}",
"bytecode": "60c060405234801561001057600080fd5b5060405161136538038061136583398101604081905261002f9161004d565b6001600160601b0319606092831b811660a052911b1660805261009e565b6000806040838503121561005f578182fd5b825161006a81610086565b602084015190925061007b81610086565b809150509250929050565b6001600160a01b038116811461009b57600080fd5b50565b60805160601c60a05160601c6112886100dd60003960008181610140015261040d015260008181608301528181610205015261034601526112886000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063b74795d914610046578063bef90fd314610064578063c45a015514610079575b600080fd5b61004e610081565b60405161005b9190610dec565b60405180910390f35b610077610072366004610b56565b6100a5565b005b61004e61040b565b7f000000000000000000000000000000000000000000000000000000000000000081565b85158015906100b357508415155b6100f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610f09565b60405180910390fd5b831515806100ff57508215155b610135576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610e9b565b6000806000806101667f00000000000000000000000000000000000000000000000000000000000000008d8d61042f565b915091506101768a8a848461053d565b90945092505050806101b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610fd4565b6000826101c157856101c3565b865b9050808211156101d1578091505b6000836101de578a6101e0565b8b5b90506000846101ef578c6101f1565b8b5b90506101ff8233308761061a565b61022a827f000000000000000000000000000000000000000000000000000000000000000086610746565b6040805160028082526060820183526000926020830190803683370190505090508281600081518110610286577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081816001815181106102fb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526040517f38ed17390000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000909116906338ed17399061038690889060009086908e908e906004016110c5565b600060405180830381600087803b1580156103a057600080fd5b505af11580156103b4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526103fa9190810190610bc9565b505050505050505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061043e858561086f565b50905060008061044f88888861096e565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561049457600080fd5b505afa1580156104a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cc9190610caa565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691508273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461052b57808261052e565b81815b90999098509650505050505050565b600080858361054c86886109fc565b6105569190611167565b109150600061056585856109fc565b905060006105b56105856103e58661057d578a61057f565b895b906109fc565b6105a6610594856103e86109fc565b8761059f578a6105a1565b8b5b6109fc565b6105b09190611167565b610a5c565b905060006103e5856105d2576105cd876103e86109fc565b6105de565b6105de886103e86109fc565b6105e89190611167565b9050808210156106015760008094509450505050610611565b61060b8282610acc565b93505050505b94509492505050565b6000808573ffffffffffffffffffffffffffffffffffffffff166323b872dd86868660405160240161064e93929190610e0d565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161069c9190610d32565b6000604051808303816000865af19150503d80600081146106d9576040519150601f19603f3d011682016040523d82523d6000602084013e6106de565b606091505b50915091508180156107085750805115806107085750808060200190518101906107089190610c83565b61073e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990611031565b505050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff1663095ea7b38585604051602401610778929190610e3e565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516107c69190610d32565b6000604051808303816000865af19150503d8060008114610803576040519150601f19603f3d011682016040523d82523d6000602084013e610808565b606091505b50915091508180156108325750805115806108325750808060200190518101906108329190610c83565b610868576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610f40565b5050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156108d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610f77565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610610912578284610915565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216610967576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e99061108e565b9250929050565b600080600061097d858561086f565b91509150858282604051602001610995929190610cf8565b604051602081830303815290604052805190602001206040516020016109bc929190610d6b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209695505050505050565b6000811580610a2057508282610a1281836111a0565b9250610a1e9083611167565b145b610a56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610ed2565b92915050565b60006003821115610abd5750806000610a76600283611167565b610a8190600161114f565b90505b81811015610ab757905080600281610a9c8186611167565b610aa6919061114f565b610ab09190611167565b9050610a84565b50610ac7565b8115610ac7575060015b919050565b600082610ad983826111dd565b9150811115610a56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e990610e64565b803573ffffffffffffffffffffffffffffffffffffffff81168114610ac757600080fd5b80516dffffffffffffffffffffffffffff81168114610ac757600080fd5b600080600080600080600080610100898b031215610b72578384fd5b610b7b89610b14565b9750610b8960208a01610b14565b965060408901359550606089013594506080890135935060a08901359250610bb360c08a01610b14565b915060e089013590509295985092959890939650565b60006020808385031215610bdb578182fd5b825167ffffffffffffffff80821115610bf2578384fd5b818501915085601f830112610c05578384fd5b815181811115610c1757610c17611223565b83810260405185828201018181108582111715610c3657610c36611223565b604052828152858101935084860182860187018a1015610c54578788fd5b8795505b83861015610c76578051855260019590950194938601938601610c58565b5098975050505050505050565b600060208284031215610c94578081fd5b81518015158114610ca3578182fd5b9392505050565b600080600060608486031215610cbe578283fd5b610cc784610b38565b9250610cd560208501610b38565b9150604084015163ffffffff81168114610ced578182fd5b809150509250925092565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606093841b811682529190921b16601482015260280190565b60008251815b81811015610d525760208186018101518583015201610d38565b81811115610d605782828501525b509190910192915050565b7fff00000000000000000000000000000000000000000000000000000000000000815260609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600183015260158201527f1974917c1e01e6369c1b45f631eae6a71d24cb5108c460cc7f0b1c608b3a7c94603582015260550190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b60208082526015908201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604082015260600190565b6020808252601e908201527f4578616d706c6553776170546f50726963653a205a45524f5f5350454e440000604082015260600190565b60208082526014908201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604082015260600190565b6020808252601e908201527f4578616d706c6553776170546f50726963653a205a45524f5f50524943450000604082015260600190565b6020808252601e908201527f5472616e7366657248656c7065723a20415050524f56455f4641494c45440000604082015260600190565b60208082526023908201527f4d6174657269614c6962726172793a204944454e544943414c5f41444452455360408201527f5345530000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f4578616d706c6553776170546f50726963653a205a45524f5f414d4f554e545f60408201527f494e000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f464160408201527f494c454400000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601c908201527f4d6174657269614c6962726172793a205a45524f5f4144445245535300000000604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561112157845173ffffffffffffffffffffffffffffffffffffffff16835293830193918301916001016110ef565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b60008219821115611162576111626111f4565b500190565b60008261119b577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156111d8576111d86111f4565b500290565b6000828210156111ef576111ef6111f4565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea2646970667358221220eed2ec07249d1fc53092326ad176a607386dfc4cde1e5c0beb6f90706fcf0b9a64736f6c63430008000033"
}