UNPKG

@ironblocks/firewall-consumer

Version:

Provided interface for smart contracts to connect to Ironblocks' Firewall

165 lines (164 loc) 13.5 kB
{ "_format": "hh-sol-artifact-1", "contractName": "FirewallConsumerStorage", "sourceName": "contracts/consumers/FirewallConsumerStorage.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_firewall", "type": "address" }, { "internalType": "address", "name": "_firewallAdmin", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "FirewallAdminUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newFirewall", "type": "address" } ], "name": "FirewallUpdated", "type": "event" }, { "inputs": [], "name": "acceptFirewallAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getApprovedVennPolicy", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getFirewall", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getFirewallAdmin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getUserNativeFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_firewall", "type": "address" } ], "name": "setFirewall", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_firewallAdmin", "type": "address" } ], "name": "setFirewallAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "fee", "type": "uint256" } ], "name": "setUserNativeFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "vennPolicy", "type": "address" } ], "name": "setVennPolicy", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b50604051610a65380380610a6583398101604081905261002f916100b8565b61006261005d60017f5dd2e3b890564a8f99f7f203f226a27a8aa59aee19a4ece5cf5eaa77ab91f6626100eb565b839055565b61009561009060017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366100eb565b829055565b5050610112565b80516001600160a01b03811681146100b357600080fd5b919050565b600080604083850312156100cb57600080fd5b6100d48361009c565b91506100e26020840161009c565b90509250929050565b8181038181111561010c57634e487b7160e01b600052601160045260246000fd5b92915050565b610944806101216000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063734b7198116100765780638c36d02d1161005b5780638c36d02d14610128578063af7f27f41461013b578063b73bccf51461014357600080fd5b8063734b71981461010d5780637c65c38b1461012057600080fd5b80631498be2f146100a8578063369c87ca146100c357806351cfdd39146100d85780636064a01314610105575b600080fd5b6100b0610156565b6040519081526020015b60405180910390f35b6100d66100d1366004610878565b61018f565b005b6100e06102b1565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ba565b6100e06102e6565b6100d661011b366004610891565b610316565b6100d66104a8565b6100d6610136366004610891565b6105d2565b6100e0610733565b6100d6610151366004610891565b610763565b600061018a61018660017ffa772cc97e705cdeca11bb64152cb56987b045e50611cde5b293130495205bea6108ce565b5490565b919050565b6101bd61018660017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366108ce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461027b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4669726577616c6c436f6e73756d65723a206e6f74206669726577616c6c206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102ae6102a960017ffa772cc97e705cdeca11bb64152cb56987b045e50611cde5b293130495205bea6108ce565b829055565b50565b60006102e161018660017f5dd2e3b890564a8f99f7f203f226a27a8aa59aee19a4ece5cf5eaa77ab91f6626108ce565b905090565b60006102e161018660017f6782ca2e76fbed2f777ca33e218789cca19c2f6a133e95d845003afe7a328fab6108ce565b61034461018660017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366108ce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103fd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4669726577616c6c436f6e73756d65723a206e6f74206669726577616c6c206160448201527f646d696e000000000000000000000000000000000000000000000000000000006064820152608401610272565b73ffffffffffffffffffffffffffffffffffffffff811661047a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4669726577616c6c436f6e73756d65723a207a65726f206164647265737300006044820152606401610272565b6102ae6102a960017f8583d637b7eb6415d11ef26648cf0702cf161a357dfe51b6ff7a332110d4bdd36108ce565b6104d661018660017f8583d637b7eb6415d11ef26648cf0702cf161a357dfe51b6ff7a332110d4bdd36108ce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461056a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4669726577616c6c436f6e73756d65723a206e6f74206e65772061646d696e006044820152606401610272565b61059d61059860017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366108ce565b339055565b6040513381527f2763a008a9a724a5da2f35346041f5c552001ab556d786252e1ff4ff798dfc1b9060200160405180910390a1565b61060061018660017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366108ce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4669726577616c6c436f6e73756d65723a206e6f74206669726577616c6c206160448201527f646d696e000000000000000000000000000000000000000000000000000000006064820152608401610272565b6106e76102a960017f5dd2e3b890564a8f99f7f203f226a27a8aa59aee19a4ece5cf5eaa77ab91f6626108ce565b60405173ffffffffffffffffffffffffffffffffffffffff821681527f60c1452966d777aab347837b9ceeaa613af32925b5aab43918e878fd036086709060200160405180910390a150565b60006102e161018660017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366108ce565b61079161018660017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366108ce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461084a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4669726577616c6c436f6e73756d65723a206e6f74206669726577616c6c206160448201527f646d696e000000000000000000000000000000000000000000000000000000006064820152608401610272565b6102ae6102a960017f6782ca2e76fbed2f777ca33e218789cca19c2f6a133e95d845003afe7a328fab6108ce565b60006020828403121561088a57600080fd5b5035919050565b6000602082840312156108a357600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146108c757600080fd5b9392505050565b81810381811115610908577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9291505056fea2646970667358221220ddbd75b1361ed0de3fecb2c2dfbe192c887d0da38a90ce81e8b7ef2edea7410164736f6c63430008130033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a35760003560e01c8063734b7198116100765780638c36d02d1161005b5780638c36d02d14610128578063af7f27f41461013b578063b73bccf51461014357600080fd5b8063734b71981461010d5780637c65c38b1461012057600080fd5b80631498be2f146100a8578063369c87ca146100c357806351cfdd39146100d85780636064a01314610105575b600080fd5b6100b0610156565b6040519081526020015b60405180910390f35b6100d66100d1366004610878565b61018f565b005b6100e06102b1565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ba565b6100e06102e6565b6100d661011b366004610891565b610316565b6100d66104a8565b6100d6610136366004610891565b6105d2565b6100e0610733565b6100d6610151366004610891565b610763565b600061018a61018660017ffa772cc97e705cdeca11bb64152cb56987b045e50611cde5b293130495205bea6108ce565b5490565b919050565b6101bd61018660017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366108ce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461027b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4669726577616c6c436f6e73756d65723a206e6f74206669726577616c6c206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102ae6102a960017ffa772cc97e705cdeca11bb64152cb56987b045e50611cde5b293130495205bea6108ce565b829055565b50565b60006102e161018660017f5dd2e3b890564a8f99f7f203f226a27a8aa59aee19a4ece5cf5eaa77ab91f6626108ce565b905090565b60006102e161018660017f6782ca2e76fbed2f777ca33e218789cca19c2f6a133e95d845003afe7a328fab6108ce565b61034461018660017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366108ce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103fd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4669726577616c6c436f6e73756d65723a206e6f74206669726577616c6c206160448201527f646d696e000000000000000000000000000000000000000000000000000000006064820152608401610272565b73ffffffffffffffffffffffffffffffffffffffff811661047a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4669726577616c6c436f6e73756d65723a207a65726f206164647265737300006044820152606401610272565b6102ae6102a960017f8583d637b7eb6415d11ef26648cf0702cf161a357dfe51b6ff7a332110d4bdd36108ce565b6104d661018660017f8583d637b7eb6415d11ef26648cf0702cf161a357dfe51b6ff7a332110d4bdd36108ce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461056a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4669726577616c6c436f6e73756d65723a206e6f74206e65772061646d696e006044820152606401610272565b61059d61059860017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366108ce565b339055565b6040513381527f2763a008a9a724a5da2f35346041f5c552001ab556d786252e1ff4ff798dfc1b9060200160405180910390a1565b61060061018660017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366108ce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4669726577616c6c436f6e73756d65723a206e6f74206669726577616c6c206160448201527f646d696e000000000000000000000000000000000000000000000000000000006064820152608401610272565b6106e76102a960017f5dd2e3b890564a8f99f7f203f226a27a8aa59aee19a4ece5cf5eaa77ab91f6626108ce565b60405173ffffffffffffffffffffffffffffffffffffffff821681527f60c1452966d777aab347837b9ceeaa613af32925b5aab43918e878fd036086709060200160405180910390a150565b60006102e161018660017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366108ce565b61079161018660017f29982a6ac507a2a707ced6dee5d76285dd49725db977de83d9702c628c9741366108ce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461084a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4669726577616c6c436f6e73756d65723a206e6f74206669726577616c6c206160448201527f646d696e000000000000000000000000000000000000000000000000000000006064820152608401610272565b6102ae6102a960017f6782ca2e76fbed2f777ca33e218789cca19c2f6a133e95d845003afe7a328fab6108ce565b60006020828403121561088a57600080fd5b5035919050565b6000602082840312156108a357600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146108c757600080fd5b9392505050565b81810381811115610908577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9291505056fea2646970667358221220ddbd75b1361ed0de3fecb2c2dfbe192c887d0da38a90ce81e8b7ef2edea7410164736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} }