UNPKG

@perp/curie-deployments

Version:

Perpetual Protocol Curie (v2) contract artifacts (ABIs) and deployed addresses

332 lines (331 loc) 25.4 kB
{ "_format": "hh-sol-artifact-1", "contractName": "MerkleRedeemUpgradeSafe", "sourceName": "contracts/Balancer/MerkleRedeemUpgradeSafe.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_claimant", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_balance", "type": "uint256" } ], "name": "Claimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "inputs": [], "name": "candidate", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_liquidityProvider", "type": "address" }, { "internalType": "uint256", "name": "_begin", "type": "uint256" }, { "internalType": "uint256", "name": "_end", "type": "uint256" } ], "name": "claimStatus", "outputs": [ { "internalType": "bool[]", "name": "", "type": "bool[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_liquidityProvider", "type": "address" }, { "internalType": "uint256", "name": "_week", "type": "uint256" }, { "internalType": "uint256", "name": "_claimedBalance", "type": "uint256" }, { "internalType": "bytes32[]", "name": "_merkleProof", "type": "bytes32[]" } ], "name": "claimWeek", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_liquidityProvider", "type": "address" }, { "components": [ { "internalType": "uint256", "name": "week", "type": "uint256" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "bytes32[]", "name": "merkleProof", "type": "bytes32[]" } ], "internalType": "struct IMerkleRedeem.Claim[]", "name": "claims", "type": "tuple[]" } ], "name": "claimWeeks", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "claimed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_begin", "type": "uint256" }, { "internalType": "uint256", "name": "_end", "type": "uint256" } ], "name": "merkleRoots", "outputs": [ { "internalType": "bytes32[]", "name": "", "type": "bytes32[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_week", "type": "uint256" }, { "internalType": "bytes32", "name": "_merkleRoot", "type": "bytes32" }, { "internalType": "uint256", "name": "_totalAllocation", "type": "uint256" } ], "name": "seedAllocations", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "updateOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_liquidityProvider", "type": "address" }, { "internalType": "uint256", "name": "_week", "type": "uint256" }, { "internalType": "uint256", "name": "_claimedBalance", "type": "uint256" }, { "internalType": "bytes32[]", "name": "_merkleProof", "type": "bytes32[]" } ], "name": "verifyClaim", "outputs": [ { "internalType": "bool", "name": "valid", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "weekMerkleRoots", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b506111d2806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636c8381f81161008c578063bc5920ba11610066578063bc5920ba146101c0578063c804c39a146101c8578063dd8c9c9d146101db578063eb0d07f5146101fb576100ea565b80636c8381f8146101a8578063715018a6146101b05780638da5cb5b146101b8576100ea565b806339436b00116100c857806339436b001461014257806347fb23c1146101625780634cd488ab1461018257806358b4e4b414610195576100ea565b8063120aa877146100ef57806313af40351461011857806321df0da71461012d575b600080fd5b6101026100fd366004610e0b565b61020e565b60405161010f9190610f73565b60405180910390f35b61012b610126366004610bf7565b61022e565b005b610135610383565b60405161010f9190610ea4565b610155610150366004610e61565b610392565b60405161010f9190610f3b565b610175610170366004610c69565b610427565b60405161010f9190610ef5565b61012b610190366004610e36565b6104dc565b61012b6101a3366004610c9b565b6105ca565b6101356106a6565b61012b6106b5565b61013561075f565b61012b61076e565b61012b6101d6366004610c18565b61086f565b6101ee6101e9366004610df3565b61099a565b60405161010f9190610f7e565b610102610209366004610d01565b6109ac565b606860209081526000928352604080842090915290825290205460ff1681565b610236610a02565b6033546001600160a01b039081169116146102825760405162461bcd60e51b815260040180806020018281038252602d81526020018061114a602d913960400191505060405180910390fd5b6001600160a01b0381166102c75760405162461bcd60e51b81526004018080602001828103825260228152602001806110f96022913960400191505060405180910390fd5b6033546001600160a01b03828116911614156103145760405162461bcd60e51b81526004018080602001828103825260268152602001806111776026913960400191505060405180910390fd5b6034546001600160a01b03828116911614156103615760405162461bcd60e51b81526004018080602001828103825260278152602001806110ab6027913960400191505060405180910390fd5b603480546001600160a01b0319166001600160a01b0392909216919091179055565b6069546001600160a01b031690565b606082820360010160008167ffffffffffffffff811180156103b357600080fd5b506040519080825280602002602001820160405280156103dd578160200160208202803683370190505b50905060005b8281101561041e57858101600090815260676020526040902054825183908390811061040b57fe5b60209081029190910101526001016103e3565b50949350505050565b606082820360010160008167ffffffffffffffff8111801561044857600080fd5b50604051908082528060200260200182016040528015610472578160200160208202803683370190505b50905060005b828110156104d25785810160009081526068602090815260408083206001600160a01b038b168452909152902054825160ff909116908390839081106104ba57fe5b91151560209283029190910190910152600101610478565b5095945050505050565b600083815260676020526040902054156105115760405162461bcd60e51b81526004016105089061100d565b60405180910390fd5b6000838152606760205260409081902083905560695490516323b872dd60e01b81526001600160a01b03909116906323b872dd9061055790339030908690600401610eb8565b602060405180830381600087803b15801561057157600080fd5b505af1158015610585573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a99190610dd3565b6105c55760405162461bcd60e51b815260040161050890610fe0565b505050565b60008481526068602090815260408083206001600160a01b038916845290915290205460ff161561060d5760405162461bcd60e51b815260040161050890610fb7565b61064c8585858585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506109ac92505050565b6106685760405162461bcd60e51b815260040161050890610f87565b60008481526068602090815260408083206001600160a01b03891684529091529020805460ff1916600117905561069f8584610a06565b5050505050565b6034546001600160a01b031690565b6106bd610a02565b6033546001600160a01b039081169116146107095760405162461bcd60e51b815260040180806020018281038252602d81526020018061114a602d913960400191505060405180910390fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319908116909155603480549091169055565b6033546001600160a01b031690565b6034546001600160a01b03166107b55760405162461bcd60e51b815260040180806020018281038252602f81526020018061111b602f913960400191505060405180910390fd5b6107bd610a02565b6034546001600160a01b039081169116146108095760405162461bcd60e51b81526004018080602001828103825260278152602001806110d26027913960400191505060405180910390fd5b6034546033546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b60003660005b8381101561098f5784848281811061088957fe5b905060200281019061089b919061108b565b803560009081526068602090815260408083206001600160a01b038b16845290915290205490925060ff16156108e35760405162461bcd60e51b815260040161050890610fb7565b61093286833560208501356108fb6040870187611044565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506109ac92505050565b61094e5760405162461bcd60e51b815260040161050890610f87565b813560009081526068602090815260408083206001600160a01b038a1684528252909120805460ff1916600190811790915590830135939093019201610875565b5061069f8583610a06565b60676020526000908152604090205481565b60008085846040516020016109c2929190610e82565b6040516020818303038152906040528051906020012090506109f883606760008881526020019081526020016000205483610ae9565b9695505050505050565b3390565b8015610ae5577fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a8282604051610a3d929190610edc565b60405180910390a160695460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a779085908590600401610edc565b602060405180830381600087803b158015610a9157600080fd5b505af1158015610aa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac99190610dd3565b610ae55760405162461bcd60e51b815260040161050890610fe0565b5050565b600081815b8551811015610b87576000868281518110610b0557fe5b60200260200101519050808311610b4c5782816040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209250610b7e565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b50600101610aee565b509092149392505050565b80356001600160a01b0381168114610ba957600080fd5b919050565b60008083601f840112610bbf578081fd5b50813567ffffffffffffffff811115610bd6578182fd5b6020830191508360208083028501011115610bf057600080fd5b9250929050565b600060208284031215610c08578081fd5b610c1182610b92565b9392505050565b600080600060408486031215610c2c578182fd5b610c3584610b92565b9250602084013567ffffffffffffffff811115610c50578283fd5b610c5c86828701610bae565b9497909650939450505050565b600080600060608486031215610c7d578283fd5b610c8684610b92565b95602085013595506040909401359392505050565b600080600080600060808688031215610cb2578081fd5b610cbb86610b92565b94506020860135935060408601359250606086013567ffffffffffffffff811115610ce4578182fd5b610cf088828901610bae565b969995985093965092949392505050565b60008060008060808587031215610d16578384fd5b610d1f85610b92565b9350602080860135935060408601359250606086013567ffffffffffffffff80821115610d4a578384fd5b818801915088601f830112610d5d578384fd5b813581811115610d6957fe5b83810260405185828201018181108582111715610d8257fe5b604052828152858101935084860182860187018d1015610da0578788fd5b8795505b83861015610dc2578035855260019590950194938601938601610da4565b50989b979a50959850505050505050565b600060208284031215610de4578081fd5b81518015158114610c11578182fd5b600060208284031215610e04578081fd5b5035919050565b60008060408385031215610e1d578182fd5b82359150610e2d60208401610b92565b90509250929050565b600080600060608486031215610e4a578283fd5b505081359360208301359350604090920135919050565b60008060408385031215610e73578182fd5b50508035926020909101359150565b60609290921b6bffffffffffffffffffffffff19168252601482015260340190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015610f2f578351151583529284019291840191600101610f11565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015610f2f57835183529284019291840191600101610f57565b901515815260200190565b90815260200190565b60208082526016908201527524b731b7b93932b1ba1036b2b935b63290383937b7b360511b604082015260600190565b6020808252600f908201526e436c61696d656420616c726561647960881b604082015260600190565b60208082526013908201527211549497d514905394d1915497d19052531151606a1b604082015260600190565b6020808252601a908201527f63616e6e6f742072657772697465206d65726b6c6520726f6f74000000000000604082015260600190565b6000808335601e1984360301811261105a578283fd5b83018035915067ffffffffffffffff821115611074578283fd5b6020908101925081023603821315610bf057600080fd5b60008235605e198336030181126110a0578182fd5b919091019291505056fe5065727046694f776e61626c65557067726164653a2073616d652061732063616e6469646174655065727046694f776e61626c65557067726164653a206e6f7420746865206e6577206f776e65725065727046694f776e61626c65557067726164653a207a65726f20616464726573735065727046694f776e61626c65557067726164653a2063616e646964617465206973207a65726f20616464726573735065727046694f776e61626c65557067726164653a2063616c6c6572206973206e6f7420746865206f776e65725065727046694f776e61626c65557067726164653a2073616d65206173206f726967696e616ca264697066735822122005cb9c889534f4afae91564af54381d858b05896227e6c7961dbd0ed035d5f7764736f6c63430007060033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636c8381f81161008c578063bc5920ba11610066578063bc5920ba146101c0578063c804c39a146101c8578063dd8c9c9d146101db578063eb0d07f5146101fb576100ea565b80636c8381f8146101a8578063715018a6146101b05780638da5cb5b146101b8576100ea565b806339436b00116100c857806339436b001461014257806347fb23c1146101625780634cd488ab1461018257806358b4e4b414610195576100ea565b8063120aa877146100ef57806313af40351461011857806321df0da71461012d575b600080fd5b6101026100fd366004610e0b565b61020e565b60405161010f9190610f73565b60405180910390f35b61012b610126366004610bf7565b61022e565b005b610135610383565b60405161010f9190610ea4565b610155610150366004610e61565b610392565b60405161010f9190610f3b565b610175610170366004610c69565b610427565b60405161010f9190610ef5565b61012b610190366004610e36565b6104dc565b61012b6101a3366004610c9b565b6105ca565b6101356106a6565b61012b6106b5565b61013561075f565b61012b61076e565b61012b6101d6366004610c18565b61086f565b6101ee6101e9366004610df3565b61099a565b60405161010f9190610f7e565b610102610209366004610d01565b6109ac565b606860209081526000928352604080842090915290825290205460ff1681565b610236610a02565b6033546001600160a01b039081169116146102825760405162461bcd60e51b815260040180806020018281038252602d81526020018061114a602d913960400191505060405180910390fd5b6001600160a01b0381166102c75760405162461bcd60e51b81526004018080602001828103825260228152602001806110f96022913960400191505060405180910390fd5b6033546001600160a01b03828116911614156103145760405162461bcd60e51b81526004018080602001828103825260268152602001806111776026913960400191505060405180910390fd5b6034546001600160a01b03828116911614156103615760405162461bcd60e51b81526004018080602001828103825260278152602001806110ab6027913960400191505060405180910390fd5b603480546001600160a01b0319166001600160a01b0392909216919091179055565b6069546001600160a01b031690565b606082820360010160008167ffffffffffffffff811180156103b357600080fd5b506040519080825280602002602001820160405280156103dd578160200160208202803683370190505b50905060005b8281101561041e57858101600090815260676020526040902054825183908390811061040b57fe5b60209081029190910101526001016103e3565b50949350505050565b606082820360010160008167ffffffffffffffff8111801561044857600080fd5b50604051908082528060200260200182016040528015610472578160200160208202803683370190505b50905060005b828110156104d25785810160009081526068602090815260408083206001600160a01b038b168452909152902054825160ff909116908390839081106104ba57fe5b91151560209283029190910190910152600101610478565b5095945050505050565b600083815260676020526040902054156105115760405162461bcd60e51b81526004016105089061100d565b60405180910390fd5b6000838152606760205260409081902083905560695490516323b872dd60e01b81526001600160a01b03909116906323b872dd9061055790339030908690600401610eb8565b602060405180830381600087803b15801561057157600080fd5b505af1158015610585573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a99190610dd3565b6105c55760405162461bcd60e51b815260040161050890610fe0565b505050565b60008481526068602090815260408083206001600160a01b038916845290915290205460ff161561060d5760405162461bcd60e51b815260040161050890610fb7565b61064c8585858585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506109ac92505050565b6106685760405162461bcd60e51b815260040161050890610f87565b60008481526068602090815260408083206001600160a01b03891684529091529020805460ff1916600117905561069f8584610a06565b5050505050565b6034546001600160a01b031690565b6106bd610a02565b6033546001600160a01b039081169116146107095760405162461bcd60e51b815260040180806020018281038252602d81526020018061114a602d913960400191505060405180910390fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319908116909155603480549091169055565b6033546001600160a01b031690565b6034546001600160a01b03166107b55760405162461bcd60e51b815260040180806020018281038252602f81526020018061111b602f913960400191505060405180910390fd5b6107bd610a02565b6034546001600160a01b039081169116146108095760405162461bcd60e51b81526004018080602001828103825260278152602001806110d26027913960400191505060405180910390fd5b6034546033546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b60003660005b8381101561098f5784848281811061088957fe5b905060200281019061089b919061108b565b803560009081526068602090815260408083206001600160a01b038b16845290915290205490925060ff16156108e35760405162461bcd60e51b815260040161050890610fb7565b61093286833560208501356108fb6040870187611044565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506109ac92505050565b61094e5760405162461bcd60e51b815260040161050890610f87565b813560009081526068602090815260408083206001600160a01b038a1684528252909120805460ff1916600190811790915590830135939093019201610875565b5061069f8583610a06565b60676020526000908152604090205481565b60008085846040516020016109c2929190610e82565b6040516020818303038152906040528051906020012090506109f883606760008881526020019081526020016000205483610ae9565b9695505050505050565b3390565b8015610ae5577fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a8282604051610a3d929190610edc565b60405180910390a160695460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a779085908590600401610edc565b602060405180830381600087803b158015610a9157600080fd5b505af1158015610aa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac99190610dd3565b610ae55760405162461bcd60e51b815260040161050890610fe0565b5050565b600081815b8551811015610b87576000868281518110610b0557fe5b60200260200101519050808311610b4c5782816040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209250610b7e565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b50600101610aee565b509092149392505050565b80356001600160a01b0381168114610ba957600080fd5b919050565b60008083601f840112610bbf578081fd5b50813567ffffffffffffffff811115610bd6578182fd5b6020830191508360208083028501011115610bf057600080fd5b9250929050565b600060208284031215610c08578081fd5b610c1182610b92565b9392505050565b600080600060408486031215610c2c578182fd5b610c3584610b92565b9250602084013567ffffffffffffffff811115610c50578283fd5b610c5c86828701610bae565b9497909650939450505050565b600080600060608486031215610c7d578283fd5b610c8684610b92565b95602085013595506040909401359392505050565b600080600080600060808688031215610cb2578081fd5b610cbb86610b92565b94506020860135935060408601359250606086013567ffffffffffffffff811115610ce4578182fd5b610cf088828901610bae565b969995985093965092949392505050565b60008060008060808587031215610d16578384fd5b610d1f85610b92565b9350602080860135935060408601359250606086013567ffffffffffffffff80821115610d4a578384fd5b818801915088601f830112610d5d578384fd5b813581811115610d6957fe5b83810260405185828201018181108582111715610d8257fe5b604052828152858101935084860182860187018d1015610da0578788fd5b8795505b83861015610dc2578035855260019590950194938601938601610da4565b50989b979a50959850505050505050565b600060208284031215610de4578081fd5b81518015158114610c11578182fd5b600060208284031215610e04578081fd5b5035919050565b60008060408385031215610e1d578182fd5b82359150610e2d60208401610b92565b90509250929050565b600080600060608486031215610e4a578283fd5b505081359360208301359350604090920135919050565b60008060408385031215610e73578182fd5b50508035926020909101359150565b60609290921b6bffffffffffffffffffffffff19168252601482015260340190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015610f2f578351151583529284019291840191600101610f11565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015610f2f57835183529284019291840191600101610f57565b901515815260200190565b90815260200190565b60208082526016908201527524b731b7b93932b1ba1036b2b935b63290383937b7b360511b604082015260600190565b6020808252600f908201526e436c61696d656420616c726561647960881b604082015260600190565b60208082526013908201527211549497d514905394d1915497d19052531151606a1b604082015260600190565b6020808252601a908201527f63616e6e6f742072657772697465206d65726b6c6520726f6f74000000000000604082015260600190565b6000808335601e1984360301811261105a578283fd5b83018035915067ffffffffffffffff821115611074578283fd5b6020908101925081023603821315610bf057600080fd5b60008235605e198336030181126110a0578182fd5b919091019291505056fe5065727046694f776e61626c65557067726164653a2073616d652061732063616e6469646174655065727046694f776e61626c65557067726164653a206e6f7420746865206e6577206f776e65725065727046694f776e61626c65557067726164653a207a65726f20616464726573735065727046694f776e61626c65557067726164653a2063616e646964617465206973207a65726f20616464726573735065727046694f776e61626c65557067726164653a2063616c6c6572206973206e6f7420746865206f776e65725065727046694f776e61626c65557067726164653a2073616d65206173206f726967696e616ca264697066735822122005cb9c889534f4afae91564af54381d858b05896227e6c7961dbd0ed035d5f7764736f6c63430007060033", "linkReferences": {}, "deployedLinkReferences": {} }