test-contracts-sovryn
Version:
Smart contracts for the Sovryn protocol and external integrations.
153 lines (152 loc) • 8.53 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "LockedSOVFailedMockup",
"sourceName": "contracts/mockup/lockedSOVFailedMockup.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_SOV",
"type": "address"
},
{
"internalType": "address[]",
"name": "_admins",
"type": "address[]"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_initiator",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_newAdmin",
"type": "address"
}
],
"name": "AdminAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_initiator",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_removedAdmin",
"type": "address"
}
],
"name": "AdminRemoved",
"type": "event"
},
{
"constant": true,
"inputs": [],
"name": "SOV",
"outputs": [
{
"internalType": "contract IERC20",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "_newAdmin",
"type": "address"
}
],
"name": "addAdmin",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "_userAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "_sovAmount",
"type": "uint256"
}
],
"name": "depositSOV",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "_addr",
"type": "address"
}
],
"name": "getLockedBalance",
"outputs": [
{
"internalType": "uint256",
"name": "_balance",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "_adminToRemove",
"type": "address"
}
],
"name": "removeAdmin",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506040516105fa3803806105fa8339818101604052604081101561003357600080fd5b81516020830180516040519294929383019291908464010000000082111561005a57600080fd5b90830190602082018581111561006f57600080fd5b825186602082028301116401000000008211171561008c57600080fd5b82525081516020918201928201910280838360005b838110156100b95781810151838201526020016100a1565b5050505091909101604052505050506001600160a01b038216610123576040805162461bcd60e51b815260206004820152601460248201527f496e76616c696420534f5620416464726573732e000000000000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0384161781555b81518110156101945760016002600084848151811061015a57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905560010161013f565b505050610454806101a66000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806308dcb3601461005c5780631785f53c1461008057806370480275146100a8578063c4086893146100ce578063f33bf9a114610106575b600080fd5b610064610132565b604080516001600160a01b039092168252519081900360200190f35b6100a66004803603602081101561009657600080fd5b50356001600160a01b0316610141565b005b6100a6600480360360208110156100be57600080fd5b50356001600160a01b0316610258565b6100f4600480360360208110156100e457600080fd5b50356001600160a01b03166103c0565b60408051918252519081900360200190f35b6100a66004803603604081101561011c57600080fd5b506001600160a01b0381351690602001356103db565b6000546001600160a01b031681565b3360009081526002602052604090205460ff166101a1576040805162461bcd60e51b815260206004820152601960248201527827b7363c9030b236b4b71031b0b71031b0b636103a3434b99760391b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff1661020e576040805162461bcd60e51b815260206004820152601760248201527f41646472657373206973206e6f7420616e2061646d696e000000000000000000604482015290519081900360640190fd5b6001600160a01b038116600081815260026020526040808220805460ff191690555133917fdb9d5d31320daf5bc7181d565b6da4d12e30f0f4d5aa324a992426c14a1d19ce91a350565b3360009081526002602052604090205460ff166102b8576040805162461bcd60e51b815260206004820152601960248201527827b7363c9030b236b4b71031b0b71031b0b636103a3434b99760391b604482015290519081900360640190fd5b6001600160a01b038116610305576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964204164647265737360881b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff1615610373576040805162461bcd60e51b815260206004820152601860248201527f4164647265737320697320616c72656164792061646d696e0000000000000000604482015290519081900360640190fd5b6001600160a01b038116600081815260026020526040808220805460ff191660011790555133917fbf3f493c772c8c283fd124432c2d0f539ab343faa04258fe88e52912d36b102b91a350565b6001600160a01b031660009081526001602052604090205490565b6040805162461bcd60e51b8152602060048201526014602482015273466f722074657374696e6720707572706f73657360601b604482015290519081900360640190fdfea265627a7a7231582027a88357b37a9971b8772990173ca44e4cec3ad664f0b841bdbb270be0d2d8ee64736f6c63430005110032",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c806308dcb3601461005c5780631785f53c1461008057806370480275146100a8578063c4086893146100ce578063f33bf9a114610106575b600080fd5b610064610132565b604080516001600160a01b039092168252519081900360200190f35b6100a66004803603602081101561009657600080fd5b50356001600160a01b0316610141565b005b6100a6600480360360208110156100be57600080fd5b50356001600160a01b0316610258565b6100f4600480360360208110156100e457600080fd5b50356001600160a01b03166103c0565b60408051918252519081900360200190f35b6100a66004803603604081101561011c57600080fd5b506001600160a01b0381351690602001356103db565b6000546001600160a01b031681565b3360009081526002602052604090205460ff166101a1576040805162461bcd60e51b815260206004820152601960248201527827b7363c9030b236b4b71031b0b71031b0b636103a3434b99760391b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff1661020e576040805162461bcd60e51b815260206004820152601760248201527f41646472657373206973206e6f7420616e2061646d696e000000000000000000604482015290519081900360640190fd5b6001600160a01b038116600081815260026020526040808220805460ff191690555133917fdb9d5d31320daf5bc7181d565b6da4d12e30f0f4d5aa324a992426c14a1d19ce91a350565b3360009081526002602052604090205460ff166102b8576040805162461bcd60e51b815260206004820152601960248201527827b7363c9030b236b4b71031b0b71031b0b636103a3434b99760391b604482015290519081900360640190fd5b6001600160a01b038116610305576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964204164647265737360881b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff1615610373576040805162461bcd60e51b815260206004820152601860248201527f4164647265737320697320616c72656164792061646d696e0000000000000000604482015290519081900360640190fd5b6001600160a01b038116600081815260026020526040808220805460ff191660011790555133917fbf3f493c772c8c283fd124432c2d0f539ab343faa04258fe88e52912d36b102b91a350565b6001600160a01b031660009081526001602052604090205490565b6040805162461bcd60e51b8152602060048201526014602482015273466f722074657374696e6720707572706f73657360601b604482015290519081900360640190fdfea265627a7a7231582027a88357b37a9971b8772990173ca44e4cec3ad664f0b841bdbb270be0d2d8ee64736f6c63430005110032",
"linkReferences": {},
"deployedLinkReferences": {}
}