{
  "_format": "hh-sol-artifact-1",
  "contractName": "DustCollectorForTest",
  "sourceName": "solidity/for-test/peripherals/DustCollectorForTest.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "NoGovernanceZeroAddress",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "OnlyGovernance",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "OnlyPendingGovernance",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ZeroAddress",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "_token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "_to",
          "type": "address"
        }
      ],
      "name": "DustSent",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "_pendingGovernance",
          "type": "address"
        }
      ],
      "name": "GovernanceProposal",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "_governance",
          "type": "address"
        }
      ],
      "name": "GovernanceSet",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "acceptGovernance",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "governance",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingGovernance",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_to",
          "type": "address"
        }
      ],
      "name": "sendDust",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_governance",
          "type": "address"
        }
      ],
      "name": "setGovernance",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50338061002f5760405162b293ed60e81b815260040160405180910390fd5b600080546001600160a01b039092166001600160a01b03199092169190911790556106f18061005f6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063238efcbc1461005c5780635aa6e67514610066578063966abd001461008f578063ab033ea9146100a2578063f39c38a0146100b5575b600080fd5b6100646100c8565b005b600054610079906001600160a01b031681565b6040516100869190610644565b60405180910390f35b61006461009d3660046105ca565b610154565b6100646100b03660046105af565b61026a565b600154610079906001600160a01b031681565b6001546001600160a01b031633146100f357604051637ef5703160e11b815260040160405180910390fd5b60018054600080546001600160a01b0383166001600160a01b031991821681179092559091169091556040517fc73be659241aade67e9a059bcf21494955018b213dbd1179054ccf928b13f3b69161014a91610644565b60405180910390a1565b6000546001600160a01b0316331461017f576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b0381166101a65760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610207576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015610201573d6000803e3d6000fd5b5061021b565b61021b6001600160a01b03841682846102eb565b604080516001600160a01b0385811682526020820185905283168183015290517f9a3055ded8c8b5f21bbf4946c5afab6e1fa8b3f057922658e5e1ade125fb0b1e9181900360600190a1505050565b6000546001600160a01b03163314610295576040516354348f0360e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383161790556040517fe987aaedf9d279143bdf1eee16cf1d0feb47742867d81083df8d6cd0a5ac857f906102e0908390610644565b60405180910390a150565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261033d908490610342565b505050565b6000610397826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166104199092919063ffffffff16565b80519091501561033d57808060200190518101906103b59190610606565b61033d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b60606104288484600085610432565b90505b9392505050565b6060824710156104935760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610410565b843b6104e15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610410565b600080866001600160a01b031685876040516104fd9190610628565b60006040518083038185875af1925050503d806000811461053a576040519150601f19603f3d011682016040523d82523d6000602084013e61053f565b606091505b509150915061054f82828661055a565b979650505050505050565b6060831561056957508161042b565b8251156105795782518084602001fd5b8160405162461bcd60e51b81526004016104109190610658565b80356001600160a01b03811681146105aa57600080fd5b919050565b6000602082840312156105c157600080fd5b61042b82610593565b6000806000606084860312156105df57600080fd5b6105e884610593565b9250602084013591506105fd60408501610593565b90509250925092565b60006020828403121561061857600080fd5b8151801515811461042b57600080fd5b6000825161063a81846020870161068b565b9190910192915050565b6001600160a01b0391909116815260200190565b602081526000825180602084015261067781604085016020870161068b565b601f01601f19169190910160400192915050565b60005b838110156106a657818101518382015260200161068e565b838111156106b5576000848401525b5050505056fea2646970667358221220d33ffcbd6eae895620b8049ef0740d5097091a5789e159bd47204c67be46341164736f6c63430008070033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063238efcbc1461005c5780635aa6e67514610066578063966abd001461008f578063ab033ea9146100a2578063f39c38a0146100b5575b600080fd5b6100646100c8565b005b600054610079906001600160a01b031681565b6040516100869190610644565b60405180910390f35b61006461009d3660046105ca565b610154565b6100646100b03660046105af565b61026a565b600154610079906001600160a01b031681565b6001546001600160a01b031633146100f357604051637ef5703160e11b815260040160405180910390fd5b60018054600080546001600160a01b0383166001600160a01b031991821681179092559091169091556040517fc73be659241aade67e9a059bcf21494955018b213dbd1179054ccf928b13f3b69161014a91610644565b60405180910390a1565b6000546001600160a01b0316331461017f576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b0381166101a65760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610207576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015610201573d6000803e3d6000fd5b5061021b565b61021b6001600160a01b03841682846102eb565b604080516001600160a01b0385811682526020820185905283168183015290517f9a3055ded8c8b5f21bbf4946c5afab6e1fa8b3f057922658e5e1ade125fb0b1e9181900360600190a1505050565b6000546001600160a01b03163314610295576040516354348f0360e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383161790556040517fe987aaedf9d279143bdf1eee16cf1d0feb47742867d81083df8d6cd0a5ac857f906102e0908390610644565b60405180910390a150565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261033d908490610342565b505050565b6000610397826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166104199092919063ffffffff16565b80519091501561033d57808060200190518101906103b59190610606565b61033d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b60606104288484600085610432565b90505b9392505050565b6060824710156104935760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610410565b843b6104e15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610410565b600080866001600160a01b031685876040516104fd9190610628565b60006040518083038185875af1925050503d806000811461053a576040519150601f19603f3d011682016040523d82523d6000602084013e61053f565b606091505b509150915061054f82828661055a565b979650505050505050565b6060831561056957508161042b565b8251156105795782518084602001fd5b8160405162461bcd60e51b81526004016104109190610658565b80356001600160a01b03811681146105aa57600080fd5b919050565b6000602082840312156105c157600080fd5b61042b82610593565b6000806000606084860312156105df57600080fd5b6105e884610593565b9250602084013591506105fd60408501610593565b90509250925092565b60006020828403121561061857600080fd5b8151801515811461042b57600080fd5b6000825161063a81846020870161068b565b9190910192915050565b6001600160a01b0391909116815260200190565b602081526000825180602084015261067781604085016020870161068b565b601f01601f19169190910160400192915050565b60005b838110156106a657818101518382015260200161068e565b838111156106b5576000848401525b5050505056fea2646970667358221220d33ffcbd6eae895620b8049ef0740d5097091a5789e159bd47204c67be46341164736f6c63430008070033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
