@gooddollar/goodcontracts
Version:
GoodDollar Contracts
694 lines • 199 kB
JSON
{
"contractName": "FundManagerSetUBIAndBridge",
"abi": [
{
"inputs": [
{
"internalType": "contract Avatar",
"name": "_avatar",
"type": "address"
},
{
"internalType": "address",
"name": "_fundmanager",
"type": "address"
},
{
"internalType": "address",
"name": "_ubiScheme",
"type": "address"
},
{
"internalType": "address",
"name": "_bridge",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "foreignBridge",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "ubiRecipient",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_avatar",
"type": "address"
}
],
"name": "BridgeAndUBIChanged",
"type": "event"
},
{
"constant": true,
"inputs": [],
"name": "bridge",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "fundmanager",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "ubiScheme",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "setContracts",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"metadata": "{\"compiler\":{\"version\":\"0.5.16+commit.9c3226ce\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract Avatar\",\"name\":\"_avatar\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_fundmanager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_ubiScheme\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_bridge\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"foreignBridge\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"ubiRecipient\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_avatar\",\"type\":\"address\"}],\"name\":\"BridgeAndUBIChanged\",\"type\":\"event\"},{\"constant\":true,\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"fundmanager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"setContracts\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"ubiScheme\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/stakingModel/contracts/dao/schemes/FundManagerSetUBIAndBridge.sol\":\"FundManagerSetUBIAndBridge\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/DSMath.sol\":{\"keccak256\":\"0x59fb5b1c4c3f68c1694f6ff5698016ac8ee9401b61e87473113dc103b7a6b0ff\",\"urls\":[\"bzz-raw://7410f43989dea44e64bed870958ce9199606dd8a9783e79fe8deca7b544164af\",\"dweb:/ipfs/QmPrrdvp2ErwL6SJSveB3JANo7ivadSMnk9gpWZD8nR7hy\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/ActivePeriod.sol\":{\"keccak256\":\"0xd6b17fe8c789a03e87c80046319caee9fc9c9b5ded9008b09a550027c205c5ab\",\"urls\":[\"bzz-raw://0f77e8dc5f6abeefc9a2e185c257516f7f0266ae2781dd67c18daf1aac667daf\",\"dweb:/ipfs/QmbeRqLP2MvTZifqPBSK3PUDh8TjC1RaTA8b1dRRAXahmJ\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/FeeFormula.sol\":{\"keccak256\":\"0x2ac93f891a65aa60b93e2b27552850dfa459b88f5a19edc29bb5bab0cc4f3eaa\",\"urls\":[\"bzz-raw://bddb94bc0230d959d2362887a253a47b91f0de6804cba8e4569a7cac47c39b5a\",\"dweb:/ipfs/QmTdkPQHRdzxJ7D7pi9cowLgYY9wVja416dhBwCsdtPEv5\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/FeelessScheme.sol\":{\"keccak256\":\"0x7c542d44cbd864ee0ddecbc5016d9d7eb9ce65ab463fdd9f21eb8ce3c6ffc8ea\",\"urls\":[\"bzz-raw://4753dd823c0b0cbe7d7d02e1df64ace07d7a163af3aaff12697aee70a1b45f2f\",\"dweb:/ipfs/QmPkKeH88M3f6UbHphayUbjEBNV4rmoogtDmVundzBKbFK\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/FormulaHolder.sol\":{\"keccak256\":\"0xb3c0d3bc21e71497784e1be11698ff501ee11545c3106bec2cae2e8af1bacd9b\",\"urls\":[\"bzz-raw://783b4e28b67231de0fbbe48e58f43f69db3f98fd7f75668edce145a55a9b5b17\",\"dweb:/ipfs/QmdeyRfeix3PGfaXqtRQpH1sjmjFpdtuGaPwnvRn7nHAWd\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/SchemeGuard.sol\":{\"keccak256\":\"0x32e1b2a172e2c22a6aa757bfcb0722cc67f64c5c2e48df3dec2737903516d565\",\"urls\":[\"bzz-raw://bee57a8eba08348e93a0c18f3ab534e67865c0fa27afe27f5cf234bd5f248915\",\"dweb:/ipfs/Qmd8aveHWcUkYWMyJrJRZPyVXj8MAMBfpBFo6g4Z2VJeo3\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/identity/Identity.sol\":{\"keccak256\":\"0x282184478f1d618d3523b28a84a7f7003dfdc99cad120e5e358d2cce1f5fb491\",\"urls\":[\"bzz-raw://67e17ecb57b24c4fb801abc2c52c3148af3b967e28da4fb7e074d18efb7a57c1\",\"dweb:/ipfs/QmfZ8jXhdTHtxr3gfByRj4HnXnGynX7SLZWWGR8k768aGB\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/identity/IdentityAdminRole.sol\":{\"keccak256\":\"0x8e82c45eefe0da77d017144dfad12602c68124297035937901cdd08ce48c57ff\",\"urls\":[\"bzz-raw://e20e606342b3b35f41a081294cf3f716fe7e27e81d3090daa37c5208f4ef4bc3\",\"dweb:/ipfs/QmVEhHpiwVsksnPyHkfNa5LpTBLxoP9kj5NRZUBv456ewK\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/identity/IdentityGuard.sol\":{\"keccak256\":\"0xcc395c0e8f812201b5ed1f45e7272120ee5ffe73bfe13e325dfd872aef235b22\",\"urls\":[\"bzz-raw://58f93e4b9f48ec31ac151208e4f9e6b356cc23dfc9585d846bc09bf35d6ff7be\",\"dweb:/ipfs/QmdxJHUCaFx8N66kkDhYdA4k6d2V91yBRG6sombuPxBq7X\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/token/ERC677/ERC677.sol\":{\"keccak256\":\"0x8360b9e356df8584d95990bb7e772342b30d9e22b160f7c875fbca5c0b87453c\",\"urls\":[\"bzz-raw://97cc6e5586cedcd49462cc465a2a8fc5063d7ec6cb9533f4e0099969a75bd4b2\",\"dweb:/ipfs/QmXw6y4iXfqyJHDRrHdd5ofQ6E4cuHDw4LiYupReJ1rCBc\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/token/ERC677/ERC677Receiver.sol\":{\"keccak256\":\"0xc5683b28527097379ed090b28bb46e17a50a2c57ddcb3c7e028fcd04ddc64aef\",\"urls\":[\"bzz-raw://639f6b6cf65382faea738e6326d6aeb289b8b030cf02f40c54bc45ec098eda6d\",\"dweb:/ipfs/QmQi7dFcKiwUxSbzhus4CxFTdNJvUsfiqY6i3bD4RdMQrn\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/token/ERC677BridgeToken.sol\":{\"keccak256\":\"0x014fa09dca773b1406855e628687be50c1eb129894f45a8b5c9fc709d826968d\",\"urls\":[\"bzz-raw://23c6491c0c26471315010687d785a3724ae33198be6ed39828d1a4f7e6873cb4\",\"dweb:/ipfs/QmW62FXHtLdNGzB8Nq9XwmwHp6Jn8jgbAVyrU2j7c7w6By\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/token/ERC677Token.sol\":{\"keccak256\":\"0x553a103b911d77cecb2ce3f355b2370c4a23eb070593d7c8eb46f33e3a5ff141\",\"urls\":[\"bzz-raw://e37438ce280964498b77f63bbe4d1f25c55ff4c178925447a70decceda06e46c\",\"dweb:/ipfs/QmbqCLhWjZqpFBnUVb3H7LkEbAaVmhf76Ln14oWnGimYGM\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/token/GoodDollar.sol\":{\"keccak256\":\"0x7b91359f6912641c7dbfeced9a5c47454acce7c2cab9205d00b8049d228d7b78\",\"urls\":[\"bzz-raw://3a09bc6936d0179e2e5be2687446532d63135bc537f7ab246c6a1101d4849c1f\",\"dweb:/ipfs/QmNshqF7Xu7UX8BryKYRbnRQdTfytPappxkHq5xMxF5vpE\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/stakingModel/contracts/BancorFormula.sol\":{\"keccak256\":\"0xa8b83d6e46b4c2b5cf29c3572df676605ec37b8ef9b51ca6627ee225d9c51a77\",\"urls\":[\"bzz-raw://021c034dffe504492175527a436c00e898dfbf508ffb4e68f3e2a059f8934b61\",\"dweb:/ipfs/QmayhA4XBR7SYRQRRgngDcjRWUfJPmgMTbwskjZaEkznJ1\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/stakingModel/contracts/GoodFundManager.sol\":{\"keccak256\":\"0xe6d78ea2ce8cdd16eb1e860e4130da01a4c4c3f0f06c9cdef3f80865f64e5064\",\"urls\":[\"bzz-raw://cf0644a9e54c920f28f39c5437937cab60ce462e685c2b0b456164c2047c38c0\",\"dweb:/ipfs/Qmbydu1amsRWsNLyndqjQ3QmYTt6nP5Gri55fhp8Xa1JRN\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/stakingModel/contracts/GoodMarketMaker.sol\":{\"keccak256\":\"0x951b08d2bf3aa8d2da3322220bdff8473457ea52845a6c76ab7732bcbccaaf9a\",\"urls\":[\"bzz-raw://7728a9ba486bddaa950c37c033522af874d518e9b53e4f844320bed6e14d41eb\",\"dweb:/ipfs/QmdEFS6efb3QFWoWhvfy9xHBvykQVbfnF6raqUsn9mhAnu\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/stakingModel/contracts/GoodReserveCDai.sol\":{\"keccak256\":\"0x0fa6c1c0d54d076325a80278bf47e214dbb176b63c92bd0725983a530462794e\",\"urls\":[\"bzz-raw://87efa2ad8c36bf560ab4a3e982c518dcfa1c757595b0f2aeede8f70b8fd7a398\",\"dweb:/ipfs/QmNSdgBMBDMrv7WNXYQWhRFgRpDCW7gRW8VqPArcgE9yQH\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/stakingModel/contracts/dao/schemes/FundManagerSetUBIAndBridge.sol\":{\"keccak256\":\"0x2c895d2f60cef74960d1165774b9d70ec6cea1336f86e3094d057bf31d119930\",\"urls\":[\"bzz-raw://4b71c5ff5581ca64aee193e3b4731f62d87c321a611eb99eec7869d7c6763c13\",\"dweb:/ipfs/QmQvPkBkVUpPb5MqUc9VH6ujaJkqx7jsin16UPRoLFJ3ZE\"]},\"@daostack/arc/contracts/controller/Avatar.sol\":{\"keccak256\":\"0x4e4fb9d3bc21f42fbfc6a01e9f8aa483a59e9f447b0d604f55b587a81ec09ef4\",\"urls\":[\"bzz-raw://9d3c1c7575cf6075ea1d89921f09b9b8e322b208dacaf0446cd4f64506c999f0\",\"dweb:/ipfs/QmVGDDHAR2ByuQpbgV7BBKXGEAcbaWvejpEZYzHgaagBFK\"]},\"@daostack/arc/contracts/controller/ControllerInterface.sol\":{\"keccak256\":\"0x933e92612c90f292c7b59908958b003f1a13d90b97bed0572b566353c20974dc\",\"urls\":[\"bzz-raw://ce1fcf85b744fcce2dbd4205e3943e9b4ec36a5f0330d4bbf61e65f1a3e0e470\",\"dweb:/ipfs/QmUWiLkBDdekhpy93nTzBtxDHL6yNh6sTUM9G8VbsHcBzy\"]},\"@daostack/arc/contracts/controller/DAOToken.sol\":{\"keccak256\":\"0x9b213e4e3ceeffcfc1c962a43b70b8d763d8091a2dd713fc1989b97bb68786e6\",\"urls\":[\"bzz-raw://51d1d6e85fd90f45395a16b7a3c703c4636e836041f2a13f806e4222ef2e59c1\",\"dweb:/ipfs/QmQjeCeFf7TJzsYjT5scyZUDDixBA8Yy8YppgBuxcKPDnP\"]},\"@daostack/arc/contracts/globalConstraints/GlobalConstraintInterface.sol\":{\"keccak256\":\"0xc006c4591ec10b845a56e13f6791db2c428610953034686d52b2a934b6c8f36f\",\"urls\":[\"bzz-raw://19495cd88280e54d7ddcd043ffeff75e6d3777a0c42debcd61cae448e9497ea0\",\"dweb:/ipfs/QmYxWz7CgFmmddrcVXJKfob5Ktwykc2imNVUwLSR5WR8bJ\"]},\"@daostack/arc/contracts/libs/SafeERC20.sol\":{\"keccak256\":\"0xf6727d432f67046145b078f40c1cc4f6be7b0d12a6678ecaf457edf7550d244c\",\"urls\":[\"bzz-raw://5dba7734c4fed446c084a707761cbc66ba22b8b93ef53c8d4a22a76b6e271690\",\"dweb:/ipfs/QmP2VpPKUqLh4ZZs6LaxHVpCN1zCmiorygL9bMub4mbYCw\"]},\"@daostack/infra/contracts/Reputation.sol\":{\"keccak256\":\"0x3d226dac0fe7d758f0287fb28bc25fcec1f69d19888ae3a550fa49856d61c482\",\"urls\":[\"bzz-raw://8856852c8fe0ba1c9aab326f0a9a6e7f31a238de2778fa5188e6fc399f7eb352\",\"dweb:/ipfs/QmVH4ppR9Dk7v8yxaSgeArdMv9gBBVoQxEf4E3UsqQ4rY2\"]},\"openzeppelin-solidity/contracts/access/Roles.sol\":{\"keccak256\":\"0x659ba0f9a3392cd50a8a5fafaf5dfd8c6a0878f6a4613bceff4e90dceddcd865\",\"urls\":[\"bzz-raw://4ca6617349a9b36fd82e9442a8e445ce9021a174e4399d1457ddc894ee3f5df3\",\"dweb:/ipfs/QmcmyB4cNazZ1sw963Afaijt67M9bDgwmGXCgQajGTD4tm\"]},\"openzeppelin-solidity/contracts/access/roles/MinterRole.sol\":{\"keccak256\":\"0x3199053db04cdae6c9b4380921a4a4ee720b568d6a9660883b29d25fbec31bc0\",\"urls\":[\"bzz-raw://1b0ff368e21d6007c06e4cfb286fe59d7d7d3ec06283300c9be2153ba11fa93a\",\"dweb:/ipfs/QmRPq2wZM4RAcbj31dP34GCr1CSy2qy3JqfXEkdVie4HLT\"]},\"openzeppelin-solidity/contracts/access/roles/PauserRole.sol\":{\"keccak256\":\"0x6506133e295a7199df2ac5dfc52853d9d767f68450b6d0193e9d8056b164ce86\",\"urls\":[\"bzz-raw://9c03592a9e6b1377e401b74eccf175a250232b5a341347d3fc5cb50e9bc86ba2\",\"dweb:/ipfs/QmYAr1yXT89hNUMJ37aiBpD9HtYfBDqmueVCzphRuuU7oZ\"]},\"openzeppelin-solidity/contracts/lifecycle/Pausable.sol\":{\"keccak256\":\"0x3b0ed31deeba7e3c6cfbbe8092a6b427084ee390800a06acdea5c17c8185d606\",\"urls\":[\"bzz-raw://bbdbf9d3754fcdcc85aec0432fabcec914317b1c2081b43753442ed53853a34a\",\"dweb:/ipfs/QmVHWQBn5xQkQEHhyGNEeS5gjjALZEk5ZfcjFt7kL6MoLy\"]},\"openzeppelin-solidity/contracts/math/SafeMath.sol\":{\"keccak256\":\"0x965012d27b4262d7a41f5028cbb30c51ebd9ecd4be8fb30380aaa7a3c64fbc8b\",\"urls\":[\"bzz-raw://1eb493553b27efd46c231a836a83ce50d215639feb97b4aac9f301d0fd034ff5\",\"dweb:/ipfs/QmbMdvSXcqGKxeeYvzF3VrWpoHQyVzMXBhzhAokF2Gdymv\"]},\"openzeppelin-solidity/contracts/ownership/Ownable.sol\":{\"keccak256\":\"0x980de387a1a020a498f53d00f89fecebb12c949a17e8f160093c0303ede2b786\",\"urls\":[\"bzz-raw://f07a2c393caa85f62f0aaa461e3edd50aa59371d4209778ba0558d7f8b4b856c\",\"dweb:/ipfs/QmeN3ZiYGSjCnQFeYaJNgoXjF9eDue1g3e9pqManRkeBtV\"]},\"openzeppelin-solidity/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xba431353cb4fe70777ac026231eb5468e41aa1e81240a2b8136917acc5fff4dc\",\"urls\":[\"bzz-raw://f40c91ca270bdc9b156f339081a0fc2bbcf73cf5f62b8c73ba555df753ff6619\",\"dweb:/ipfs/QmT8y2VVjGaFdGphpcXrgvdPi2EgF9LuCDgJiJ89LvpFRV\"]},\"openzeppelin-solidity/contracts/token/ERC20/ERC20Burnable.sol\":{\"keccak256\":\"0xa3e68fd7f987c8fbdaf4867d428a69a15f3cf2f69709a5b0a0fbef750b0e6fbc\",\"urls\":[\"bzz-raw://50b1ff986d3b2793850a66c8429d9886fdfb134b1509b3e98714e3e2a71e24f5\",\"dweb:/ipfs/QmSQBYPeY9tbR3ciGRNQqvcWKnNiuxtVMq2MsPWpLwuGGm\"]},\"openzeppelin-solidity/contracts/token/ERC20/ERC20Detailed.sol\":{\"keccak256\":\"0xe195405e9993d575173cdb5dd408db7459a026b9a98085c1a3b676f020f46584\",\"urls\":[\"bzz-raw://f6beab874b52e710d2c42334e34bb5592146f7dd148d96ff32c0c474412bf2f4\",\"dweb:/ipfs/QmUKmVUX4Fif7dguPgC459cpGegiJd1s24YhgZUrBUkkDN\"]},\"openzeppelin-solidity/contracts/token/ERC20/ERC20Mintable.sol\":{\"keccak256\":\"0xc4ca2883e0b0743604143952024c250bb13737ad54bb666b117efdcb766fe3a8\",\"urls\":[\"bzz-raw://bdaf72028f2dc29aa5191b2bfca315a9e3b1d58f900166bdb5ae5f500d569384\",\"dweb:/ipfs/QmZngPiWLXA9i2vp6XNPcGA23GHxT99V1Qma6iRivtbREy\"]},\"openzeppelin-solidity/contracts/token/ERC20/ERC20Pausable.sol\":{\"keccak256\":\"0x37b840977505e5f6d74bc8fa3d0217facc7913d0ecf064da3e3b26494acd37de\",\"urls\":[\"bzz-raw://7456513521bae915089dfd5879b685e47f3f180ad9ffe24cc3b19275b1da28ed\",\"dweb:/ipfs/QmbM1avKkyyTHEeTs3CqheyZwgAMNzVi3iDudqBdUJ2WPM\"]},\"openzeppelin-solidity/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x079c4e23ee448f529e43bfa3c4e8fb4be52cd0318ee923a276835bedf45b93d8\",\"urls\":[\"bzz-raw://ee762ff5b7746e41d27dcbcea00c7a3034b58adb1b45ddadddb5b721aff450df\",\"dweb:/ipfs/QmdxqtgEFZjHCoiYyz6pUAQ5iBm7As25jcyEbZoTaAgyDa\"]},\"openzeppelin-solidity/contracts/utils/Address.sol\":{\"keccak256\":\"0x5c731061b804fa256fc8c05150eafe5d20b6bb94541a8f187912bf84f7033f34\",\"urls\":[\"bzz-raw://a3c2d9f046beebab7fb41b1b124a6a124a36f510f7c67365861402ac831bdc71\",\"dweb:/ipfs/QmUtASRgitregbKH83anopLtF9vFQe3BKeAjhUa6F7t9YV\"]}},\"version\":1}",
"bytecode": "0x608060405234801561001057600080fd5b506040516106543803806106548339818101604052608081101561003357600080fd5b50805160208201516040830151606090930151919290916001600160a01b0382166100a5576040805162461bcd60e51b815260206004820152601d60248201527f736368656d652063616e6e6f74206265206e756c6c2061646472657373000000604482015290519081900360640190fd5b600080546001600160a01b039485166001600160a01b03199182161790915560018054938516938216939093179092556002805491841691831691909117905560038054939092169216919091179055610550806101046000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806365931636146100515780636ad84def14610075578063e0d6d5301461007d578063e78cea9214610087575b600080fd5b61005961008f565b604080516001600160a01b039092168252519081900360200190f35b61005961009e565b6100856100ad565b005b61005961050c565b6001546001600160a01b031681565b6000546001600160a01b031681565b60035460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156100f257600080fd5b505afa158015610106573d6000803e3d6000fd5b505050506040513d602081101561011c57600080fd5b505160025490915060009081906001600160a01b03161561014a576002546001600160a01b031691506101c6565b6000809054906101000a90046001600160a01b03166001600160a01b031663cd5965836040518163ffffffff1660e01b815260040160206040518083038186803b15801561019757600080fd5b505afa1580156101ab573d6000803e3d6000fd5b505050506040513d60208110156101c157600080fd5b505191505b6001546001600160a01b0316156101e957506001546001600160a01b0316610265565b6000809054906101000a90046001600160a01b03166001600160a01b031663c33f0d4e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561023657600080fd5b505afa15801561024a573d6000803e3d6000fd5b505050506040513d602081101561026057600080fd5b505190505b60008054604080516001600160a01b03868116602480840191909152868216604480850191909152845180850382018152606494850186526020810180516001600160e01b031663305baa8b60e11b17815260035496516368db844d60e11b8152978516600489018181529786169389018490529588018990526080938801938452815160848901528151948c169763d1b7089a97929593948a94909260a49092019190808383885b8381101561032657818101518382015260200161030e565b50505050905090810190601f1680156103535780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561037557600080fd5b505af1158015610389573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156103b257600080fd5b8151602083018051604051929492938301929190846401000000008211156103d957600080fd5b9083019060208201858111156103ee57600080fd5b825164010000000081118282018810171561040857600080fd5b82525081516020918201929091019080838360005b8381101561043557818101518382015260200161041d565b50505050905090810190601f1680156104625780820380516001836020036101000a031916815260200191505b50604052505050509050806104be576040805162461bcd60e51b815260206004820152601e60248201527f4368616e67696e672062726964676520616e6420756269206661696c65640000604482015290519081900360640190fd5b6003546040516001600160a01b039182169184811691908616907f1157f5a5ea31408daf224796507a79d77258829848479c68f54b74cce1fb689990600090a46003546001600160a01b0316ff5b6002546001600160a01b03168156fea265627a7a723158205e3de461d3eb72054b6c607410ef30b0c0ad373aa814acf60295c2ad25df7db164736f6c63430005100032",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806365931636146100515780636ad84def14610075578063e0d6d5301461007d578063e78cea9214610087575b600080fd5b61005961008f565b604080516001600160a01b039092168252519081900360200190f35b61005961009e565b6100856100ad565b005b61005961050c565b6001546001600160a01b031681565b6000546001600160a01b031681565b60035460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156100f257600080fd5b505afa158015610106573d6000803e3d6000fd5b505050506040513d602081101561011c57600080fd5b505160025490915060009081906001600160a01b03161561014a576002546001600160a01b031691506101c6565b6000809054906101000a90046001600160a01b03166001600160a01b031663cd5965836040518163ffffffff1660e01b815260040160206040518083038186803b15801561019757600080fd5b505afa1580156101ab573d6000803e3d6000fd5b505050506040513d60208110156101c157600080fd5b505191505b6001546001600160a01b0316156101e957506001546001600160a01b0316610265565b6000809054906101000a90046001600160a01b03166001600160a01b031663c33f0d4e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561023657600080fd5b505afa15801561024a573d6000803e3d6000fd5b505050506040513d602081101561026057600080fd5b505190505b60008054604080516001600160a01b03868116602480840191909152868216604480850191909152845180850382018152606494850186526020810180516001600160e01b031663305baa8b60e11b17815260035496516368db844d60e11b8152978516600489018181529786169389018490529588018990526080938801938452815160848901528151948c169763d1b7089a97929593948a94909260a49092019190808383885b8381101561032657818101518382015260200161030e565b50505050905090810190601f1680156103535780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561037557600080fd5b505af1158015610389573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156103b257600080fd5b8151602083018051604051929492938301929190846401000000008211156103d957600080fd5b9083019060208201858111156103ee57600080fd5b825164010000000081118282018810171561040857600080fd5b82525081516020918201929091019080838360005b8381101561043557818101518382015260200161041d565b50505050905090810190601f1680156104625780820380516001836020036101000a031916815260200191505b50604052505050509050806104be576040805162461bcd60e51b815260206004820152601e60248201527f4368616e67696e672062726964676520616e6420756269206661696c65640000604482015290519081900360640190fd5b6003546040516001600160a01b039182169184811691908616907f1157f5a5ea31408daf224796507a79d77258829848479c68f54b74cce1fb689990600090a46003546001600160a01b0316ff5b6002546001600160a01b03168156fea265627a7a723158205e3de461d3eb72054b6c607410ef30b0c0ad373aa814acf60295c2ad25df7db164736f6c63430005100032",
"sourceMap": "321:1508:33:-;;;621:335;8:9:-1;5:2;;;30:1;27;20:12;5:2;621:335:33;;;;;;;;;;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;621:335:33;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;771:24:33;;763:66;;;;;-1:-1:-1;;;763:66:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;839:11;:26;;-1:-1:-1;;;;;839:26:33;;;-1:-1:-1;;;;;;839:26:33;;;;;;;;875:22;;;;;;;;;;;;;;;907:6;:16;;;;;;;;;;;;;;933:6;:16;;;;;;;;;;;;;;321:1508;;;;;;",
"deployedSourceMap": "321:1508:33:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;321:1508:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;395:24;;;:::i;:::-;;;;-1:-1:-1;;;;;395:24:33;;;;;;;;;;;;;;363:26;;;:::i;962:865::-;;;:::i;:::-;;425:21;;;:::i;395:24::-;;;-1:-1:-1;;;;;395:24:33;;:::o;363:26::-;;;-1:-1:-1;;;;;363:26:33;;:::o;962:865::-;1056:6;;:14;;;-1:-1:-1;;;1056:14:33;;;;1003:30;;-1:-1:-1;;;;;1056:6:33;;:12;;:14;;;;;;;;;;;;;;:6;:14;;;5:2:-1;;;;30:1;27;20:12;5:2;1056:14:33;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1056:14:33;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1056:14:33;1136:6;;1056:14;;-1:-1:-1;1081:17:33;;;;-1:-1:-1;;;;;1136:6:33;:20;1132:116;;1170:6;;-1:-1:-1;;;;;1170:6:33;;-1:-1:-1;1132:116:33;;;1219:11;;;;;;;;;-1:-1:-1;;;;;1219:11:33;-1:-1:-1;;;;;1203:43:33;;:45;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1203:45:33;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1203:45:33;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1203:45:33;;-1:-1:-1;1132:116:33;1263:9;;-1:-1:-1;;;;;1263:9:33;:23;1259:114;;-1:-1:-1;1297:9:33;;-1:-1:-1;;;;;1297:9:33;1259:114;;;1346:11;;;;;;;;;-1:-1:-1;;;;;1346:11:33;-1:-1:-1;;;;;1330:41:33;;:43;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1330:43:33;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1330:43:33;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1330:43:33;;-1:-1:-1;1259:114:33;1385:7;1434:11;;1459:149;;;-1:-1:-1;;;;;1459:149:33;;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;6:49;;1459:149:33;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;1622:6:33;;1398:255;;-1:-1:-1;;;1398:255:33;;1434:11;;;1398:255;;;;;;1622:6;;;1398:255;;;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;;;;1459:149;;1622:6;;1385:7;;1398:255;;;;;;;25:18:-1;1398:255:33;;25:18:-1;1385:7:33;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1398:255:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1398:255:33;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1398:255:33;;;;;;39:16:-1;36:1;17:17;2:54;101:4;1398:255:33;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;;;5:11;;2:2;;;29:1;26;19:12;2:2;1398:255:33;;;;;;;;;;;;;;;;;;;19:11:-1;11:20;;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;213:10;;261:11;244:29;;285:43;;;282:58;-1:-1;233:115;230:2;;;361:1;358;351:12;230:2;372:25;;-1:-1;1398:255:33;;420:4:-1;411:14;;;;1398:255:33;;;;;411:14:-1;1398:255:33;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1398:255:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1384:269;;;1672:2;1664:45;;;;;-1:-1:-1;;;1664:45:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;1772:6;;1725:55;;-1:-1:-1;;;;;1772:6:33;;;;1725:55;;;;;;;;;;1772:6;;1725:55;1812:6;;-1:-1:-1;;;;;1812:6:33;1791:29;425:21;;;-1:-1:-1;;;;;425:21:33;;:::o",
"source": "pragma solidity >0.5.4;\n\nimport \"@daostack/arc/contracts/controller/Avatar.sol\";\nimport \"@daostack/arc/contracts/controller/ControllerInterface.sol\";\n\nimport \"../../../../contracts/dao/schemes/SchemeGuard.sol\";\nimport \"../../GoodFundManager.sol\";\n\n/* @title Scheme contract for upgrading the ubischeme on fundmanager\n */\ncontract FundManagerSetUBIAndBridge {\n address public fundmanager;\n address public ubiScheme;\n address public bridge;\n\n Avatar avatar;\n\n event BridgeAndUBIChanged(\n address indexed foreignBridge,\n address indexed ubiRecipient,\n address indexed _avatar\n );\n\n constructor(\n Avatar _avatar,\n address _fundmanager,\n address _ubiScheme,\n address _bridge\n ) public {\n require(_ubiScheme != address(0), \"scheme cannot be null address\");\n fundmanager = _fundmanager;\n ubiScheme = _ubiScheme;\n bridge = _bridge;\n avatar = _avatar;\n }\n\n function setContracts() public {\n ControllerInterface controller = ControllerInterface(avatar.owner());\n address setBridge;\n address setUBI;\n if (bridge != address(0)) setBridge = bridge;\n else setBridge = GoodFundManager(fundmanager).bridgeContract();\n\n if (ubiScheme != address(0)) setUBI = ubiScheme;\n else setUBI = GoodFundManager(fundmanager).ubiRecipient();\n\n (bool ok, ) = controller.genericCall(\n fundmanager,\n abi.encodeWithSignature(\n \"setBridgeAndUBIRecipient(address,address)\",\n setBridge,\n setUBI\n ),\n avatar,\n 0\n );\n\n require(ok, \"Changing bridge and ubi failed\");\n\n emit BridgeAndUBIChanged(setBridge, setUBI, address(avatar));\n\n selfdestruct(address(avatar));\n }\n}\n",
"sourcePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/stakingModel/contracts/dao/schemes/FundManagerSetUBIAndBridge.sol",
"ast": {
"absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/stakingModel/contracts/dao/schemes/FundManagerSetUBIAndBridge.sol",
"exportedSymbols": {
"FundManagerSetUBIAndBridge": [
11042
]
},
"id": 11043,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 10896,
"literals": [
"solidity",
">",
"0.5",
".4"
],
"nodeType": "PragmaDirective",
"src": "0:23:33"
},
{
"absolutePath": "@daostack/arc/contracts/controller/Avatar.sol",
"file": "@daostack/arc/contracts/controller/Avatar.sol",
"id": 10897,
"nodeType": "ImportDirective",
"scope": 11043,
"sourceUnit": 12706,
"src": "25:55:33",
"symbolAliases": [],
"unitAlias": ""
},
{
"absolutePath": "@daostack/arc/contracts/controller/ControllerInterface.sol",
"file": "@daostack/arc/contracts/controller/ControllerInterface.sol",
"id": 10898,
"nodeType": "ImportDirective",
"scope": 11043,
"sourceUnit": 14395,
"src": "81:68:33",
"symbolAliases": [],
"unitAlias": ""
},
{
"absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/SchemeGuard.sol",
"file": "../../../../contracts/dao/schemes/SchemeGuard.sol",
"id": 10899,
"nodeType": "ImportDirective",
"scope": 11043,
"sourceUnit": 1424,
"src": "151:59:33",
"symbolAliases": [],
"unitAlias": ""
},
{
"absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/stakingModel/contracts/GoodFundManager.sol",
"file": "../../GoodFundManager.sol",
"id": 10900,
"nodeType": "ImportDirective",
"scope": 11043,
"sourceUnit": 7372,
"src": "211:35:33",
"symbolAliases": [],
"unitAlias": ""
},
{
"baseContracts": [],
"contractDependencies": [],
"contractKind": "contract",
"documentation": null,
"fullyImplemented": true,
"id": 11042,
"linearizedBaseContracts": [
11042
],
"name": "FundManagerSetUBIAndBridge",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"id": 10902,
"name": "fundmanager",
"nodeType": "VariableDeclaration",
"scope": 11042,
"src": "363:26:33",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10901,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "363:7:33",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "public"
},
{
"constant": false,
"id": 10904,
"name": "ubiScheme",
"nodeType": "VariableDeclaration",
"scope": 11042,
"src": "395:24:33",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10903,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "395:7:33",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "public"
},
{
"constant": false,
"id": 10906,
"name": "bridge",
"nodeType": "VariableDeclaration",
"scope": 11042,
"src": "425:21:33",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10905,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "425:7:33",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "public"
},
{
"constant": false,
"id": 10908,
"name": "avatar",
"nodeType": "VariableDeclaration",
"scope": 11042,
"src": "453:13:33",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Avatar_$12705",
"typeString": "contract Avatar"
},
"typeName": {
"contractScope": null,
"id": 10907,
"name": "Avatar",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 12705,
"src": "453:6:33",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Avatar_$12705",
"typeString": "contract Avatar"
}
},
"value": null,
"visibility": "internal"
},
{
"anonymous": false,
"documentation": null,
"id": 10916,
"name": "BridgeAndUBIChanged",
"nodeType": "EventDefinition",
"parameters": {
"id": 10915,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 10910,
"indexed": true,
"name": "foreignBridge",
"nodeType": "VariableDeclaration",
"scope": 10916,
"src": "508:29:33",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10909,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "508:7:33",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 10912,
"indexed": true,
"name": "ubiRecipient",
"nodeType": "VariableDeclaration",
"scope": 10916,
"src": "547:28:33",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10911,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "547:7:33",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 10914,
"indexed": true,
"name": "_avatar",
"nodeType": "VariableDeclaration",
"scope": 10916,
"src": "585:23:33",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10913,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "585:7:33",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "498:116:33"
},
"src": "473:142:33"
},
{
"body": {
"id": 10952,
"nodeType": "Block",
"src": "753:203:33",
"statements": [
{
"expression": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"commonType": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"id": 10932,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"argumentTypes": null,
"id": 10928,
"name": "_ubiScheme",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10922,
"src": "771:10:33",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "BinaryOperation",
"operator": "!=",
"rightExpression": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"hexValue": "30",
"id": 10930,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "793:1:33",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 10929,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "785:7:33",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": "address"
},
"id": 10931,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "typeConversion",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "785:10:33",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"src": "771:24:33",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"argumentTypes": null,
"hexValue": "736368656d652063616e6e6f74206265206e756c6c2061646472657373",
"id": 10933,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "797:31:33",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7d6e22720810fea1ecbed4514ce64bed8ffa1509dd960a3bb89b86987d7440b5",
"typeString": "literal_string \"scheme cannot be null address\""
},
"value": "scheme cannot be null address"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_7d6e22720810fea1ecbed4514ce64bed8ffa1509dd960a3bb89b86987d7440b5",
"typeString": "literal_string \"scheme cannot be null address\""
}
],
"id": 10927,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
22174,
22175
],
"referencedDeclaration": 22175,
"src": "763:7:33",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 10934,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "763:66:33",
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 10935,
"nodeType": "ExpressionStatement",
"src": "763:66:33"
},
{
"expression": {
"argumentTypes": null,
"id": 10938,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"argumentTypes": null,
"id": 10936,
"name": "fundmanager",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10902,
"src": "839:11:33",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"argumentTypes": null,
"id": 10937,
"name": "_fundmanager",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10920,
"src": "853:12:33",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "839:26:33",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 10939,
"nodeType": "ExpressionStatement",
"src": "839:26:33"
},
{
"expression": {
"argumentTypes": null,
"id": 10942,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"argumentTypes": null,
"id": 10940,
"name": "ubiScheme",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10904,
"src": "875:9:33",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"argumentTypes": null,
"id": 10941,
"name": "_ubiScheme",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10922,
"src": "887:10:33",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "875:22:33",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 10943,
"nodeType": "ExpressionStatement",
"src": "875:22:33"
},
{
"expression": {
"argumentTypes": null,
"id": 10946,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"argumentTypes": null,
"id": 10944,
"name": "bridge",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10906,
"src": "907:6:33",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"argumentTypes": null,
"id": 10945,
"name": "_bridge",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10924,
"src": "916:7:33",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "907:16:33",
"typeDescriptions": {
"typeIdentifier": "t_a