{
  "_format": "hh-sol-artifact-1",
  "contractName": "ReceiverActionMock",
  "sourceName": "contracts/test/actions/ReceiverActionMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "admin",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "Authorized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [],
      "name": "Executed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "smartVault",
          "type": "address"
        }
      ],
      "name": "SmartVaultSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "Unauthorized",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ANY_ADDRESS",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "NAMESPACE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "authorize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "isAuthorized",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "registry",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newSmartVault",
          "type": "address"
        }
      ],
      "name": "setSmartVault",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "smartVault",
      "outputs": [
        {
          "internalType": "contract ISmartVault",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferToSmartVault",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "unauthorize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b50604051610ecb380380610ecb83398101604081905261002f916100fa565b6001600160a01b03811660805281818181610051826324cfc3cf60e21b610072565b61006282633323521b60e11b610072565b5050600180555061012d92505050565b6001600160a01b0382166000818152602081815260408083206001600160e01b0319861680855290835292819020805460ff19166001179055519182527f7f06c1c34ad47198873da9dcde2e40904035d41b23da3a9132df674a75022df7910160405180910390a25050565b80516001600160a01b03811681146100f557600080fd5b919050565b6000806040838503121561010d57600080fd5b610116836100de565b9150610124602084016100de565b90509250929050565b608051610d8361014860003960006101bb0152610d836000f3fe60806040526004361061009a5760003560e01c80636646a43611610069578063933f0f3c1161004e578063933f0f3c146101dd578063d9972b96146101fd578063ea0693221461022d57600080fd5b80636646a436146101895780637b103999146101a957600080fd5b806313e3b57c146100a65780633f81a192146100c857806344ba1fca1461011a5780634fd49efd1461015c57600080fd5b366100a157005b600080fd5b3480156100b257600080fd5b506100c66100c1366004610bf9565b61024d565b005b3480156100d457600080fd5b506100f073ffffffffffffffffffffffffffffffffffffffff81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561012657600080fd5b5061014e7ff66b632ae3b479ef109dee46eb319414289a8426a08b64d81aad232941f9d22a81565b604051908152602001610111565b34801561016857600080fd5b506002546100f09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561019557600080fd5b506100c66101a4366004610c14565b61036f565b3480156101b557600080fd5b506100f07f000000000000000000000000000000000000000000000000000000000000000081565b3480156101e957600080fd5b506100c66101f8366004610c14565b6103ab565b34801561020957600080fd5b5061021d610218366004610c14565b6103e3565b6040519015158152602001610111565b34801561023957600080fd5b506100c6610248366004610c70565b610499565b61027b336000357fffffffff00000000000000000000000000000000000000000000000000000000166104d1565b60025473ffffffffffffffffffffffffffffffffffffffff1615610300576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f534d4152545f5641554c545f414c52454144595f53455400000000000000000060448201526064015b60405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f6a7abc646862eeb16d8760c0c56dff37a2d2c6b012a3419910005e57e503a08790600090a250565b61039d336000357fffffffff00000000000000000000000000000000000000000000000000000000166104d1565b6103a78282610541565b5050565b6103d9336000357fffffffff00000000000000000000000000000000000000000000000000000000166104d1565b6103a782826105ee565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081527f50c7a3d1a23c7ff4a61d37c3f2c4aeb36cf60b43ee893723db201d3eb941cbad602052604081205460ff1680610492575073ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083207fffffffff000000000000000000000000000000000000000000000000000000008616845290915290205460ff165b9392505050565b6104c7336000357fffffffff00000000000000000000000000000000000000000000000000000000166104d1565b6103a78282610696565b6104db82826103e3565b6103a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f415554485f53454e4445525f4e4f545f414c4c4f57454400000000000000000060448201526064016102f7565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055519182527fa2e97b9eea8d1168700e334304edd057dff89c0384ca6f920c73cc3e48c8e52391015b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055519182527f7f06c1c34ad47198873da9dcde2e40904035d41b23da3a9132df674a75022df791016105e2565b6002546103a790839073ffffffffffffffffffffffffffffffffffffffff168373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff8416036106f6576106f18282610701565b505050565b6106f183838361085b565b8047101561076b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016102f7565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146107c5576040519150601f19603f3d011682016040523d82523d6000602084013e6107ca565b606091505b50509050806106f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016102f7565b6040805173ffffffffffffffffffffffffffffffffffffffff848116602483015260448083018590528351808403909101815260649092018352602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908401526106f1928692916000916109269185169084906109d0565b8051909150156106f157808060200190518101906109449190610c9a565b6106f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102f7565b60606109df84846000856109e7565b949350505050565b606082471015610a79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102f7565b73ffffffffffffffffffffffffffffffffffffffff85163b610af7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f7565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610b209190610ce0565b60006040518083038185875af1925050503d8060008114610b5d576040519150601f19603f3d011682016040523d82523d6000602084013e610b62565b606091505b5091509150610b72828286610b7d565b979650505050505050565b60608315610b8c575081610492565b825115610b9c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f79190610cfc565b803573ffffffffffffffffffffffffffffffffffffffff81168114610bf457600080fd5b919050565b600060208284031215610c0b57600080fd5b61049282610bd0565b60008060408385031215610c2757600080fd5b610c3083610bd0565b915060208301357fffffffff0000000000000000000000000000000000000000000000000000000081168114610c6557600080fd5b809150509250929050565b60008060408385031215610c8357600080fd5b610c8c83610bd0565b946020939093013593505050565b600060208284031215610cac57600080fd5b8151801515811461049257600080fd5b60005b83811015610cd7578181015183820152602001610cbf565b50506000910152565b60008251610cf2818460208701610cbc565b9190910192915050565b6020815260008251806020840152610d1b816040850160208701610cbc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220b92d486fc62f81c0d0976122097f9a2966c4b67bab966db6c93112c65ef01f5964736f6c63430008110033",
  "deployedBytecode": "0x60806040526004361061009a5760003560e01c80636646a43611610069578063933f0f3c1161004e578063933f0f3c146101dd578063d9972b96146101fd578063ea0693221461022d57600080fd5b80636646a436146101895780637b103999146101a957600080fd5b806313e3b57c146100a65780633f81a192146100c857806344ba1fca1461011a5780634fd49efd1461015c57600080fd5b366100a157005b600080fd5b3480156100b257600080fd5b506100c66100c1366004610bf9565b61024d565b005b3480156100d457600080fd5b506100f073ffffffffffffffffffffffffffffffffffffffff81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561012657600080fd5b5061014e7ff66b632ae3b479ef109dee46eb319414289a8426a08b64d81aad232941f9d22a81565b604051908152602001610111565b34801561016857600080fd5b506002546100f09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561019557600080fd5b506100c66101a4366004610c14565b61036f565b3480156101b557600080fd5b506100f07f000000000000000000000000000000000000000000000000000000000000000081565b3480156101e957600080fd5b506100c66101f8366004610c14565b6103ab565b34801561020957600080fd5b5061021d610218366004610c14565b6103e3565b6040519015158152602001610111565b34801561023957600080fd5b506100c6610248366004610c70565b610499565b61027b336000357fffffffff00000000000000000000000000000000000000000000000000000000166104d1565b60025473ffffffffffffffffffffffffffffffffffffffff1615610300576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f534d4152545f5641554c545f414c52454144595f53455400000000000000000060448201526064015b60405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f6a7abc646862eeb16d8760c0c56dff37a2d2c6b012a3419910005e57e503a08790600090a250565b61039d336000357fffffffff00000000000000000000000000000000000000000000000000000000166104d1565b6103a78282610541565b5050565b6103d9336000357fffffffff00000000000000000000000000000000000000000000000000000000166104d1565b6103a782826105ee565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081527f50c7a3d1a23c7ff4a61d37c3f2c4aeb36cf60b43ee893723db201d3eb941cbad602052604081205460ff1680610492575073ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083207fffffffff000000000000000000000000000000000000000000000000000000008616845290915290205460ff165b9392505050565b6104c7336000357fffffffff00000000000000000000000000000000000000000000000000000000166104d1565b6103a78282610696565b6104db82826103e3565b6103a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f415554485f53454e4445525f4e4f545f414c4c4f57454400000000000000000060448201526064016102f7565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055519182527fa2e97b9eea8d1168700e334304edd057dff89c0384ca6f920c73cc3e48c8e52391015b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055519182527f7f06c1c34ad47198873da9dcde2e40904035d41b23da3a9132df674a75022df791016105e2565b6002546103a790839073ffffffffffffffffffffffffffffffffffffffff168373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff8416036106f6576106f18282610701565b505050565b6106f183838361085b565b8047101561076b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016102f7565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146107c5576040519150601f19603f3d011682016040523d82523d6000602084013e6107ca565b606091505b50509050806106f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016102f7565b6040805173ffffffffffffffffffffffffffffffffffffffff848116602483015260448083018590528351808403909101815260649092018352602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908401526106f1928692916000916109269185169084906109d0565b8051909150156106f157808060200190518101906109449190610c9a565b6106f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102f7565b60606109df84846000856109e7565b949350505050565b606082471015610a79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102f7565b73ffffffffffffffffffffffffffffffffffffffff85163b610af7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f7565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610b209190610ce0565b60006040518083038185875af1925050503d8060008114610b5d576040519150601f19603f3d011682016040523d82523d6000602084013e610b62565b606091505b5091509150610b72828286610b7d565b979650505050505050565b60608315610b8c575081610492565b825115610b9c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f79190610cfc565b803573ffffffffffffffffffffffffffffffffffffffff81168114610bf457600080fd5b919050565b600060208284031215610c0b57600080fd5b61049282610bd0565b60008060408385031215610c2757600080fd5b610c3083610bd0565b915060208301357fffffffff0000000000000000000000000000000000000000000000000000000081168114610c6557600080fd5b809150509250929050565b60008060408385031215610c8357600080fd5b610c8c83610bd0565b946020939093013593505050565b600060208284031215610cac57600080fd5b8151801515811461049257600080fd5b60005b83811015610cd7578181015183820152602001610cbf565b50506000910152565b60008251610cf2818460208701610cbc565b9190910192915050565b6020815260008251806020840152610d1b816040850160208701610cbc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220b92d486fc62f81c0d0976122097f9a2966c4b67bab966db6c93112c65ef01f5964736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
