UNPKG

@verified-network/verified-sdk

Version:

An SDK to develop applications on the Verified Network

604 lines 1.51 MB
{ "contractName": "SecuritiesFactory", "abi": [ { "constant": true, "inputs": [ { "name": "_salt", "type": "uint256" }, { "name": "_logic", "type": "address" }, { "name": "_admin", "type": "address" }, { "name": "_data", "type": "bytes" }, { "name": "_signature", "type": "bytes" } ], "name": "getSigner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_salt", "type": "uint256" }, { "name": "_logic", "type": "address" }, { "name": "_admin", "type": "address" }, { "name": "_data", "type": "bytes" }, { "name": "_signature", "type": "bytes" } ], "name": "deploySigned", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_salt", "type": "uint256" }, { "name": "_logic", "type": "address" }, { "name": "_admin", "type": "address" }, { "name": "_data", "type": "bytes" } ], "name": "deploy", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "renounceOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_salt", "type": "uint256" }, { "name": "_sender", "type": "address" } ], "name": "getDeploymentAddress", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "isOwner", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_logic", "type": "address" }, { "name": "_data", "type": "bytes" } ], "name": "deployMinimal", "outputs": [ { "name": "proxy", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "security", "type": "address" }, { "indexed": false, "name": "productCategory", "type": "bytes32" }, { "indexed": false, "name": "issuer", "type": "address" }, { "indexed": false, "name": "isin", "type": "bytes32" }, { "indexed": false, "name": "currency", "type": "address" }, { "indexed": false, "name": "restricted", "type": "bool" }, { "indexed": false, "name": "issueManager", "type": "address" }, { "indexed": false, "name": "restrictions", "type": "bytes32[]" }, { "indexed": false, "name": "country", "type": "bytes32" } ], "name": "securitiesAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "proxy", "type": "address" } ], "name": "ProxyCreated", "type": "event" }, { "constant": false, "inputs": [ { "name": "_security", "type": "address" }, { "name": "_client", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "sender", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "getIssues", "outputs": [ { "name": "", "type": "address[]" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "security", "type": "address" }, { "name": "productCategory", "type": "bytes32" }, { "name": "company", "type": "bytes32" }, { "name": "isin", "type": "bytes32" }, { "name": "currency", "type": "address" }, { "name": "issuer", "type": "address" }, { "name": "intermediary", "type": "address" }, { "name": "encodedRestrictions", "type": "bytes" }, { "name": "country", "type": "bytes32" }, { "name": "qualified", "type": "bool" } ], "name": "issueSecurity", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_securityToken", "type": "address" } ], "name": "getHolder", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_securityToken", "type": "address" } ], "name": "getSecurity", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_securityToken", "type": "address" }, { "name": "_issuer", "type": "address" } ], "name": "getSecurityToken", "outputs": [ { "name": "", "type": "address" }, { "name": "", "type": "bytes32" }, { "name": "", "type": "bytes32" }, { "name": "", "type": "address" }, { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "security", "type": "address" }, { "name": "transferor", "type": "address" }, { "name": "transferee", "type": "address" }, { "name": "amount", "type": "uint256" } ], "name": "addBalance", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "issue", "type": "address" } ], "name": "checkProduct", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_securityToken", "type": "address" }, { "name": "_issuer", "type": "address" }, { "name": "_custodian", "type": "address" } ], "name": "setCustodian", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_securityToken", "type": "address" }, { "name": "_issuer", "type": "address" } ], "name": "getCustodian", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_security", "type": "address" }, { "name": "_countries", "type": "bytes32[]" } ], "name": "restrictCountry", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_security", "type": "address" } ], "name": "getRestrictedCountries", "outputs": [ { "name": "", "type": "bytes32[]" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_securityToken", "type": "address" } ], "name": "getDP", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "metadata": "{\"compiler\":{\"version\":\"0.5.7+commit.6da8b019\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":true,\"inputs\":[{\"name\":\"_salt\",\"type\":\"uint256\"},{\"name\":\"_logic\",\"type\":\"address\"},{\"name\":\"_admin\",\"type\":\"address\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"getSigner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_salt\",\"type\":\"uint256\"},{\"name\":\"_logic\",\"type\":\"address\"},{\"name\":\"_admin\",\"type\":\"address\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"deploySigned\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_securityToken\",\"type\":\"address\"},{\"name\":\"_issuer\",\"type\":\"address\"}],\"name\":\"getSecurityToken\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"issue\",\"type\":\"address\"}],\"name\":\"checkProduct\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getIssues\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_security\",\"type\":\"address\"},{\"name\":\"_client\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_securityToken\",\"type\":\"address\"}],\"name\":\"getSecurity\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"security\",\"type\":\"address\"},{\"name\":\"productCategory\",\"type\":\"bytes32\"},{\"name\":\"company\",\"type\":\"bytes32\"},{\"name\":\"isin\",\"type\":\"bytes32\"},{\"name\":\"currency\",\"type\":\"address\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"intermediary\",\"type\":\"address\"},{\"name\":\"encodedRestrictions\",\"type\":\"bytes\"},{\"name\":\"country\",\"type\":\"bytes32\"},{\"name\":\"qualified\",\"type\":\"bool\"}],\"name\":\"issueSecurity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_securityToken\",\"type\":\"address\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_custodian\",\"type\":\"address\"}],\"name\":\"setCustodian\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_salt\",\"type\":\"uint256\"},{\"name\":\"_logic\",\"type\":\"address\"},{\"name\":\"_admin\",\"type\":\"address\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"deploy\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_security\",\"type\":\"address\"},{\"name\":\"_countries\",\"type\":\"bytes32[]\"}],\"name\":\"restrictCountry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_salt\",\"type\":\"uint256\"},{\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"getDeploymentAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"security\",\"type\":\"address\"},{\"name\":\"transferor\",\"type\":\"address\"},{\"name\":\"transferee\",\"type\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"addBalance\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_logic\",\"type\":\"address\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"deployMinimal\",\"outputs\":[{\"name\":\"proxy\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_security\",\"type\":\"address\"}],\"name\":\"getRestrictedCountries\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_securityToken\",\"type\":\"address\"},{\"name\":\"_issuer\",\"type\":\"address\"}],\"name\":\"getCustodian\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_securityToken\",\"type\":\"address\"}],\"name\":\"getHolder\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_securityToken\",\"type\":\"address\"}],\"name\":\"getDP\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"security\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"productCategory\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"isin\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"currency\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"restricted\",\"type\":\"bool\"},{\"indexed\":false,\"name\":\"issueManager\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"restrictions\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"name\":\"country\",\"type\":\"bytes32\"}],\"name\":\"securitiesAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"ProxyCreated\",\"type\":\"event\"}],\"devdoc\":{\"methods\":{\"initialize(address)\":{\"details\":\"Initializes the contract setting the deployer as the initial owner.\"},\"isOwner()\":{\"details\":\"Returns true if the caller is the current owner.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. * > Note: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"project:/contracts/SecuritiesFactory.sol\":\"SecuritiesFactory\"},\"evmVersion\":\"petersburg\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-ethereum-package/contracts/GSN/Context.sol\":{\"keccak256\":\"0x3491510fa4862af1a43f6c860d9cf7392240196540cd3c0eea79d374d419c5a1\",\"urls\":[\"bzzr://5cddbf3b74b775a8670757a6b8e108dac17dac20253f35f4c729e9cb6bea4ed3\"]},\"@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol\":{\"keccak256\":\"0x640b6dee7a4b830bdfd52b5031a07fc2b12209f5b2e29e5d364a7d37f69d8076\",\"urls\":[\"bzzr://292843005e754e752644f767477ec5ad7a1ffc91ddb18c38b8079c62f3993cad\"]},\"@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol\":{\"keccak256\":\"0xd7e8ab76fa35c4d8d35a06a6ed538cadab8b75a1aa00594ced1568b2c0cadde3\",\"urls\":[\"bzzr://b4c855b32d75f2a4969bfbd530b6934b69f12f28584b3746967e1ca64e024bd9\"]},\"@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0x2a474399663812668bb8e9c9e7d011d54fd09de386bd6e9fcb2407a677ebd1aa\",\"urls\":[\"bzzr://3d70561b32ba1494d2b2df362e92dff5ab869d27e2fe35cf9bf3a8ae137cffd3\"]},\"@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xe5bb0f57cff3e299f360052ba50f1ea0fff046df2be070b6943e0e3c3fdad8a9\",\"urls\":[\"bzzr://cf2d583b8dce38d0617fdcd65f2fd9f126fe17b7f683b5a515ea9d2762d8b062\"]},\"@openzeppelin/upgrades/contracts/Initializable.sol\":{\"keccak256\":\"0x9bfec92e36234ecc99b5d37230acb6cd1f99560233753162204104a4897e8721\",\"urls\":[\"bzzr://f75d88b16fe25a9e19b3512691c496e2bb6d8451bc9a636196c4e17ca9b40201\"]},\"@openzeppelin/upgrades/contracts/cryptography/ECDSA.sol\":{\"keccak256\":\"0x0ca3de3dc8aac4114ff0b123fcabef91901de1a30938f3e954846ad99909b972\",\"urls\":[\"bzzr://7905b8ce67a4d4b0744f0f08abb7c4ec1762b18ee39ee7d64fc73beb0da0db19\"]},\"@openzeppelin/upgrades/contracts/upgradeability/BaseAdminUpgradeabilityProxy.sol\":{\"keccak256\":\"0xbf8ee1cf63a430a3eb8b39a9145d0d133400b8db06fa9fd33056597f7d8ceb25\",\"urls\":[\"bzzr://f9563fda28096fae1396dce1f6eb5f5afc664677887071076b7e4b0e6d06bd56\"]},\"@openzeppelin/upgrades/contracts/upgradeability/BaseUpgradeabilityProxy.sol\":{\"keccak256\":\"0x1b37f808dc0a45976ad23aa53908c485a74a4d9fbd03066a5ab399c46436e570\",\"urls\":[\"bzzr://c309686ae393a7474d0af3a7237b5ef3c452d9f78756d40caeeaad4caf2c2efb\"]},\"@openzeppelin/upgrades/contracts/upgradeability/InitializableAdminUpgradeabilityProxy.sol\":{\"keccak256\":\"0x91f2b663c89b940dce6dbd00f5e7bf326cdf02d1da4ddbcb7e64b313e60d9afc\",\"urls\":[\"bzzr://572ab82efb4e71dbb88e992eedc363f72290eb2fdc1081023e66680d2a69ef07\"]},\"@openzeppelin/upgrades/contracts/upgradeability/InitializableUpgradeabilityProxy.sol\":{\"keccak256\":\"0x6b84a0236a899ba5aa673ea34d5efa1f93dba461e13d8799f51a9f7b64b59f4f\",\"urls\":[\"bzzr://bc421cdd1f5c8313a0eaf237c9110d187674955d3eacbc187bddeda82a664053\"]},\"@openzeppelin/upgrades/contracts/upgradeability/Proxy.sol\":{\"keccak256\":\"0xd8074ae5fa7ee6384ca8196a896612fb044bbf4ff4b7336d03cd97845000ac21\",\"urls\":[\"bzzr://a94275c7d409e80fa5cf6f31c8a6b97cf85c231de40585d42ae98bab426562c6\"]},\"@openzeppelin/upgrades/contracts/upgradeability/ProxyFactory.sol\":{\"keccak256\":\"0xf4932759c88b26dd0b37a7ba960c44f7a4e817127846befb4b4fb72ee8f2c573\",\"urls\":[\"bzzr://6b7fb7e0bdbbbcbf9cbd110fc19a23bfa4eeb583c767b66614124f34f2135b42\"]},\"@openzeppelin/upgrades/contracts/upgradeability/UpgradeabilityProxy.sol\":{\"keccak256\":\"0xb02c6349ba01df9902857b6058f92b37f13187775cce9da74f6f28410205445b\",\"urls\":[\"bzzr://2a95f00787c16351caad43b25048cc40eff9f140c4b1284fbf502dfd9b708489\"]},\"@openzeppelin/upgrades/contracts/utils/Address.sol\":{\"keccak256\":\"0x7be7f8e4c08bc70ff9815e3f11c569f42aa3c447b5bc61fd75fb5cec97f63a9f\",\"urls\":[\"bzzr://b6a2c355fa7aadb6c25e8691e98abc26d3429afa58eb761af4ab5377eee30709\"]},\"project:/contracts/SecuritiesFactory.sol\":{\"keccak256\":\"0x8c1306a2ab6aafa2bb9c98d6d8c3c9fae05299c66e3e30efdeed74e1245500f4\",\"urls\":[\"bzzr://aa05d5af8a223cca111af7823f9887b0ffd9f66dba18b0598c3763b19f49a885\"]},\"project:/contracts/interfaces/IFactory.sol\":{\"keccak256\":\"0x29cd61f33fc8b6df1df33f8348a3ac1899b4deb666e67488e76d85dbd8d6a75f\",\"urls\":[\"bzzr://0987c5150127114a6c78c19ee94e44d3eceaffb9171a366ea7aacadb9ac1950e\"]},\"project:/contracts/interfaces/ISecurity.sol\":{\"keccak256\":\"0x78465ac58789aedcdf71ae7da7e144a63db0ca386e0b4c2392a29f726e5d35d4\",\"urls\":[\"bzzr://7d0224ef9bc4c783f66e3c9a20a46274c9b70b754643372433ebd00ef1bd80c6\"]},\"project:/contracts/interfaces/VerifiedClient.sol\":{\"keccak256\":\"0x4562b0ed92d6752e2e79e14ec71511dbc019925d1bc549777e8ab9f2abefa4d7\",\"urls\":[\"bzzr://7b6bb4c351bab3f4c983ed339fc371c6f6621b7d52fd8a77cfb7a64b47391d0d\"]}},\"version\":1}", "bytecode": "0x6080604081905261001060a0610034565b601f1982820381018352601f90910116604052805160209190910120600055610041565b6109a68061300583390190565b612fb5806100506000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063c07415f41161007c578063c07415f4146108b1578063c4d66de8146108d7578063c8748aa5146108fd578063cd75c7d41461092b578063e0a87de114610951578063f2fde38b146109775761014d565b8063715018a61461077d57806381ae1f5b146107855780638da5cb5b146107b15780638f32d59b146107b9578063a7428f33146107c1578063b3eeb5e2146107fd5761014d565b8063485cc95511610115578063485cc955146104fb5780634a161b271461052b5780635e7e8388146105515780635ee84984146106035780636150864c1461063b5780636601b975146106ff5761014d565b8063290f8f5614610152578063332d6626146102b75780633d07d20b146104005780633ea6c82d146104695780634434f973146104a3575b600080fd5b61029b600480360360a081101561016857600080fd5b8135916001600160a01b03602082013581169260408301359091169190810190608081016060820135600160201b8111156101a257600080fd5b8201836020820111156101b457600080fd5b803590602001918460018302840111600160201b831117156101d557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561022757600080fd5b82018360208201111561023957600080fd5b803590602001918460018302840111600160201b8311171561025a57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061099d945050505050565b604080516001600160a01b039092168252519081900360200190f35b61029b600480360360a08110156102cd57600080fd5b8135916001600160a01b03602082013581169260408301359091169190810190608081016060820135600160201b81111561030757600080fd5b82018360208201111561031957600080fd5b803590602001918460018302840111600160201b8311171561033a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561038c57600080fd5b82018360208201111561039e57600080fd5b803590602001918460018302840111600160201b831117156103bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a8c945050505050565b61042e6004803603604081101561041657600080fd5b506001600160a01b0381358116916020013516610b09565b604080516001600160a01b03968716815260208101959095528481019390935293166060830152911515608082015290519081900360a00190f35b61048f6004803603602081101561047f57600080fd5b50356001600160a01b0316610b54565b604080519115158252519081900360200190f35b6104ab610bad565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104e75781810151838201526020016104cf565b505050509050019250505060405180910390f35b6105296004803603604081101561051157600080fd5b506001600160a01b0381358116916020013516610c10565b005b61029b6004803603602081101561054157600080fd5b50356001600160a01b0316610cef565b610529600480360361014081101561056857600080fd5b6001600160a01b038235811692602081013592604082013592606083013592608081013582169260a082013583169260c0830135169190810190610100810160e0820135600160201b8111156105bd57600080fd5b8201836020820111156105cf57600080fd5b803590602001918460018302840111600160201b831117156105f057600080fd5b9193509150803590602001351515610d0d565b6105296004803603606081101561061957600080fd5b506001600160a01b0381358116916020810135821691604090910135166116f8565b61029b6004803603608081101561065157600080fd5b8135916001600160a01b03602082013581169260408301359091169190810190608081016060820135600160201b81111561068b57600080fd5b82018360208201111561069d57600080fd5b803590602001918460018302840111600160201b831117156106be57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506118a9945050505050565b6105296004803603604081101561071557600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561073f57600080fd5b82018360208201111561075157600080fd5b803590602001918460208302840111600160201b8311171561077257600080fd5b5090925090506118c1565b6105296118ea565b61029b6004803603604081101561079b57600080fd5b50803590602001356001600160a01b0316611990565b61029b6119f7565b61048f611a06565b610529600480360360808110156107d757600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135611a2c565b61029b6004803603604081101561081357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561083d57600080fd5b82018360208201111561084f57600080fd5b803590602001918460018302840111600160201b8311171561087057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611c81945050505050565b6104ab600480360360208110156108c757600080fd5b50356001600160a01b0316611de2565b610529600480360360208110156108ed57600080fd5b50356001600160a01b0316611e4e565b61029b6004803603604081101561091357600080fd5b506001600160a01b0381358116916020013516611f42565b61029b6004803603602081101561094157600080fd5b50356001600160a01b0316611f6f565b61029b6004803603602081101561096757600080fd5b50356001600160a01b0316611f8d565b6105296004803603602081101561098d57600080fd5b50356001600160a01b0316611fc2565b600080610a75878787873060405160200180868152602001856001600160a01b03166001600160a01b031660601b8152601401846001600160a01b03166001600160a01b031660601b815260140183805190602001908083835b60208310610a165780518252601f1990920191602091820191016109f7565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b03166001600160a01b031660601b8152601401955050505050506040516020818303038152906040528051906020012061202a565b9050610a81818461207b565b979650505050505050565b600080610a9c878787878761099d565b90506001600160a01b038116610afc5760408051600160e51b62461bcd02815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b610a818787878785612169565b6001600160a01b03918216600090815260686020908152604080832093851683529290522060068101546002820154600183015492548285169591941691600160a01b900460ff1690565b6001600160a01b038181166000908152606b6020526040812054909116151580610b9757506001600160a01b038281166000908152606a60205260409020541615155b15610ba457506001610ba8565b5060005b919050565b60606067805480602002602001604051908101604052809291908181526020018280548015610c0557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610be7575b505050505090505b90565b600154610100900460ff1680610c295750610c2961229d565b80610c37575060015460ff16155b610c7557604051600160e51b62461bcd02815260040180806020018281038252602e815260200180612f5c602e913960400191505060405180910390fd5b600154610100900460ff16158015610c9f576001805460ff1961ff00199091166101001716811790555b610ca833611e4e565b606c80546001600160a01b038086166001600160a01b031992831617909255606d8054928516929091169190911790558015610cea576001805461ff00191690555b505050565b6001600160a01b039081166000908152606b60205260409020541690565b6001600160a01b0386163314610d6d5760408051600160e51b62461bcd02815260206004820181905260248201527f556e617574686f72697a656420697373756572206f662073656375726974792e604482015290519081900360640190fd5b606084846020811015610d7f57600080fd5b810190602081018135600160201b811115610d9957600080fd5b820183602082011115610dab57600080fd5b803590602001918460208302840111600160201b83111715610dcc57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929650505050506001600160a01b038e16151591506112c5905057606d5460408051602481018d9052604481018c90523060648201526001600160a01b03808b16608483015292831660a48201528a831660c4808301919091528251808303909101815260e49091019091526020810180516001600160e01b0316600160e21b632274a71302179052606c549091600091610e98911683611c81565b90508a60686000836001600160a01b03166001600160a01b0316815260200190815260200160002060008b6001600160a01b03166001600160a01b03168152602001908152602001600020600201819055508b60686000836001600160a01b03166001600160a01b0316815260200190815260200160002060008b6001600160a01b03166001600160a01b03168152602001908152602001600020600101819055508960686000836001600160a01b03166001600160a01b0316815260200190815260200160002060008b6001600160a01b03166001600160a01b0316815260200190815260200160002060000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508060686000836001600160a01b03166001600160a01b0316815260200190815260200160002060008b6001600160a01b03166001600160a01b0316815260200190815260200160002060060160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508760686000836001600160a01b03166001600160a01b0316815260200190815260200160002060008b6001600160a01b03166001600160a01b0316815260200190815260200160002060050160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508360686000836001600160a01b03166001600160a01b0316815260200190815260200160002060008b6001600160a01b03166001600160a01b0316815260200190815260200160002060060160146101000a81548160ff02191690831515021790555088606a6000836001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508d606b6000836001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060678190806001815401808255809150509060018203906000526020600020016000909192909190916101000a8154816001600160a01b0302191690836001600160a01b0316021790555050806001600160a01b03167fac6540763c83abc16ddc03f9bba51ea8af0d61a3f55e915bfcd8717113027bdc8e8b8e8e898e8a8d60405180898152602001886001600160a01b03166001600160a01b03168152602001878152602001866001600160a01b03166001600160a01b0316815260200185151515158152602001846001600160a01b03166001600160a01b0316815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b838110156112a457818101518382015260200161128c565b50505050905001995050505050505050505060405180910390a250506116ea565b88606860008e6001600160a01b03166001600160a01b031681526020019081526020016000206000896001600160a01b03166001600160a01b031681526020019081526020016000206002018190555089606860008e6001600160a01b03166001600160a01b031681526020019081526020016000206000896001600160a01b03166001600160a01b031681526020019081526020016000206001018190555087606860008e6001600160a01b03166001600160a01b031681526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002060000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b606860008e6001600160a01b03166001600160a01b031681526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002060060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555085606860008e6001600160a01b03166001600160a01b031681526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002060050160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081606860008e6001600160a01b03166001600160a01b031681526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002060060160146101000a81548160ff02191690831515021790555086606a60008e6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b606b60008e6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060678c90806001815401808255809150509060018203906000526020600020016000909192909190916101000a8154816001600160a01b0302191690836001600160a01b03160217905550508b6001600160a01b03167fac6540763c83abc16ddc03f9bba51ea8af0d61a3f55e915bfcd8717113027bdc8c898c8c878c888b60405180898152602001886001600160a01b03166001600160a01b03168152602001878152602001866001600160a01b03166001600160a01b0316815260200185151515158152602001846001600160a01b03166001600160a01b0316815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b838110156116cf5781810151838201526020016116b7565b50505050905001995050505050505050505060405180910390a25b505050505050505050505050565b6001600160a01b038381166000908152606860209081526040808320606a835281842054851684529091529020600501541633146117805760408051600160e51b62461bcd02815260206004820152601a60248201527f496e636f727265637420637573746f6469616e20736574207570000000000000604482015290519081900360640190fd5b606d5460408051600160e01b63442767330281526001600160a01b03848116600483015291516000939290921691634427673391602480820192606092909190829003018186803b1580156117d457600080fd5b505afa1580156117e8573d6000803e3d6000fd5b505050506040513d60608110156117fe57600080fd5b50519050600160b91b6821bab9ba37b234b0b70281146118685760408051600160e51b62461bcd02815260206004820152601160248201527f496e76616c696420637573746f6469616e000000000000000000000000000000604482015290519081900360640190fd5b506001600160a01b03928316600090815260686020908152604080832094861683529390529190912060040180546001600160a01b03191691909216179055565b60006118b88585858533612169565b95945050505050565b6001600160a01b03831660009081526069602052604090206118e490838361251d565b50505050565b6118f2611a06565b6119465760408051600160e51b62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6034546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603480546001600160a01b0319169055565b60008061199d84846122a3565b600054604080516001600160f81b031960208083019190915230606090811b602184015260358301959095526055808301949094528251808303909401845260759091019091528151910120811b901c9150505b92915050565b6034546001600160a01b031690565b6034546000906001600160a01b0316611a1d6122dc565b6001600160a01b031614905090565b6001600160a01b038481166000908152606a6020526040902054163314611a9d5760408051600160e51b62461bcd02815260206004820152601360248201527f556e617574686f72697a65642061636365737300000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03831615611bd6576001600160a01b03808516600090815260686020908152604080832093861683529290522060030154611adf90826122e0565b6001600160a01b03858116600090815260686020908152604080832087851684529091528082206003908101949094559186168152200154611b219082612344565b6001600160a01b03808616600081815260686020908152604080832089861680855281845282852060030197909755938352606a82528083205485168352929052818120600601548251600160e11b637aa9bf6f02815260048101959095528684166024860152604485018690529151919092169263f5537ede92606480830193919282900301818387803b158015611bb957600080fd5b505af1158015611bcd573d6000803e3d6000fd5b505050506118e4565b6001600160a01b038085166000818152606860209081526040808320878616808552818452828520600301889055948452606a83528184205486168452909152808220600601548151600160e31b630f38ca0d02815260048101949094526024840186905290519316926379c6506892604480820193929182900301818387803b158015611c6357600080fd5b505af1158015611c77573d6000803e3d6000fd5b5050505050505050565b6000808360601b90506040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528160148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f0604080516001600160a01b038316815290519194507efffc2da0b561cae30d9826d37709e9421c4725faebc226cbbb7ef5fc5e7349925081900360200190a1825115611ddb576000826001600160a01b0316846040518082805190602001908083835b60208310611d645780518252601f199092019160209182019101611d45565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611dc6576040519150601f19603f3d011682016040523d82523d6000602084013e611dcb565b606091505b5050905080611dd957600080fd5b505b5092915050565b6001600160a01b038116600090815260696020908152604091829020805483518184028101840190945280845260609392830182828015611e4257602002820191906000526020600020905b815481526020019060010190808311611e2e575b50505050509050919050565b600154610100900460ff1680611e675750611e6761229d565b80611e75575060015460ff16155b611eb357604051600160e51b62461bcd02815260040180806020018281038252602e815260200180612f5c602e913960400191505060405180910390fd5b600154610100900460ff16158015611edd576001805460ff1961ff00199091166101001716811790555b603480546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015611f3e576001805461ff00191690555b5050565b6001600160a01b039182166000908152606860209081526040808320938516835292905220600401541690565b6001600160a01b039081166000908152606a60205260409020541690565b6001600160a01b039081166000908152606860209081526040808320606a835281842054851684529091529020600501541690565b611fca611a06565b61201e5760408051600160e51b62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61202781612386565b50565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b6000815160411461208e575060006119f1565b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156120d457600093505050506119f1565b8060ff16601b141580156120ec57508060ff16601c14155b156120fd57600093505050506119f1565b6040805160008152602080820180845289905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa158015612154573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b600080612176878461242a565b604080516001600160a01b038316815290519192507efffc2da0b561cae30d9826d37709e9421c4725faebc226cbbb7ef5fc5e7349919081900360200190a1604051600160e01b63cf7a1d770281526001600160a01b038781166004830190815287821660248401526060604484019081528751606485015287519285169363cf7a1d77938b938b938b939192909160840190602085019080838360005b8381101561222c578181015183820152602001612214565b50505050905090810190601f1680156122595780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561227a57600080fd5b505af115801561228e573d6000803e3d6000fd5b50929998505050505050505050565b303b1590565b604080516020808201949094526001600160a01b039290921660601b828201528051808303603401815260549092019052805191012090565b3390565b60008282018381101561233d5760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600061233d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612483565b6001600160a01b0381166123ce57604051600160e51b62461bcd028152600401808060200182810382526026815260200180612f366026913960400191505060405180910390fd5b6034546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603480546001600160a01b0319166001600160a01b0392909216919091179055565b60008060606040518060200161243f90612568565b601f1982820381018352601f909101166040529050600061246086866122a3565b9050808251602084016000f59250823b61247957600080fd5b5090949350505050565b6000818484111561251557604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124da5781810151838201526020016124c2565b50505050905090810190601f1680156125075780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b828054828255906000526020600020908101928215612558579160200282015b8281111561255857823582559160200191906001019061253d565b50612564929150612575565b5090565b6109a68061259083390190565b610c0d91905b80821115612564576000815560010161257b56fe608060405234801561001057600080fd5b50610986806100206000396000f3fe6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610516945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060