@pollum-io/pegasys-protocol
Version:
Contracts for the Pegasys Dex.
95 lines (94 loc) • 13.1 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "Distributor",
"sourceName": "contracts/Distributor.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "amounts",
"type": "uint256[]"
}
],
"name": "distribute",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "psys",
"outputs": [
{
"internalType": "contract IERC20",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405273e18c200a70908c89ffa18c628fe1b83ac0065ea4600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561006557600080fd5b5061008261007761008760201b60201c565b61008f60201b60201c565b610153565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610a24806101626000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80632929abe61461005c578063393aac2714610078578063715018a6146100965780638da5cb5b146100a0578063f2fde38b146100be575b600080fd5b610076600480360381019061007191906105d3565b6100da565b005b610080610273565b60405161008d91906106d3565b60405180910390f35b61009e610299565b005b6100a8610321565b6040516100b5919061070f565b60405180910390f35b6100d860048036038101906100d39190610756565b61034a565b005b6100e2610442565b73ffffffffffffffffffffffffffffffffffffffff16610100610321565b73ffffffffffffffffffffffffffffffffffffffff1614610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014d906107e0565b60405180910390fd5b81819050848490501461016857600080fd5b60005b8484905081101561026c57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd328787858181106101c8576101c7610800565b5b90506020020160208101906101dd9190610756565b8686868181106101f0576101ef610800565b5b905060200201356040518463ffffffff1660e01b815260040161021593929190610848565b6020604051808303816000875af1158015610234573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025891906108b7565b50808061026490610913565b91505061016b565b5050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6102a1610442565b73ffffffffffffffffffffffffffffffffffffffff166102bf610321565b73ffffffffffffffffffffffffffffffffffffffff1614610315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030c906107e0565b60405180910390fd5b61031f600061044a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610352610442565b73ffffffffffffffffffffffffffffffffffffffff16610370610321565b73ffffffffffffffffffffffffffffffffffffffff16146103c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103bd906107e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042d906109ce565b60405180910390fd5b61043f8161044a565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f84011261053d5761053c610518565b5b8235905067ffffffffffffffff81111561055a5761055961051d565b5b60208301915083602082028301111561057657610575610522565b5b9250929050565b60008083601f84011261059357610592610518565b5b8235905067ffffffffffffffff8111156105b0576105af61051d565b5b6020830191508360208202830111156105cc576105cb610522565b5b9250929050565b600080600080604085870312156105ed576105ec61050e565b5b600085013567ffffffffffffffff81111561060b5761060a610513565b5b61061787828801610527565b9450945050602085013567ffffffffffffffff81111561063a57610639610513565b5b6106468782880161057d565b925092505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061069961069461068f84610654565b610674565b610654565b9050919050565b60006106ab8261067e565b9050919050565b60006106bd826106a0565b9050919050565b6106cd816106b2565b82525050565b60006020820190506106e860008301846106c4565b92915050565b60006106f982610654565b9050919050565b610709816106ee565b82525050565b60006020820190506107246000830184610700565b92915050565b610733816106ee565b811461073e57600080fd5b50565b6000813590506107508161072a565b92915050565b60006020828403121561076c5761076b61050e565b5b600061077a84828501610741565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006107ca602083610783565b91506107d582610794565b602082019050919050565b600060208201905081810360008301526107f9816107bd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6108428161082f565b82525050565b600060608201905061085d6000830186610700565b61086a6020830185610700565b6108776040830184610839565b949350505050565b60008115159050919050565b6108948161087f565b811461089f57600080fd5b50565b6000815190506108b18161088b565b92915050565b6000602082840312156108cd576108cc61050e565b5b60006108db848285016108a2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061091e8261082f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610951576109506108e4565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006109b8602683610783565b91506109c38261095c565b604082019050919050565b600060208201905081810360008301526109e7816109ab565b905091905056fea2646970667358221220e78269fdb99ea4ad7ef5c37d6c72ca97a912e6cf7f7e22b62bc37b6902b3ba5164736f6c634300080a0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80632929abe61461005c578063393aac2714610078578063715018a6146100965780638da5cb5b146100a0578063f2fde38b146100be575b600080fd5b610076600480360381019061007191906105d3565b6100da565b005b610080610273565b60405161008d91906106d3565b60405180910390f35b61009e610299565b005b6100a8610321565b6040516100b5919061070f565b60405180910390f35b6100d860048036038101906100d39190610756565b61034a565b005b6100e2610442565b73ffffffffffffffffffffffffffffffffffffffff16610100610321565b73ffffffffffffffffffffffffffffffffffffffff1614610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014d906107e0565b60405180910390fd5b81819050848490501461016857600080fd5b60005b8484905081101561026c57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd328787858181106101c8576101c7610800565b5b90506020020160208101906101dd9190610756565b8686868181106101f0576101ef610800565b5b905060200201356040518463ffffffff1660e01b815260040161021593929190610848565b6020604051808303816000875af1158015610234573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025891906108b7565b50808061026490610913565b91505061016b565b5050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6102a1610442565b73ffffffffffffffffffffffffffffffffffffffff166102bf610321565b73ffffffffffffffffffffffffffffffffffffffff1614610315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030c906107e0565b60405180910390fd5b61031f600061044a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610352610442565b73ffffffffffffffffffffffffffffffffffffffff16610370610321565b73ffffffffffffffffffffffffffffffffffffffff16146103c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103bd906107e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042d906109ce565b60405180910390fd5b61043f8161044a565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f84011261053d5761053c610518565b5b8235905067ffffffffffffffff81111561055a5761055961051d565b5b60208301915083602082028301111561057657610575610522565b5b9250929050565b60008083601f84011261059357610592610518565b5b8235905067ffffffffffffffff8111156105b0576105af61051d565b5b6020830191508360208202830111156105cc576105cb610522565b5b9250929050565b600080600080604085870312156105ed576105ec61050e565b5b600085013567ffffffffffffffff81111561060b5761060a610513565b5b61061787828801610527565b9450945050602085013567ffffffffffffffff81111561063a57610639610513565b5b6106468782880161057d565b925092505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061069961069461068f84610654565b610674565b610654565b9050919050565b60006106ab8261067e565b9050919050565b60006106bd826106a0565b9050919050565b6106cd816106b2565b82525050565b60006020820190506106e860008301846106c4565b92915050565b60006106f982610654565b9050919050565b610709816106ee565b82525050565b60006020820190506107246000830184610700565b92915050565b610733816106ee565b811461073e57600080fd5b50565b6000813590506107508161072a565b92915050565b60006020828403121561076c5761076b61050e565b5b600061077a84828501610741565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006107ca602083610783565b91506107d582610794565b602082019050919050565b600060208201905081810360008301526107f9816107bd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6108428161082f565b82525050565b600060608201905061085d6000830186610700565b61086a6020830185610700565b6108776040830184610839565b949350505050565b60008115159050919050565b6108948161087f565b811461089f57600080fd5b50565b6000815190506108b18161088b565b92915050565b6000602082840312156108cd576108cc61050e565b5b60006108db848285016108a2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061091e8261082f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610951576109506108e4565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006109b8602683610783565b91506109c38261095c565b604082019050919050565b600060208201905081810360008301526109e7816109ab565b905091905056fea2646970667358221220e78269fdb99ea4ad7ef5c37d6c72ca97a912e6cf7f7e22b62bc37b6902b3ba5164736f6c634300080a0033",
"linkReferences": {},
"deployedLinkReferences": {}
}