UNPKG

@openzeppelin/contracts-upgradeable

Version:
169 lines (168 loc) 9.54 kB
{ "_format": "hh-sol-artifact-1", "contractName": "PaymentSplitterUpgradeable", "sourceName": "contracts/finance/PaymentSplitterUpgradeable.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "PayeeAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "PaymentReceived", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "PaymentReleased", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "payee", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "account", "type": "address" } ], "name": "release", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "released", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "shares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalReleased", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ], "bytecode": "0x608060405234801561001057600080fd5b506105e5806100206000396000f3fe6080604052600436106100595760003560e01c806319165587146100a75780633a98ef39146100c95780638b83209b146100ed5780639852595c14610125578063ce7c2ac21461015b578063e33b7de314610191576100a2565b366100a2577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b3480156100b357600080fd5b506100c76100c23660046104d8565b6101a6565b005b3480156100d557600080fd5b506033545b6040519081526020015b60405180910390f35b3480156100f957600080fd5b5061010d6101083660046104fb565b61037c565b6040516001600160a01b0390911681526020016100e4565b34801561013157600080fd5b506100da6101403660046104d8565b6001600160a01b031660009081526036602052604090205490565b34801561016757600080fd5b506100da6101763660046104d8565b6001600160a01b031660009081526035602052604090205490565b34801561019d57600080fd5b506034546100da565b6001600160a01b03811660009081526035602052604090205461021f5760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201526573686172657360d01b60648201526084015b60405180910390fd5b60006034544761022f9190610513565b6001600160a01b0383166000908152603660209081526040808320546033546035909352908320549394509192610266908561054b565b610270919061052b565b61027a919061056a565b9050806102dd5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b6064820152608401610216565b6001600160a01b038316600090815260366020526040902054610301908290610513565b6001600160a01b038416600090815260366020526040902055603454610328908290610513565b60345561033583826103ba565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b60006037828154811061039f57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031692915050565b8047101561040a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610216565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610457576040519150601f19603f3d011682016040523d82523d6000602084013e61045c565b606091505b50509050806104d35760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610216565b505050565b6000602082840312156104e9578081fd5b81356104f481610597565b9392505050565b60006020828403121561050c578081fd5b5035919050565b6000821982111561052657610526610581565b500190565b60008261054657634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561056557610565610581565b500290565b60008282101561057c5761057c610581565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146105ac57600080fd5b5056fea2646970667358221220c364adf5fcf164e7ee88cae962bc44217dd0e83441ea38396a59d06075d7732c64736f6c63430008030033", "deployedBytecode": "0x6080604052600436106100595760003560e01c806319165587146100a75780633a98ef39146100c95780638b83209b146100ed5780639852595c14610125578063ce7c2ac21461015b578063e33b7de314610191576100a2565b366100a2577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b3480156100b357600080fd5b506100c76100c23660046104d8565b6101a6565b005b3480156100d557600080fd5b506033545b6040519081526020015b60405180910390f35b3480156100f957600080fd5b5061010d6101083660046104fb565b61037c565b6040516001600160a01b0390911681526020016100e4565b34801561013157600080fd5b506100da6101403660046104d8565b6001600160a01b031660009081526036602052604090205490565b34801561016757600080fd5b506100da6101763660046104d8565b6001600160a01b031660009081526035602052604090205490565b34801561019d57600080fd5b506034546100da565b6001600160a01b03811660009081526035602052604090205461021f5760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201526573686172657360d01b60648201526084015b60405180910390fd5b60006034544761022f9190610513565b6001600160a01b0383166000908152603660209081526040808320546033546035909352908320549394509192610266908561054b565b610270919061052b565b61027a919061056a565b9050806102dd5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b6064820152608401610216565b6001600160a01b038316600090815260366020526040902054610301908290610513565b6001600160a01b038416600090815260366020526040902055603454610328908290610513565b60345561033583826103ba565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b60006037828154811061039f57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031692915050565b8047101561040a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610216565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610457576040519150601f19603f3d011682016040523d82523d6000602084013e61045c565b606091505b50509050806104d35760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610216565b505050565b6000602082840312156104e9578081fd5b81356104f481610597565b9392505050565b60006020828403121561050c578081fd5b5035919050565b6000821982111561052657610526610581565b500190565b60008261054657634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561056557610565610581565b500290565b60008282101561057c5761057c610581565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146105ac57600080fd5b5056fea2646970667358221220c364adf5fcf164e7ee88cae962bc44217dd0e83441ea38396a59d06075d7732c64736f6c63430008030033", "linkReferences": {}, "deployedLinkReferences": {} }