[
{
"inputs": [],
"name": "ContractsIsPaused",
"type": "error"
},
{
"inputs": [],
"name": "IncorrectDistribution",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
}
],
"name": "InsufficientBalance",
"type": "error"
},
{
"inputs": [],
"name": "InvalidInitialization",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
}
],
"name": "InvalidRole",
"type": "error"
},
{
"inputs": [],
"name": "NotInitializing",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "UnsuccessfulPayment",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint64",
"name": "version",
"type": "uint64"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "TransferFunds",
"type": "event"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_receivers",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "_amounts",
"type": "uint256[]"
}
],
"name": "batchSendToAddress",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_platformSettingsContractAddress",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "platformSettingsContractAddress",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "sendToAddress",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "version",
"outputs": [
{
"internalType": "uint32",
"name": "",
"type": "uint32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
]0x6080604052348015600f57600080fd5b50610c9c8061001f6000396000f3fe60806040526004361061004e5760003560e01c80633debd2d81461012457806354fd4d5014610146578063c4d66de814610169578063c6a319fa14610189578063ccf98453146101c157600080fd5b3661011f5760008054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100c89190610a0c565b156100e65760405163487ea6bb60e11b815260040160405180910390fd5b604051348152309033907f5a0155838afb0f859197785e575b9ad1afeb456c6e522b6f632ee8465941315e9060200160405180910390a3005b600080fd5b34801561013057600080fd5b5061014461013f366004610a51565b6101e1565b005b34801561015257600080fd5b50604051621e887381526020015b60405180910390f35b34801561017557600080fd5b50610144610184366004610a7b565b6104e0565b34801561019557600080fd5b506000546101a9906001600160a01b031681565b6040516001600160a01b039091168152602001610160565b3480156101cd57600080fd5b506101446101dc366004610b6e565b610602565b6000546040805163a217fddf60e01b815290516001600160a01b03909216916391d1485491839163a217fddf916004808201926020929091908290030181865afa158015610233573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102579190610c37565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa158015610299573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102bd9190610a0c565b8061039f57506000546040805163a6b4321160e01b815290516001600160a01b03909216916391d1485491839163a6b43211916004808201926020929091908290030181865afa158015610315573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103399190610c37565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa15801561037b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039f9190610a0c565b61043f576000546040805163a6b4321160e01b8152905133926001600160a01b03169163a6b432119160048083019260209291908290030181865afa1580156103ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104109190610c37565b6040516316b4d34b60e31b81526001600160a01b03909216600483015260248201526044015b60405180910390fd5b60008054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b49190610a0c565b156104d25760405163487ea6bb60e11b815260040160405180910390fd5b6104dc8282610917565b5050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156105265750825b905060008267ffffffffffffffff1660011480156105435750303b155b905081158015610551575080155b1561056f5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561059957845460ff60401b1916600160401b1785555b600080546001600160a01b0319166001600160a01b03881617905583156105fa57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6000546040805163a217fddf60e01b815290516001600160a01b03909216916391d1485491839163a217fddf916004808201926020929091908290030181865afa158015610654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106789190610c37565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa1580156106ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106de9190610a0c565b806107c057506000546040805163a6b4321160e01b815290516001600160a01b03909216916391d1485491839163a6b43211916004808201926020929091908290030181865afa158015610736573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075a9190610c37565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa15801561079c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c09190610a0c565b61080d576000546040805163a6b4321160e01b8152905133926001600160a01b03169163a6b432119160048083019260209291908290030181865afa1580156103ec573d6000803e3d6000fd5b60008054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108829190610a0c565b156108a05760405163487ea6bb60e11b815260040160405180910390fd5b81518151146108c257604051635c3810af60e01b815260040160405180910390fd5b60005b82518110156109125761090a8382815181106108e3576108e3610c50565b60200260200101518383815181106108fd576108fd610c50565b6020026020010151610917565b6001016108c5565b505050565b478111156109415760405163cf47918160e01b815260048101829052476024820152604401610436565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461098e576040519150601f19603f3d011682016040523d82523d6000602084013e610993565b606091505b50509050806109c75760405163299f419960e21b81526001600160a01b038416600482015260248101839052604401610436565b6040518281526001600160a01b0384169030907f5a0155838afb0f859197785e575b9ad1afeb456c6e522b6f632ee8465941315e9060200160405180910390a3505050565b600060208284031215610a1e57600080fd5b81518015158114610a2e57600080fd5b9392505050565b80356001600160a01b0381168114610a4c57600080fd5b919050565b60008060408385031215610a6457600080fd5b610a6d83610a35565b946020939093013593505050565b600060208284031215610a8d57600080fd5b610a2e82610a35565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610ad557610ad5610a96565b604052919050565b600067ffffffffffffffff821115610af757610af7610a96565b5060051b60200190565b600082601f830112610b1257600080fd5b8135610b25610b2082610add565b610aac565b8082825260208201915060208360051b860101925085831115610b4757600080fd5b602085015b83811015610b64578035835260209283019201610b4c565b5095945050505050565b60008060408385031215610b8157600080fd5b823567ffffffffffffffff811115610b9857600080fd5b8301601f81018513610ba957600080fd5b8035610bb7610b2082610add565b8082825260208201915060208360051b850101925087831115610bd957600080fd5b6020840193505b82841015610c0257610bf184610a35565b825260209384019390910190610be0565b9450505050602083013567ffffffffffffffff811115610c2157600080fd5b610c2d85828601610b01565b9150509250929050565b600060208284031215610c4957600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220495317199e2fabf58cf4df7a1e1a702bf480d1cdacbf2f2137441da71bbab68464736f6c634300081c0033
0x60806040526004361061004e5760003560e01c80633debd2d81461012457806354fd4d5014610146578063c4d66de814610169578063c6a319fa14610189578063ccf98453146101c157600080fd5b3661011f5760008054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100c89190610a0c565b156100e65760405163487ea6bb60e11b815260040160405180910390fd5b604051348152309033907f5a0155838afb0f859197785e575b9ad1afeb456c6e522b6f632ee8465941315e9060200160405180910390a3005b600080fd5b34801561013057600080fd5b5061014461013f366004610a51565b6101e1565b005b34801561015257600080fd5b50604051621e887381526020015b60405180910390f35b34801561017557600080fd5b50610144610184366004610a7b565b6104e0565b34801561019557600080fd5b506000546101a9906001600160a01b031681565b6040516001600160a01b039091168152602001610160565b3480156101cd57600080fd5b506101446101dc366004610b6e565b610602565b6000546040805163a217fddf60e01b815290516001600160a01b03909216916391d1485491839163a217fddf916004808201926020929091908290030181865afa158015610233573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102579190610c37565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa158015610299573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102bd9190610a0c565b8061039f57506000546040805163a6b4321160e01b815290516001600160a01b03909216916391d1485491839163a6b43211916004808201926020929091908290030181865afa158015610315573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103399190610c37565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa15801561037b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039f9190610a0c565b61043f576000546040805163a6b4321160e01b8152905133926001600160a01b03169163a6b432119160048083019260209291908290030181865afa1580156103ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104109190610c37565b6040516316b4d34b60e31b81526001600160a01b03909216600483015260248201526044015b60405180910390fd5b60008054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b49190610a0c565b156104d25760405163487ea6bb60e11b815260040160405180910390fd5b6104dc8282610917565b5050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156105265750825b905060008267ffffffffffffffff1660011480156105435750303b155b905081158015610551575080155b1561056f5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561059957845460ff60401b1916600160401b1785555b600080546001600160a01b0319166001600160a01b03881617905583156105fa57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6000546040805163a217fddf60e01b815290516001600160a01b03909216916391d1485491839163a217fddf916004808201926020929091908290030181865afa158015610654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106789190610c37565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa1580156106ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106de9190610a0c565b806107c057506000546040805163a6b4321160e01b815290516001600160a01b03909216916391d1485491839163a6b43211916004808201926020929091908290030181865afa158015610736573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075a9190610c37565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa15801561079c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c09190610a0c565b61080d576000546040805163a6b4321160e01b8152905133926001600160a01b03169163a6b432119160048083019260209291908290030181865afa1580156103ec573d6000803e3d6000fd5b60008054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108829190610a0c565b156108a05760405163487ea6bb60e11b815260040160405180910390fd5b81518151146108c257604051635c3810af60e01b815260040160405180910390fd5b60005b82518110156109125761090a8382815181106108e3576108e3610c50565b60200260200101518383815181106108fd576108fd610c50565b6020026020010151610917565b6001016108c5565b505050565b478111156109415760405163cf47918160e01b815260048101829052476024820152604401610436565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461098e576040519150601f19603f3d011682016040523d82523d6000602084013e610993565b606091505b50509050806109c75760405163299f419960e21b81526001600160a01b038416600482015260248101839052604401610436565b6040518281526001600160a01b0384169030907f5a0155838afb0f859197785e575b9ad1afeb456c6e522b6f632ee8465941315e9060200160405180910390a3505050565b600060208284031215610a1e57600080fd5b81518015158114610a2e57600080fd5b9392505050565b80356001600160a01b0381168114610a4c57600080fd5b919050565b60008060408385031215610a6457600080fd5b610a6d83610a35565b946020939093013593505050565b600060208284031215610a8d57600080fd5b610a2e82610a35565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610ad557610ad5610a96565b604052919050565b600067ffffffffffffffff821115610af757610af7610a96565b5060051b60200190565b600082601f830112610b1257600080fd5b8135610b25610b2082610add565b610aac565b8082825260208201915060208360051b860101925085831115610b4757600080fd5b602085015b83811015610b64578035835260209283019201610b4c565b5095945050505050565b60008060408385031215610b8157600080fd5b823567ffffffffffffffff811115610b9857600080fd5b8301601f81018513610ba957600080fd5b8035610bb7610b2082610add565b8082825260208201915060208360051b850101925087831115610bd957600080fd5b6020840193505b82841015610c0257610bf184610a35565b825260209384019390910190610be0565b9450505050602083013567ffffffffffffffff811115610c2157600080fd5b610c2d85828601610b01565b9150509250929050565b600060208284031215610c4957600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220495317199e2fabf58cf4df7a1e1a702bf480d1cdacbf2f2137441da71bbab68464736f6c634300081c0033