{
  "_format": "hh-sol-artifact-1",
  "contractName": "TransitionScheme",
  "sourceName": "contracts/schemes/TransitionScheme.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "contract Avatar",
          "name": "_avatar",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_newAvatar",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "ASSETS_CAP",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "assetAddresses",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "avatar",
      "outputs": [
        {
          "internalType": "contract Avatar",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "externalTokens",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "contract Avatar",
          "name": "_avatar",
          "type": "address"
        },
        {
          "internalType": "address payable",
          "name": "_newAvatar",
          "type": "address"
        },
        {
          "internalType": "address[]",
          "name": "_externalTokens",
          "type": "address[]"
        },
        {
          "internalType": "address[]",
          "name": "_assetAddresses",
          "type": "address[]"
        },
        {
          "internalType": "bytes4[]",
          "name": "_selectors",
          "type": "bytes4[]"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "newAvatar",
      "outputs": [
        {
          "internalType": "address payable",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "selectors",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "sendEther",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "_amounts",
          "type": "uint256[]"
        }
      ],
      "name": "sendExternalToken",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "transferAssets",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610de8806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063b1cc005911610066578063b1cc005914610123578063bd7750ab1461024c578063c3f349f2146102ba578063f58b911d146102c2578063f88d331a146102fc5761009e565b8063389f1e09146100a35780635aef7de6146100bd5780636c8e7103146100e15780638ebe67f4146100e9578063a6df16d714610106575b600080fd5b6100ab610319565b60408051918252519081900360200190f35b6100c561031e565b604080516001600160a01b039092168252519081900360200190f35b6100c561032d565b6100c5600480360360208110156100ff57600080fd5b503561033c565b6100c56004803603602081101561011c57600080fd5b5035610363565b61024a600480360360a081101561013957600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561016c57600080fd5b82018360208201111561017e57600080fd5b803590602001918460208302840111600160201b8311171561019f57600080fd5b919390929091602081019035600160201b8111156101bc57600080fd5b8201836020820111156101ce57600080fd5b803590602001918460208302840111600160201b831117156101ef57600080fd5b919390929091602081019035600160201b81111561020c57600080fd5b82018360208201111561021e57600080fd5b803590602001918460208302840111600160201b8311171561023f57600080fd5b509092509050610370565b005b61024a6004803603602081101561026257600080fd5b810190602081018135600160201b81111561027c57600080fd5b82018360208201111561028e57600080fd5b803590602001918460208302840111600160201b831117156102af57600080fd5b50909250905061050f565b61024a610729565b6102df600480360360208110156102d857600080fd5b5035610a82565b604080516001600160e01b03199092168252519081900360200190f35b61024a6004803603602081101561031257600080fd5b5035610ab6565b606481565b6000546001600160a01b031681565b6001546001600160a01b031681565b6002818154811061034957fe5b6000918252602090912001546001600160a01b0316905081565b6003818154811061034957fe5b60648311156103b05760405162461bcd60e51b8152600401808060200182810382526024815260200180610d6b6024913960400191505060405180910390fd5b8281146103fd576040805162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b604482015290519081900360640190fd5b6000546001600160a01b03161561045b576040805162461bcd60e51b815260206004820152601b60248201527f63616e2062652063616c6c6564206f6e6c79206f6e652074696d650000000000604482015290519081900360640190fd5b6001600160a01b0388166104ae576040805162461bcd60e51b81526020600482015260156024820152746176617461722063616e6e6f74206265207a65726f60581b604482015290519081900360640190fd5b600080546001600160a01b03808b166001600160a01b03199283161790925560018054928a16929091169190911790556104ea60028787610c0d565b506104f760038585610c0d565b5061050460048383610c70565b505050505050505050565b600254811461055e576040805162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b60025481101561072457600083838381811061057957fe5b90506020020135111561071c576000809054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105d357600080fd5b505afa1580156105e7573d6000803e3d6000fd5b505050506040513d60208110156105fd57600080fd5b5051600280546001600160a01b039092169163b9a04cdd91908490811061062057fe5b6000918252602090912001546001546001600160a01b03918216911686868681811061064857fe5b60008054604080516001600160e01b031960e08b901b1681526001600160a01b039889166004820152968816602488015260209384029590950135604487015295909516606485015291516084808501959394919391849003019150829087803b1580156106b557600080fd5b505af11580156106c9573d6000803e3d6000fd5b505050506040513d60208110156106df57600080fd5b505161071c5760405162461bcd60e51b8152600401808060200182810382526025815260200180610d8f6025913960400191505060405180910390fd5b600101610561565b505050565b60005b600354811015610a7f5760606000806000809054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561078857600080fd5b505afa15801561079c573d6000803e3d6000fd5b505050506040513d60208110156107b257600080fd5b5051600380549192506001600160a01b0383169163d1b7089a9190879081106107d757fe5b600091825260209091200154600480546001600160a01b0390921691889081106107fd57fe5b60009182526020808320600883040154600154604080516001600160a01b039283166024808301919091528251808303820181526044928301845295860180516001600160e01b03166001600160e01b031960046007909a168a026101000a90970460e090811b881691909117825289549451908c901b909616865289851697860197885292909316908401819052606484018790526080928401928352845160848501528451949690959094909360a4019190808383885b838110156108ce5781810151838201526020016108b6565b50505050905090810190601f1680156108fb5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561091d57600080fd5b505af1158015610931573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561095a57600080fd5b815160208301805160405192949293830192919084600160201b82111561098057600080fd5b90830190602082018581111561099557600080fd5b8251600160201b8111828201881017156109ae57600080fd5b82525081516020918201929091019080838360005b838110156109db5781810151838201526020016109c3565b50505050905090810190601f168015610a085780820380516001836020036101000a031916815260200191505b50604052509195509193505082159050610a745760038481548110610a2957fe5b600091825260208220015460015482546040516001600160a01b039384169492841693909116917fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec91a45b50505060010161072c565b50565b60048181548110610a8f57fe5b9060005260206000209060089182820401919006600402915054906101000a900460e01b81565b6000809054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b0357600080fd5b505afa158015610b17573d6000803e3d6000fd5b505050506040513d6020811015610b2d57600080fd5b505160015460008054604080516331a4b2ed60e11b8152600481018790526001600160a01b039485166024820152918416604483015251929093169263634965da9260648083019360209383900390910190829087803b158015610b9057600080fd5b505af1158015610ba4573d6000803e3d6000fd5b505050506040513d6020811015610bba57600080fd5b5051610a7f576040805162461bcd60e51b815260206004820152601c60248201527f53656e64696e672065746865722073686f756c64207375636365656400000000604482015290519081900360640190fd5b828054828255906000526020600020908101928215610c60579160200282015b82811115610c605781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190610c2d565b50610c6c929150610d22565b5090565b82805482825590600052602060002090600701600890048101928215610d165791602002820160005b83821115610ce45783356001600160e01b03191683826101000a81548163ffffffff021916908360e01c02179055509260200192600401602081600301049283019260010302610c99565b8015610d145782816101000a81549063ffffffff0219169055600401602081600301049283019260010302610ce4565b505b50610c6c929150610d49565b610d4691905b80821115610c6c5780546001600160a01b0319168155600101610d28565b90565b610d4691905b80821115610c6c57805463ffffffff19168155600101610d4f56fe63616e6e6f74207472616e73666572206d6f7265207468616e203130302061737365747353656e64696e672065787465726e616c20746f6b656e2073686f756c642073756363656564a265627a7a72315820987f0d0343105faa52f580170ad784f6112000c7f18e42c1329ab46add3f366864736f6c63430005110032",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063b1cc005911610066578063b1cc005914610123578063bd7750ab1461024c578063c3f349f2146102ba578063f58b911d146102c2578063f88d331a146102fc5761009e565b8063389f1e09146100a35780635aef7de6146100bd5780636c8e7103146100e15780638ebe67f4146100e9578063a6df16d714610106575b600080fd5b6100ab610319565b60408051918252519081900360200190f35b6100c561031e565b604080516001600160a01b039092168252519081900360200190f35b6100c561032d565b6100c5600480360360208110156100ff57600080fd5b503561033c565b6100c56004803603602081101561011c57600080fd5b5035610363565b61024a600480360360a081101561013957600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561016c57600080fd5b82018360208201111561017e57600080fd5b803590602001918460208302840111600160201b8311171561019f57600080fd5b919390929091602081019035600160201b8111156101bc57600080fd5b8201836020820111156101ce57600080fd5b803590602001918460208302840111600160201b831117156101ef57600080fd5b919390929091602081019035600160201b81111561020c57600080fd5b82018360208201111561021e57600080fd5b803590602001918460208302840111600160201b8311171561023f57600080fd5b509092509050610370565b005b61024a6004803603602081101561026257600080fd5b810190602081018135600160201b81111561027c57600080fd5b82018360208201111561028e57600080fd5b803590602001918460208302840111600160201b831117156102af57600080fd5b50909250905061050f565b61024a610729565b6102df600480360360208110156102d857600080fd5b5035610a82565b604080516001600160e01b03199092168252519081900360200190f35b61024a6004803603602081101561031257600080fd5b5035610ab6565b606481565b6000546001600160a01b031681565b6001546001600160a01b031681565b6002818154811061034957fe5b6000918252602090912001546001600160a01b0316905081565b6003818154811061034957fe5b60648311156103b05760405162461bcd60e51b8152600401808060200182810382526024815260200180610d6b6024913960400191505060405180910390fd5b8281146103fd576040805162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b604482015290519081900360640190fd5b6000546001600160a01b03161561045b576040805162461bcd60e51b815260206004820152601b60248201527f63616e2062652063616c6c6564206f6e6c79206f6e652074696d650000000000604482015290519081900360640190fd5b6001600160a01b0388166104ae576040805162461bcd60e51b81526020600482015260156024820152746176617461722063616e6e6f74206265207a65726f60581b604482015290519081900360640190fd5b600080546001600160a01b03808b166001600160a01b03199283161790925560018054928a16929091169190911790556104ea60028787610c0d565b506104f760038585610c0d565b5061050460048383610c70565b505050505050505050565b600254811461055e576040805162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b60025481101561072457600083838381811061057957fe5b90506020020135111561071c576000809054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105d357600080fd5b505afa1580156105e7573d6000803e3d6000fd5b505050506040513d60208110156105fd57600080fd5b5051600280546001600160a01b039092169163b9a04cdd91908490811061062057fe5b6000918252602090912001546001546001600160a01b03918216911686868681811061064857fe5b60008054604080516001600160e01b031960e08b901b1681526001600160a01b039889166004820152968816602488015260209384029590950135604487015295909516606485015291516084808501959394919391849003019150829087803b1580156106b557600080fd5b505af11580156106c9573d6000803e3d6000fd5b505050506040513d60208110156106df57600080fd5b505161071c5760405162461bcd60e51b8152600401808060200182810382526025815260200180610d8f6025913960400191505060405180910390fd5b600101610561565b505050565b60005b600354811015610a7f5760606000806000809054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561078857600080fd5b505afa15801561079c573d6000803e3d6000fd5b505050506040513d60208110156107b257600080fd5b5051600380549192506001600160a01b0383169163d1b7089a9190879081106107d757fe5b600091825260209091200154600480546001600160a01b0390921691889081106107fd57fe5b60009182526020808320600883040154600154604080516001600160a01b039283166024808301919091528251808303820181526044928301845295860180516001600160e01b03166001600160e01b031960046007909a168a026101000a90970460e090811b881691909117825289549451908c901b909616865289851697860197885292909316908401819052606484018790526080928401928352845160848501528451949690959094909360a4019190808383885b838110156108ce5781810151838201526020016108b6565b50505050905090810190601f1680156108fb5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561091d57600080fd5b505af1158015610931573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561095a57600080fd5b815160208301805160405192949293830192919084600160201b82111561098057600080fd5b90830190602082018581111561099557600080fd5b8251600160201b8111828201881017156109ae57600080fd5b82525081516020918201929091019080838360005b838110156109db5781810151838201526020016109c3565b50505050905090810190601f168015610a085780820380516001836020036101000a031916815260200191505b50604052509195509193505082159050610a745760038481548110610a2957fe5b600091825260208220015460015482546040516001600160a01b039384169492841693909116917fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec91a45b50505060010161072c565b50565b60048181548110610a8f57fe5b9060005260206000209060089182820401919006600402915054906101000a900460e01b81565b6000809054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b0357600080fd5b505afa158015610b17573d6000803e3d6000fd5b505050506040513d6020811015610b2d57600080fd5b505160015460008054604080516331a4b2ed60e11b8152600481018790526001600160a01b039485166024820152918416604483015251929093169263634965da9260648083019360209383900390910190829087803b158015610b9057600080fd5b505af1158015610ba4573d6000803e3d6000fd5b505050506040513d6020811015610bba57600080fd5b5051610a7f576040805162461bcd60e51b815260206004820152601c60248201527f53656e64696e672065746865722073686f756c64207375636365656400000000604482015290519081900360640190fd5b828054828255906000526020600020908101928215610c60579160200282015b82811115610c605781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190610c2d565b50610c6c929150610d22565b5090565b82805482825590600052602060002090600701600890048101928215610d165791602002820160005b83821115610ce45783356001600160e01b03191683826101000a81548163ffffffff021916908360e01c02179055509260200192600401602081600301049283019260010302610c99565b8015610d145782816101000a81549063ffffffff0219169055600401602081600301049283019260010302610ce4565b505b50610c6c929150610d49565b610d4691905b80821115610c6c5780546001600160a01b0319168155600101610d28565b90565b610d4691905b80821115610c6c57805463ffffffff19168155600101610d4f56fe63616e6e6f74207472616e73666572206d6f7265207468616e203130302061737365747353656e64696e672065787465726e616c20746f6b656e2073686f756c642073756363656564a265627a7a72315820987f0d0343105faa52f580170ad784f6112000c7f18e42c1329ab46add3f366864736f6c63430005110032",
  "linkReferences": {},
  "deployedLinkReferences": {}
}