{
    "contractName": "TokenProxy",
    "abi": [
        {
            "constant": false,
            "inputs": [
                {
                    "name": "who",
                    "type": "address"
                }
            ],
            "name": "grantAccess",
            "outputs": [],
            "payable": false,
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "constant": false,
            "inputs": [],
            "name": "renounceOwnership",
            "outputs": [],
            "payable": false,
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "constant": true,
            "inputs": [],
            "name": "owner",
            "outputs": [
                {
                    "name": "",
                    "type": "address"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        },
        {
            "constant": true,
            "inputs": [
                {
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "authorized",
            "outputs": [
                {
                    "name": "",
                    "type": "bool"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        },
        {
            "constant": false,
            "inputs": [
                {
                    "name": "_newOwner",
                    "type": "address"
                }
            ],
            "name": "transferOwnership",
            "outputs": [],
            "payable": false,
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "constant": true,
            "inputs": [],
            "name": "GRACE_PERIOD_EXPIRATION",
            "outputs": [
                {
                    "name": "",
                    "type": "uint256"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "name": "gracePeriod",
                    "type": "uint256"
                }
            ],
            "payable": false,
            "stateMutability": "nonpayable",
            "type": "constructor"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "name": "previousOwner",
                    "type": "address"
                }
            ],
            "name": "OwnershipRenounced",
            "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": "who",
                    "type": "address"
                }
            ],
            "name": "AccessGranted",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "name": "who",
                    "type": "address"
                }
            ],
            "name": "AccessRevoked",
            "type": "event"
        },
        {
            "constant": false,
            "inputs": [
                {
                    "name": "token",
                    "type": "address"
                },
                {
                    "name": "from",
                    "type": "address"
                },
                {
                    "name": "to",
                    "type": "address"
                },
                {
                    "name": "value",
                    "type": "uint256"
                }
            ],
            "name": "transferTokens",
            "outputs": [],
            "payable": false,
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "constant": true,
            "inputs": [
                {
                    "name": "who",
                    "type": "address"
                },
                {
                    "name": "token",
                    "type": "address"
                }
            ],
            "name": "available",
            "outputs": [
                {
                    "name": "",
                    "type": "uint256"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b50604051602080610a35833981016040525160018054600160a060020a031916331790558061004c428264010000000061097d61005782021704565b6002555061006a9050565b8181018281101561006457fe5b92915050565b6109bc806100796000396000f30060806040526004361061008d5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630ae5e739811461009257806368155ec1146100c2578063715018a6146100ff5780638da5cb5b14610114578063b918161114610152578063bbe430de14610194578063f2fde38b146101da578063fa4f71f514610208575b600080fd5b34801561009e57600080fd5b506100c073ffffffffffffffffffffffffffffffffffffffff6004351661021d565b005b3480156100ce57600080fd5b506100c073ffffffffffffffffffffffffffffffffffffffff60043581169060243581169060443516606435610395565b34801561010b57600080fd5b506100c0610473565b34801561012057600080fd5b50610129610506565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561015e57600080fd5b5061018073ffffffffffffffffffffffffffffffffffffffff60043516610522565b604080519115158252519081900360200190f35b3480156101a057600080fd5b506101c873ffffffffffffffffffffffffffffffffffffffff60043581169060243516610537565b60408051918252519081900360200190f35b3480156101e657600080fd5b506100c073ffffffffffffffffffffffffffffffffffffffff6004351661055d565b34801561021457600080fd5b506101c861058d565b60015473ffffffffffffffffffffffffffffffffffffffff16331461024157600080fd5b60025442106102fd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f537461746963416363657373436f6e74726f6c6c6564236772616e744163636560448201527f73733a2043616e6e6f74206772616e742061636365737320616674657220677260648201527f61636520706572696f6400000000000000000000000000000000000000000000608482015290519081900360a40190fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8316815290517fdeb5c31899474fe8c086c95ff9344480d19365676a6a1d22d37bb8e3e7c0ef189181900360200190a173ffffffffffffffffffffffffffffffffffffffff16600090815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b3360009081526020819052604090205460ff16151561046157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f416363657373436f6e74726f6c6c65644261736523726571756972657341757460448201527f686f72697a6174696f6e3a2053656e646572206e6f7420617574686f72697a6560648201527f6400000000000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b61046d84848484610593565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331461049757600080fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60006020819052908152604090205460ff1681565b6000610556610547838530610708565b61055184866107b5565b610883565b9392505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331461058157600080fd5b61058a81610899565b50565b60025481565b8015806105cb57508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156105d55761046d565b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528481166024830152604482018490529151918616916323b872dd9160648082019260009290919082900301818387803b15801561065557600080fd5b505af1158015610669573d6000803e3d6000fd5b50505050610675610949565b151561046d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f546f6b656e496e746572616374237472616e7366657246726f6d3a205472616e60448201527f7366657246726f6d206661696c65640000000000000000000000000000000000606482015290519081900360840190fd5b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528381166024830152915160009286169163dd62ed3e916044808301926020929190829003018186803b15801561078157600080fd5b505afa158015610795573d6000803e3d6000fd5b505050506040513d60208110156107ab57600080fd5b5051949350505050565b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561085057600080fd5b505afa158015610864573d6000803e3d6000fd5b505050506040513d602081101561087a57600080fd5b50519392505050565b60008183106108925781610556565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff811615156108bb57600080fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000803d8015610960576020811461096957610975565b60019150610975565b60206000803e60005191505b501515919050565b8181018281101561098a57fe5b929150505600a165627a7a72305820a6a625ca4e9c75345e65cd9f66f751d710fd85bb5a7a3faf134dd39bfe2dee1e0029",
    "networks": {
        "1": {
            "links": {},
            "address": "0xeafd335c0e72bb89857972ee7a3ba90bd5a2f7fd",
            "transactionHash": "0xfc7162aa01479d158c89384a7541f16663169cf5f2964ce5c94777835093d535"
        },
        "42": {
            "links": {},
            "address": "0x8eb12ba7ef76f1150997adad0e63c3e5ae79be0c",
            "transactionHash": "0xf3b1f8cb3dc3f73645be195d07fc0e655b25c19e29e26ea5d4a5b9cc78714090"
        },
        "1212": {
            "links": {},
            "address": "0x26b4afb60d6c903165150c6f0aa14f8016be4aec",
            "transactionHash": "0x4a54ea71fdc8fe3abe893aaa3f152432c360ca8f19940a128e69b75205582bee"
        }
    },
    "schemaVersion": "2.0.1"
}